- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36352 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13866
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛) D- I3 Q4 l$ D* k
# o% m7 X; _! e* U7 k
8 M7 Q @8 a. {0 ]! c9 ^4 a7 N8 V o% \
: @! }! P8 J/ P# X# \) [$ Y. @: N
- c* ^$ [9 ^& p' c. j
; Z* Y# ^0 `0 d e; Z8 U# A
* w3 V5 g$ ?1 d2 p* p1 ~% Y+ e3 ?. W. ~0 G* G; R2 o' v( a4 T
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 3 r R4 N- j# \3 z+ p, x& L
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - 0 l6 f2 n' l" r8 X$ r, Z
' T |2 p$ _" e9 D1 I9 W5 ?( m: pA=xlsread('E:\math_model_data\data2017\A.xls');
/ c5 v6 _" G% k" o! T/ n- l2 R: X3 K5 a
0 H6 c: w0 C2 D
9 n r$ ?4 b( \imshow(A)
/ \! d( X' f% x+ k. m" a) h) l7 q: f3 l; O6 _) E2 q
5 H9 |7 N2 c6 W. @: N! X% F( u Z7 `
- E9 L7 j- q8 E# A6 n) B3 X
![]()
表格二数据读取
9 A E: h8 n" d
2 n3 F u0 C; o9 S1 p! uB=xlsread('E:\math_model_data\data2017\A.xls',2);
5 S6 R, E# O% p8 h% i+ `) |0 I
$ F6 n( B4 i3 g& k- - B+ @/ p1 U3 u6 o) X
# F7 J. i, Q M) G. a# aX=1:size(B,2);
6 O3 C. j3 b& v( X- l1 k
Z9 i a; M2 M - - L q: Z& u. L0 d& R
+ `, o" W6 M5 r+ }! Y4 gY=1:size(B,1);( o/ y, T1 D$ K7 V2 Y1 l; }) M! h
& I5 x9 R, X4 K/ ~
* ?0 l! s2 x* v* F5 x8 T n
8 r* A( t1 ?- n# ofigure(1): e5 ?8 u- h% e. f$ i) R. a
! r: B8 {' {/ C, T9 K/ W6 D5 f ^, ?3 R- 7 m" J* U8 F1 n' U: H- l
' h' ?9 T. [1 B" {
mesh(X,Y,B)
" O7 l5 R7 D. {' J! b( d3 `- y8 ^ `* Q
# x7 j+ E' U/ o # S3 a. i' H( {. Q1 {
![]() 3.2探测器之间的距离 计算
9 q& P1 J- f- H+ M4 |$ a$ k' m+ ~2 W) S" K9 [ d% n+ A
B=xlsread('E:\math_model_data\data2017\A.xls',2);- E8 _# u+ s' \# \# L, a
" R8 I) A7 v, w5 t! }
" a/ E4 G. K9 r4 E$ B+ F' T* ~) q, |; ^, _4 ]$ S
O' C8 U2 u7 O( y/ ]1 M* l4 z, v" |' T
- # C3 E& {: F9 d* q
" e9 L3 U+ N4 W
figure
9 I' i/ W3 O: Z2 X. L/ n- I! C5 x' G. I2 N7 h9 _
- & |4 k* W/ a: t+ H0 r8 C
" D0 y" e }7 k0 `2 F; [lenb = (1:length(B));
% N: Y [4 ~1 E" \! H! ]' }3 \. z$ E: `; v9 H. U0 E$ ^% w. o
2 ~& |$ M$ \) U. _; T6 W1 M4 f* W6 [- n( T4 B
2 y3 k' ?- M5 y8 y4 U
0 s2 U6 @$ n: r4 e+ q! a) A! I
0 T6 j3 O1 W- p) G; \9 {% @
) l. ~1 x# ~% v( _' k- zsubplot(221) Q/ r* r5 K s
) {* o3 l9 i8 R3 n0 `* {
- , ~7 m! O! {& H/ i( Z0 [8 `
+ P% b& {" B" gscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled'). L7 Y4 l! [$ z' M$ H! B
$ p7 \7 |0 k. v/ s$ {
- 9 p" X3 N; M2 s4 C. t
# r+ K" T# J+ V# ^- D9 t
title('1')% g5 h( F" b& `4 \
$ L* |+ n: Y y5 d1 K7 _. @1 |
/ a$ B- s' h' F& a) \
' q& \1 ~% P2 L# M+ f5 J& h+ U2 K0 V9 u @
2 b' k& x8 R/ I* U0 ?/ J
- : p! s+ p: u2 R. K2 ]; M. N
: z7 K" g- g' D* x0 @. ^8 H ^: Hsubplot(222)
. }3 s% h. h9 c+ \) k- b+ b- h6 m8 Q2 I$ a% r
$ U: B; U `: U# G6 B+ F
$ e% H6 z- n: e- }/ u: }0 jscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
/ N8 Q6 b0 d6 H9 k7 W& l3 ~8 w1 n0 j, ~( d( w, S
0 G% U2 h' F/ h
2 v' R; [1 v0 c, {9 otitle('6')3 f1 s0 M& _% W
( q5 l$ R# M! @2 u
- ( \! t1 D0 w5 D5 W( Y$ S
4 j1 D @( S( V" Y
/ y( \6 T4 D& R' {' W1 M
6 F& b. @0 M# {5 [
/ h4 @: i6 f& d/ e) w# f. n @- Y0 g/ X
subplot(223)
# J* f; e/ P; a x# M' }! P" d' W8 v8 t
, T7 s6 d/ z W' m: e/ Q4 Y6 ~# |5 s8 F
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')% P- A1 V# {# W" k6 O
) h6 M7 A# X) Q2 A. ^) O
- 4 {& ]) P% t3 I6 m9 [; Q- @2 Y& J7 i
+ Y( e" f9 B; b% g
title('11')
- D5 H) B; C: f' g f) _0 \- e) Q. X' g! m1 r) y9 a1 D
- ! p/ @7 [$ j' v7 J1 n6 I# d: p _
6 |7 Q0 b! G3 t, ?7 Y$ d
" t4 A8 y7 Q$ X. Q, _; C4 Y5 ]& d6 W7 I5 z0 A
- + i% X: K& ^1 J* q c+ O7 ]
2 k+ h- E3 d) l+ ?7 D: ~( Zsubplot(224)
1 l1 h. R+ |1 Q/ W# V5 u
& H/ e+ u, o+ N - 2 e" ~) v( x ~& Y A+ i
0 U9 V# b/ z1 `/ _6 b1 Zscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
0 ^9 q( H( Y( x& u, Q" G2 g+ x% u/ {4 p
& m% a2 V$ d: e
- u* N8 r/ A4 S+ Ptitle('60重合')
8 ~3 S* d0 g9 Y, l( h; `- Y
2 j& M" y/ G8 a" @. T) R3 I1 \; k0 S
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() 8 [( d7 H- ?3 j7 F- M
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 $ H2 Q- F7 w& ~4 V4 C
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
2 P7 J5 d- V' J8 ]/ Z9 j3.5.2 修正旋转中心坐标
, F( e" ], n9 q3 m$ ]0 {$ v4 @3 Q" X/ {9 Z
, E# m8 @5 C# L. R: B' w* P- Q; P- w4 x3 `6 U
|
zan
|