- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36355 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13867
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛4 M/ c+ e4 N* F3 L, e- T7 [: I" X
: E- S7 @5 I# {* V; ]+ l8 X7 {
- r2 a! M0 c" c# m+ l9 ]
3 B" L: \5 ~& s. B
% F; w6 e; S V0 w& `
+ }( ~6 T1 u; H8 w( G' Y
$ G5 m: e: G0 ^
6 z. G* |. C: B4 W! N6 A* K5 a# \2 E) } B) C! u, K2 [2 J7 M* s! U9 y
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 - D) [0 R/ D: n
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
. @* m7 E7 b' J5 U7 E! j% u8 C3 m/ o, W/ i8 M
A=xlsread('E:\math_model_data\data2017\A.xls');
" _+ B3 o! t, c/ ^& M* N2 Y) n& k7 A
0 ?# k3 M# K, W# @" u# B Y- " k7 k O4 Z# G4 N3 f+ r/ ?: p, f
( V% r4 T+ j$ z. T3 Pimshow(A)
: H t; b) F1 k( _( y7 }' o. M- M
- j. s, T6 h# _* N) x# Y" ]
\; ?+ C* M1 u% }( K! K
![]()
表格二数据读取
: C2 {$ o G+ n( G- _' \! Y6 j5 g' E
B=xlsread('E:\math_model_data\data2017\A.xls',2);# b* f( S1 y- { O2 K
. [7 V. z3 e4 T7 R1 ^- 8 M8 D! ^( Q: j+ s! I6 q* {3 | f
: j" H4 x3 f# m( o
X=1:size(B,2);
$ ]2 {8 x J; f! h8 }7 R3 N
# h5 k. e* g: @5 i: b( W0 I - 6 J+ y: L. e; @. N9 _
( Z& G) t/ B) h8 M/ v, l. k5 C$ E9 j
Y=1:size(B,1);
! c# X; s ?# T6 k
% a2 C$ }' F5 A+ {- O" v6 _ - 8 i5 p$ w! R' e, w, |/ C8 n6 _
( R# U) f4 @" B+ s* L3 B
figure(1)
" I1 m" k3 @/ n( R5 l9 I8 O
0 G9 \) Z: W* d2 z - ) U T! v7 U% _! k
$ ]4 r) g/ _( I" t1 @4 u
mesh(X,Y,B)" U- @4 f" X" B& V/ i8 t
! F. x$ L6 w$ `: ~* c- K4 w
- Z* A; [5 P* }. _2 e
" x- a* S3 p# S6 d! q
![]() 3.2探测器之间的距离 计算- ; U4 y1 V9 h2 {! L$ A
! x( Z6 w4 A2 _# V; @
B=xlsread('E:\math_model_data\data2017\A.xls',2);5 G8 G& a! v+ w2 a4 h
" G# ~! J' y. I$ Z" }4 _: a
- ( B9 p( q9 N& f1 ~
! g. E/ I w8 W% s# x" R, ?& D n1 S" o
7 D9 V/ L1 z( j" f4 s) v, K
' E$ S6 C8 F, g9 ]1 j2 I% I6 }2 s! S! J. V1 E5 h$ j
figure7 F4 V( t7 \+ Y4 P8 y9 U2 O
; A! R+ s+ u+ T" m1 |4 v
' b' `) c% y5 T9 @( o8 w' o+ {& ]
lenb = (1:length(B));
, X j( s- `' [, H0 K: a% x$ l1 V0 L9 i; M! R
8 A! u* v# y0 q3 S, M" v
( e$ Y$ J8 X' t, l$ [) A6 S/ W, L! _
8 `" q6 h- }1 u F) p# S7 g( T- l; F% y! W' B K
5 L0 V' E: ]0 e( R* ?4 R, w$ f
# r) ]2 ^' p) w) Z( f" [3 K! j1 isubplot(221)
5 }+ z5 h6 v+ |' @8 `" q" I
6 p6 L4 S) E) l r- ' U+ E- f; S5 N+ u
7 G3 l0 @8 F E! ]9 p' cscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
3 Q# ?! J* d7 S7 t8 A4 @4 L# z5 a% U8 n# W# q
- * E+ n" F ~3 q' i9 ?9 ~
; ?7 ]* ?9 D. h: r. g7 n8 h
title('1')
9 {% a5 |, T0 a" ]* w; o1 G! y4 M1 W
n, X0 h: F$ t7 _2 A
5 D) V& v4 k9 A5 |( u8 N1 V9 U2 A5 K* D
l# o- i8 w( N" M6 |. i7 a
4 G S4 |2 Q z8 m3 I/ p. ?& v5 Q9 W- j `$ i- j6 m) c
subplot(222)3 o# G+ J3 V/ x& t: l0 L* Z- p
. n6 \/ Z' T* ^7 m" ?# F6 q
6 X2 F( p. `- }) N, b4 ~
9 e3 S% g( b* Y) Q7 P* `scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
6 q. p" u3 S! b# R$ B3 i8 E' p- I( c: i3 o+ `
- + ~0 F) [6 N# u" q# b: T9 h
3 D4 E& w, _" C* B) n6 ]
title('6') K/ |+ |# X/ b4 l0 }/ Z( c! v! o
# k- O( e' u$ ~. k1 q
4 z& k; L: {6 b/ ?% ~' ]' F3 f
- c8 f1 j- |8 c9 ?! ]
8 p& f; R K7 h2 K3 l+ }2 M% Y' e
- / h$ L# V* X7 g: G$ R! x& ?% o
3 _+ \( {1 [ x% C# L, ]2 y+ u
subplot(223)
9 D, L, |! R$ g5 u+ }2 {0 ^8 ?- B$ U4 g& Z& V
' ]; `2 L) A6 w( g }! w! I
3 V! }& g# Q: } X# [+ Z$ V5 Dscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
0 s1 E0 x, A/ V& `$ z
/ n$ j, N. w8 e# f" N' ]- . L: z Q; Y5 \3 ^. t8 ^% G
9 m) l6 h4 `; G& w0 J5 H( Ztitle('11')0 V& Z) Z7 W1 z5 t. O
s H* l: A R
- 8 R9 ?6 c& D P, g |
1 r; X! M: l0 C) h1 Q: y1 D* E7 H2 x* {% i1 {
/ i8 w! `+ `- I1 R _- d0 N- R
- * m& L. }# t/ x) S1 O( L5 k* A
: V! k( j# e6 ?5 }1 T9 N% O1 W
subplot(224)6 [( ]$ ] M) x4 B( |) Q! s
0 Y% T+ f: ]& k3 Z; ~1 Q& @ - ' k! Q- V+ z# D7 H( ^' p+ A8 |# D
3 w+ i( s9 Y% z. x+ t4 iscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
; G, C/ g7 S" c9 y7 }' P8 i
' L2 m) g: o% ? s, S) H8 D* a
) U5 e# l T Z6 x! _' x. a/ u4 z$ U( b1 x2 H0 |/ F7 E0 [/ Q: o
title('60重合')
8 o+ m( M) f. g, U( d8 {! C8 X: q
I0 c6 Z" @* A- D# f3 _
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() : @- G/ S) t/ s8 B, E/ k- V
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
# g. G5 O" }4 b1 _3 N0 T2 B$ ~, Z重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 % e, D' c r) g. N3 U1 y! I! c; F
3.5.2 修正旋转中心坐标 . ?: Y" R/ k) B
2 p8 D6 c B2 y0 @7 M: u* E
- q+ v- C4 h9 Q6 [" _5 B, I
2 y% R- }: ?" J4 q6 \, Z |
zan
|