- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36312 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13854
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛) A% t) s3 h) h8 e
7 a, n3 \% O& J% n' v6 O
]1 c+ X: E8 X! b+ f. X6 A x5 C) u& x
& a& a5 M& F6 F0 h, N0 A! b0 V/ y- Q& }- y
X" E) r; n' F7 l o* P
- u% i4 _7 o" S4 T/ a8 e
4 f" x$ Z8 Y6 D, C* M% D; `目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 % j$ h7 J& T# k- ]- W
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
) T i) x3 o3 s r( I- i+ [8 q( p* b" J* v! T# a$ f' e
A=xlsread('E:\math_model_data\data2017\A.xls');4 G( q" ^" \: t y
) W7 n3 Z3 a; v" a
3 {$ v. i) \- L( k; f" @
9 _# b! `" p4 I) W; vimshow(A)
* u9 P# Z5 W# c, s7 |; e' J
) m0 O, G( ?( \+ @1 P2 E. t' w" G/ w, J
L) i/ O5 c, o/ M![]()
表格二数据读取
" D! g. D, L5 A+ v" N/ ^. J8 }! R E! ?4 H0 j% [# i C! j, U6 Y9 {# p
B=xlsread('E:\math_model_data\data2017\A.xls',2); S& H* X3 g5 u; _/ t! Z
1 Q% U0 E6 r* {; T. H! ~ R6 q- Z7 S" q& X$ Z6 ]+ n0 y; t
' e5 I5 U5 y2 }: C; @8 W4 d
X=1:size(B,2);) G- a. C F) {- I1 C R* S+ |
) t" b) k- t- |* Y% \4 S) t$ C
+ Q5 d6 W& Y! X- J
, D5 Z% \. x- R2 y4 G+ HY=1:size(B,1);
6 _& y2 f+ d* C* ?: Q6 B; f6 B; n, H4 o1 b; a
- 8 s8 ]6 Q- P) D
3 L3 i# C+ Y* \% ^
figure(1)
( n( o- x# F; Z8 f- q! J
% M# X0 ^- { y
3 W- w4 g* W4 O: A1 G* h" t: W6 o$ i+ T$ Q4 `: b6 N
mesh(X,Y,B) l6 I0 \8 ^8 s1 S# Y0 V4 p1 B
4 M4 `- o, a3 d; }9 d
9 E, O3 H% C4 E* ^- ~* |# J; Q ) h0 ~5 Y7 Q* }, h" p& c3 a
![]() 3.2探测器之间的距离 计算
) a/ r8 w' r* M" V6 H
& u ?5 i: P% L- M( EB=xlsread('E:\math_model_data\data2017\A.xls',2);
* p, r' W7 [6 S3 t& Z9 ~
, D8 a, l8 A1 A8 L$ |+ L
8 b' a8 |: C7 ]0 ?/ r Z+ ?) o& { D1 {
5 ~& K( \ _6 k, y
: k+ ]/ h( r( |7 I1 |7 e; J% e
) h' ^' ~( h' c9 G y- k; M6 Y4 @" x$ c# ]
figure
; V% o8 t7 S% L, J% Y- U9 r4 u6 v4 b: k' S# I) z, J! E
- . }, t2 L9 {* c& _8 f7 _
( i+ e/ V# \' Q7 J, O( m% qlenb = (1:length(B));- D( Z0 ?% b' J. \+ s
( i1 z% u( Q. M( Z* O1 i; T
- - W- ^! L+ s( N- v
6 V1 S8 R P& {1 S! g& P' \; {3 o- [% Z8 R7 h* P$ ~1 i" b! U
1 C- x6 r. c( v, F/ x - ' \; @0 p0 _* f8 p2 o A' y! c
0 g( [. {8 `( q- E* a
subplot(221)( F. T' r8 f% M2 y
: I2 R3 u, z$ `1 U5 s
) O" o, [& D8 f9 M0 ?+ s; |" S
% g/ b0 q% x- Bscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
; @ @. O, o$ Y
E% m; ^: n3 X# W3 H& W( l6 u- , L9 r- s6 m" ?8 A9 k% W% e
3 G# U) Z! y6 Z9 u8 W+ ^+ ]1 ?title('1')
7 H: t Z3 J! u2 H; O9 \: X3 ?
- 0 R5 D( L- w( K
) j6 K0 I: s/ J4 G% Y, u N0 W y$ o! `1 L, p; k
1 O1 H2 X% ]1 \* G' G) {' \* L - ! ]5 v7 r9 F9 u5 u0 g
+ F/ l) c' j/ @5 u R1 ^" z" W" _subplot(222); ~# o+ F# I. j# g, M3 G& E+ N; k
# H+ Q' G# D/ _6 o5 M" e* u6 |
2 E% I$ I2 i$ u9 u/ }' ?7 i
4 J) C6 {8 Z5 R& Rscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
9 }* z" h4 ]0 ~9 B2 j3 x
$ I' s/ Q \0 J" s: v- r" w& B2 v- & p2 @" V, w& l8 P/ U
" p0 {7 D6 \3 ^ }, d. j3 D0 gtitle('6')
) N4 a! P1 Q% E5 b+ ]2 M# a9 p. O1 }
' r' G( h; u/ m$ ]* }( h( d1 c) ?1 ~/ W+ ~; b
# O+ p) P; Y! X: z$ {
7 W% [- w) g. h# T& s7 S2 ~# C+ n# x' n- / a3 |# n$ |* d6 O
* s$ J) n! @2 q9 h( d& F* u3 n
subplot(223)
8 s3 g5 U4 i9 M! L' N
6 l1 ]4 r! {# o1 x5 ` - 5 ^4 Q* ] j1 m4 Z% w0 u
6 G! p" [* I9 f" rscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')8 J8 H0 ], Q6 \+ d* n
& M. m4 F9 Y) ^( C2 z& U - 8 ]& I% h3 X- f {. `" c
: i2 z4 F }; S1 }- Btitle('11')( y1 b# E0 S& o$ l! B) a# O1 r$ E1 P
0 o \# z$ ?4 I: o- E! m3 D - / u6 i h$ k6 p" q! _
; U% P# {) O. | s
o$ |" v6 J. {
' ^% n% Q7 [% m
. W4 f* Z2 R% \4 E
% W- w- K9 a' {/ G; Wsubplot(224); n5 h1 U6 z) [
1 s6 E# K7 b5 q+ _
3 l, H4 |& U1 ~3 f" B6 C V6 @
scatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')* O$ _5 B6 O; |. O' n. L Y
. }! x6 X" [" N z7 g
- 9 R' b" I% {5 a# Q" T- i& U
* B2 Q8 H/ G6 q+ O+ D; Y" stitle('60重合')/ t0 A, X0 d3 l5 H/ S
% y% n" T' B5 L6 O) q
# z' l. }+ I# f3 W2 D
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
. Q) D0 ^3 {7 [( t% r1 d! X0 t点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 ) @0 E, _& S @( l# g: J
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 / w/ i6 o. o8 ^! T' w% c
3.5.2 修正旋转中心坐标 0 [0 Y2 }2 i# F' N3 m2 e
4 Z. ~; K% P+ k6 d
/ H1 q* d1 g9 e( v0 v3 [" o
_- W8 o0 w; K8 n) q |
zan
|