- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36303 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13852
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛
8 N, P- C5 j6 y u6 m( N( w4 l/ r; L6 B$ G% W( R) }
5 a, Y& U) V4 M( X
" y$ b& J# d, ~8 z: X c
$ ?6 n* S6 _$ [* _
7 h2 B* p3 T7 v
p6 Y$ Y) }9 U8 q/ y: r! ^! C0 C- J' O' A, a3 P, e' ]1 j
2 h$ r! }$ L3 @8 H8 \目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
9 l6 k" X7 L R' ^5 h/ n 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - ! p/ _7 i* o W/ I
. u( w& g7 i9 E% n2 c2 N) w
A=xlsread('E:\math_model_data\data2017\A.xls');# g; d+ E# {8 `# Z' Q
9 u4 |5 H- f: m6 w x! B* |
- - {5 T9 _+ L9 T* `3 P6 i+ s. b) i
8 `% w( M4 F _6 W+ A4 Pimshow(A)6 P @' W _/ z3 [
) j9 l! w0 m8 f9 q# e( ~; t0 n! K- _2 b m
% x: Q5 n* C! t# B/ ^![]()
表格二数据读取 - 5 M* q/ O3 w5 i* g
k1 R% z) }* G+ ?
B=xlsread('E:\math_model_data\data2017\A.xls',2);
& S' L: y9 L. |" {$ G$ Q
4 h3 i4 S4 e3 M" Z
; p3 q* B4 ]" [! E9 c
* g4 c4 I! w+ P- N( T4 B1 pX=1:size(B,2);
: Q# r2 |5 H2 w" c& l# U3 I/ B5 C* R1 Y, F
; }3 A# c8 p a) y. q- j
. K" W# e' \5 H+ A* e1 ~1 }2 h( `Y=1:size(B,1);$ p/ c0 N- o5 w4 f7 K5 ^0 E4 H. u
- }8 q+ c- `( D, J, V0 o2 B; q0 R
. W: `, o1 Y' s7 ?0 H' a. ^' Y1 S e3 S8 A/ b
figure(1)3 }; s) I0 L3 H& H; h7 P" \7 P
4 H" ?$ O1 q' z; s# A j8 ?- 7 T% C9 ?& D& `' N1 a
/ R! N4 J+ Y$ i8 E
mesh(X,Y,B)5 R- ~: Y: W# h& z S
) n0 o) H1 V4 q& i. a8 n
' Q4 u% m0 g; Y7 J( y# w * j8 h) t& Z! H% P, k$ t
![]() 3.2探测器之间的距离 计算- " n" c# f$ _. ]3 {$ r
3 c" y) B& l& Q1 K3 U; I# i1 KB=xlsread('E:\math_model_data\data2017\A.xls',2);# {8 z' |& S0 e/ t* s* [
! Y7 A2 F' Y$ W, I' [; C - 9 h8 @, m$ U8 S$ d7 g# P
# c6 n& `/ h" `' Y/ T
' [3 \# ]% n5 n9 [3 W1 D- ~
) K% D4 S. m- {$ K - ! U/ i8 z4 B! b f, \! \
9 B, S) D/ E0 H, A3 ufigure9 o9 D7 [4 H& q# ?
' u6 ^/ H h; s
- 7 U+ e; u( h% F6 M$ p/ f) a
- O$ K n! X6 V4 d
lenb = (1:length(B));4 }8 a" t2 I4 z# n8 W) b! V% B
7 b) W! w& p4 V- _9 b8 v
4 H/ s4 r7 w, X5 j- D% b o b* ]7 ?3 J2 j7 w; B
3 o' o/ \6 z, L% n5 H" K
/ m/ \, u. F) t, X
; k J) S8 r. B5 J' Q
2 X+ A/ H4 r: r/ Ysubplot(221)
; f$ r+ s( T/ e
: Y" h0 b3 L( E2 p) p1 d2 H* f
/ O: Q$ F5 s3 L: [1 N
+ A7 t( P2 n; q$ w; uscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
& R8 ]: |) U0 y. c" l( {+ i G/ M( I
: S# L' r% l6 r/ n9 ?) w$ E* J# |0 h' o- o$ b
title('1')
7 n* n3 Y( }" [* e0 j/ v5 T3 I7 i1 e1 y! d$ T; j. X' K
, Y& R+ [ R# X$ k3 y' D2 m7 `4 q# e- v6 Q1 l* G( B
; l. w( E: a& v$ e A1 |4 `) y" `; v: H0 ^
- ; E% y) e! M" ?0 u9 {2 P/ ^' P
' ?' S, P. z/ |( ], L; ~4 Y" |subplot(222)
/ P) h7 b! y0 c& Q- ^# c6 W
. ~+ m7 b6 v: R1 k" x @
% N# C/ A% a4 d# D* |: K) K- N: K! Y& Z5 O B
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
`+ i, B9 _0 ]% a p6 |
5 x8 y7 v) s/ t" s* d. y4 o, h5 Z
0 v* ]# Y9 H( m' u, l& n( ~9 K# v( b. P
title('6')
5 g( T( y7 }7 e* u7 M& ^) W1 {3 x/ R* U+ p3 ]
! ~1 F, E v( J/ |! Q) z- E3 h5 z/ `( _+ f
6 k7 C! s) s2 n U; p
( E1 p0 A( F6 Z
0 S; }3 E" [& {2 d0 W5 M; D* G0 C7 _ d
subplot(223)6 r, c* F1 _$ c2 s8 b v. |
$ N, S1 q3 d' Y; k$ q5 t+ @& }) G5 l
- + R/ ~3 c7 T! D: l
& `9 d6 N) Q' R. S! a3 S3 vscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
7 W; T. o0 z- X1 h9 R7 D
2 D4 u5 i. l* x9 h# G f- g4 Q - , m( b/ e4 T& [: {1 c7 E
+ K8 v& z' ?2 K- R" x) v7 Gtitle('11')6 o8 T! B) w$ n0 S1 L7 K/ p( ~
* O% A8 {* N5 J( y: b
- 1 Q3 m( W: D% j$ d- t* a$ c
2 ~! j% C. G" S. }- Z
$ Q2 \# K+ O" t& D! w! H+ V. l6 R6 C/ C2 J" G& o' l! V/ c
4 R* H- J2 x1 I, V/ `# ~+ b1 q+ x- u
subplot(224)
3 [/ B; q" ]& a% } v4 R- F
! N3 U- _& ^: N& W9 F, t# R8 F
9 K, y' ^8 p6 |4 I0 J' e5 U( i- `& [) D6 V$ W* S* `3 P! {
scatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')$ i) F( s$ N* i f
- B; i# ?3 Q: N7 x5 y- ?0 [8 R
* j* S) m0 @& {3 A/ I# h
" a! P# x) \0 T/ A9 Ptitle('60重合')
' ^& i# y$ [6 |5 d4 @" M
3 p2 |- s) `) o$ d2 U: i
9 c9 e- Y$ o7 I3 `$ k0 o
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() - x+ U7 W* A9 \9 R" s: P6 h& R
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
2 {( D+ N/ a7 J1 Q' x, m重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 2 m# m* M, ^, ^+ q- N2 T8 S
3.5.2 修正旋转中心坐标
) h6 x% Y1 v* P4 ^* h2 E ^* ~- d2 p3 ?
- L/ u. y8 i- u' I" X2 ~9 W) i( O! |0 Q+ i! J# p' F2 ]# @/ f) l1 A9 o
|
zan
|