- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36395 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13879
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛
" \# b5 D- M. }- X9 P: I2 s
/ s) E n5 w+ D6 E7 @" A* q% e4 w% q& [8 y* O1 y
( S) [: g% E4 D. O6 s: ~2 h! w
! i0 @; Y. K; Q9 _3 o5 r9 [7 n2 O) q; i
5 w: P) w" }% W6 D& N* X
5 D6 i9 `) x- |0 @' c
$ B0 S! w$ Y$ |
4 O O( u, ^7 A0 ^9 U" r目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 9 a0 ]8 o. \- ?! _& S
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - ) [: I+ S: w' d' b* w
( D6 f I; X# ] ?+ T
A=xlsread('E:\math_model_data\data2017\A.xls');% r C' v* ]! }; I
) j6 f8 \# x8 `
- ) x% w/ b+ H y6 e
. T: C* }/ E3 o1 U7 ~imshow(A)& Q7 N+ j6 I5 g: n6 E) x& A) a
C9 l/ B7 j8 j! q M( o- h Q& N! M4 F& J- j6 }6 z, c
& c0 l+ ~) p3 \# `# A6 D
![]()
表格二数据读取
: T; ^1 l. x) ]8 Y$ k3 Z% s& ]
! K4 I4 l$ ]2 E, q8 @B=xlsread('E:\math_model_data\data2017\A.xls',2);( _" i! h4 f4 n* ^# B
4 S6 M! o% p+ J) A6 G& b
- X; p0 }' W" Z* ^( @; k& R# u, d( V5 [, [# Y( d& ^ E
X=1:size(B,2);# F: i/ Z4 D0 L) }; ^; }; s5 a8 h
3 K7 J: l1 V2 _' C. I
( d0 Y! i* V9 G& D4 N! u4 D$ N
: A) o; V: {' T) s6 D! ?Y=1:size(B,1);3 E0 ?' B) t& d- E/ T
" t9 ?$ M) I, J( R
& p' {/ G" K0 p0 d' j% W( a. ~
5 ~" F. l7 }& H! x" \$ _7 ?) lfigure(1)
2 K2 _$ t0 V: g5 ^
( M2 m- u, `4 W: ]; P( E
( a3 Y5 V( \4 z
1 x3 x! ?' V% P( s9 amesh(X,Y,B)
8 h4 c& x$ ~& q/ K. `
9 W. e d. B1 W( t' d0 P% }+ b7 z8 }9 c& N! u4 ^( u% w
6 N7 Q' x% c* V% Y
![]() 3.2探测器之间的距离 计算- @' t+ q! E. D/ ?: x
; }1 D9 G& K* P3 t. e# H' Q
B=xlsread('E:\math_model_data\data2017\A.xls',2);4 n: Z5 ~ x+ _! x7 a2 }: F( b
( S9 |& T l( q1 G& m" a, u
7 _ L& p3 m7 L- {1 K/ J& ^2 Z- A1 [/ R2 \4 m
; p# X* C6 j# |" N$ l* [# }2 O8 m
C4 k9 W/ ]. n; y! X
- ( _$ E P5 f6 r' c- J, f4 d! }
0 O$ J2 A( K8 |0 `1 R! ^& B
figure
: W5 B/ G- X/ ]0 B: v0 U* R' e" c' u: ?
5 E) H1 G0 O% J* `% w
& s8 p5 B( e0 _$ K3 g+ S1 jlenb = (1:length(B));8 X: e: X% a( c7 g: @
9 r: R2 W* D: ~
: B- c* d& k Q% v1 I
5 ?. X4 ^, y- r& t4 T
. |: C: n7 u6 w/ @$ w3 C4 W0 S% q0 S; p+ T D% b2 ^
- c: C% S- a3 T5 P+ r
3 k) V! a6 X |4 ?% Msubplot(221)+ L* x: y) h* i. m( b# @6 n
: \# f& z0 e6 l& z" n' `
7 M4 A' O4 P5 ~2 b' x1 p7 ^4 v! V& T+ p) C0 K8 ]
scatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')9 p$ ^0 r7 M9 Q: `; n
. v7 C# H9 s& [* q
* o( O$ h3 `, @, Y1 ^$ v6 d
6 j. Q& H$ n! @5 ^title('1')2 m% o# }* X& ]
+ f. e/ p7 v: A1 E3 M$ r8 P, k* h c" C- 0 z: m- B4 i$ u! q
, X t( S, m4 L+ Y8 c% k% A" F& Z6 l- d2 P [6 S9 L1 D$ `
* ^: Q/ C8 C6 o: `
4 ?& G, G5 z& S7 _
0 y. ]4 x, _% {' K( W/ msubplot(222)
* n" ^9 Y* `% B& W7 l
4 a0 u2 ]2 Y; z* D3 N7 h( t3 |9 Q- 1 K3 G: q% ^+ F4 j7 T1 T
. j/ E) [5 W5 ?' K8 o7 Ascatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
3 [( y# c1 U, d0 U; j, d
( ^% A9 ^2 E5 K - 2 o: J* Y! A% [# _* e, Y
! C6 a% o% O) R9 C1 I
title('6')# O/ @2 |# I( ]: M2 ?
0 |$ O, ?. }- m/ t
- 5 {" z. j& c9 `, W' J
# |( U( \& R, e7 v' m1 X" M+ u$ E
& z- Y1 ^/ q: Q! h
; Z$ P$ C, b9 V) Q! v% h2 n: V8 g& I
! t" w* z$ C( n# lsubplot(223): ], {8 x8 h0 p; a% E
# f" I+ Q: E' P h& B4 J
- ; o6 V- O0 K4 G9 I0 j" ]- _& A
8 e3 E" u0 R' B. ?6 C) b m
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
) |! G! T: R: x+ e" k% {: G9 n6 ~2 I1 m1 }& z2 F; s# q# w
- " g6 B; k5 A! Z6 p
+ s5 r5 U/ y) B# |, |. g
title('11')
6 |& x( ^, \0 v6 N3 v: r9 _* Y5 V) B3 Z x! `: Y
/ _0 x- U( b, M- [+ Z* b
3 g5 M% ^- E8 i/ e7 [9 L: N9 S* H) g+ B9 d" k9 |3 N+ [% c
: \6 U8 u9 P' v, D( L( [! g
- 0 [- `7 h: C& H& B% J
' U9 `4 a+ \" Y1 |6 y5 ?3 Rsubplot(224)
2 s/ f$ g! a8 d/ m! ~4 T
( R8 D4 y9 R4 l1 R' z
/ {, c; \, d; V! \. Q* ?. A' E! ^
( X7 r9 S, O$ E- J7 [# z4 nscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
0 {3 x# [. B1 p) L \9 f
6 S. c9 U$ U/ J' o1 n: v! Y- 8 }! Z) n0 h+ O- i" N: M" B
3 R! f9 V( v0 x+ t% t: X
title('60重合')* X: Q2 Y- ^1 ?
8 y5 x2 z7 l$ `. G( u$ q2 w3 F
/ v" j& s+ Y$ V' B3 t6 \" x" {* l
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
. t! A" Y, d. I9 _点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 " h, _" C9 U) t3 u5 R
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
! m# K# q1 i$ e! N7 P' M0 u2 b5 G3.5.2 修正旋转中心坐标
2 s/ @8 M& |# h" I! [7 ~- b
$ X* z7 u/ `0 Y/ X* l6 v. [2 u7 Z1 D& y! \* I5 {
4 Z( d/ A" h$ Q& P" ^2 Y |
zan
|