- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36146 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13784
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 10
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛0 A( f3 }9 a( _* ?0 @& J0 K
6 |% @6 S& U5 j" c1 d5 P
. I- G' H( I" E+ e6 S
* n. K8 E! t8 j4 R h( T2 H4 p0 v, H. V9 P7 k; H
# z0 D+ c7 {1 H' [
. U2 V* V$ K' R- [5 J8 u
5 M* B- Y: x6 Z1 ]
/ U; X+ `" a0 s4 _+ I' J目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
$ M8 P) }9 T3 m* n3 G) [7 O 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
: p& y( A+ C' G' B# o0 s, O1 ~3 o- u8 Y5 A8 j3 U
A=xlsread('E:\math_model_data\data2017\A.xls');( l( U6 `* j7 |, l( d* f; G+ y
6 t, h0 p! H; H# @+ i0 H
- 8 r- F* z& Y4 Q
; E& f' z' [1 {: e7 @! ]imshow(A)# c* c6 t5 v, Q# l! S- d, y
/ N; s" h% l5 a$ _
( H3 i+ C& }6 u# L: K' F
; K- E8 t( {5 Q* O3 H# N. E' u: n) f![]()
表格二数据读取 - ) J6 O1 R* ~& E, Q+ z8 U: j% o7 B
- M5 I2 h, G5 a6 n) ?/ `0 ~3 }
B=xlsread('E:\math_model_data\data2017\A.xls',2);! a) h& U! y+ g8 s) H4 K- t7 B) I
# D0 s# [, E, X
- / T& i' ?& N( K& @- q, Y/ e3 F
" e8 R' c$ U) P$ s& A) N8 CX=1:size(B,2);
- i. y: I, l! ~4 U% P. h& X- ~+ i# c e, r0 m$ _
- 6 Z$ s4 Y5 p" K- Q9 `; r1 G
9 |# ^0 R G% J
Y=1:size(B,1);9 ^: p% R2 \) i2 g2 r3 G/ r
; Z f3 k. ~* ^+ i$ ~$ y( P
0 v4 w6 L. B& @ u, P" ^: X) h& V1 Z/ w
figure(1)* R+ p1 C% I# z
! f$ v0 z9 P: n3 @/ C2 B0 M! Q0 U# B
8 p6 k* K2 j0 J- m5 R
6 V1 Y( n/ `6 b% Q: W, amesh(X,Y,B)
9 g3 Q3 w" V: q$ B- E6 c0 ]
, K$ O* P! H1 C) j/ u* c7 @% w/ J" N$ o* `; R8 V2 U+ g
6 Y# {. ?7 l& U. x
![]() 3.2探测器之间的距离 计算- + z- w* g$ m/ h" F" e" n
/ x/ x; B3 n9 B& N& c6 ]B=xlsread('E:\math_model_data\data2017\A.xls',2);
# `0 X; X4 R" K a6 m
- O9 u+ z. ?4 Q' b( B - 4 `- l, M4 O3 F% f! ]3 b8 P4 b9 `
. `) C: M' X% q% I7 o) W2 y. c
4 E! D( X- N K; F7 h9 s! U) @& k+ q$ ]- {) i
, g7 A7 r, k7 Z$ ?3 H" z) n; [. J( x, \8 Q" L
figure3 x# \4 J& y& ]
1 X8 \: x) F5 C/ J: t
4 `( T7 V3 z% A: ^. }
: Q7 A. _: m9 M( z5 ~' ?lenb = (1:length(B));
5 [3 V! q+ {' n9 \, r
2 L6 V7 G" y. v: g5 B7 c& s- + j& @8 x/ n( Y4 ^5 G; E2 Z0 U7 V
5 v# Y: I- |; ?& B- H
) L$ U4 i, A* ]2 @+ f9 _
, t5 a+ a1 h3 X7 W2 b$ o( t* m - 1 f4 n1 A4 `3 K: O- B' B4 p
9 K2 l" ~! J5 A- b0 X
subplot(221)0 R! W& [% y! D( e/ s
6 j$ K( W5 T) D
' o& |9 P7 s! w0 {: M
, a K6 {; h" k0 M: Sscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled'); f* h1 ]+ H, x+ G1 N3 Z- r
+ y" k0 N4 @+ c+ I4 C' ~
! B. {% ] V4 V- R+ j; H, V0 z
g- E6 @+ C+ ktitle('1')
7 p0 `* c: j' w; Q7 ?; z
/ v+ o* L: L1 B- d- - v/ z& a) _- b' I2 E- h
$ D+ q: d! v; G2 B* Q0 ?5 n( k3 |) @% g
F3 {+ ^3 M8 j
( [# P; N) L: D- Q" u% C9 }
, L% z: ~% E1 q4 ?9 e. I: h1 G& g% g, Z- Y
subplot(222)/ Y0 @$ ~* l( C0 m& N$ U
2 h8 b+ o# y9 T+ P. i5 t# `- 3 y {6 @2 h& ~: K
" W, g( ~7 z* Iscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
* y2 t; w9 m. X# o5 v
4 E5 E( }0 D7 z! ~4 X3 |9 t
' s, D% o4 S2 z, |2 [9 a+ _. c; ^6 r+ o" U4 b
title('6')$ ? B+ h& u. A* r9 [2 h: j
/ I, Q4 |3 |* n) ]
$ B z+ j7 P9 |3 r$ U! _, ` f' S& h% D( j$ f) W% F
8 _" n# D y2 V2 Q" J: R3 u; x/ Z6 E5 [7 T8 W
8 w0 t+ z- m9 o: G6 Y% @$ G/ L# p* j* z+ z4 ]/ x) a3 W) w
subplot(223)# j3 E& [+ u2 b5 t# u
+ W$ d# Q0 H0 X/ N7 }* ]- 7 j! z" g! p4 G/ t) B
) J& Z3 `& O) j3 i; Mscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')1 y3 e) O7 i- m8 d7 x! G
. r) z3 E/ o2 c- E
- / {8 k0 [/ `/ l0 x$ x! ^* R& i
4 L. s* ]( W6 z9 v* g
title('11')& e7 g) Q6 G/ @( Q
9 B+ n# T* e& T8 j( C" F9 c
$ E- o0 o8 T- X- S0 Z7 ]7 i
J, U$ `7 @6 P! J% V2 t8 X8 T5 {4 o- ]2 a ]8 q' L
& r2 D8 Z( u Y7 h* r# F
2 x% t5 o/ n6 s& H0 f, b5 [
: P. e' p+ m1 Jsubplot(224)! \* g# Z, P7 c+ M5 V
+ S/ l5 g/ Z" p4 p2 I4 ^8 R$ ^6 g
- % a5 S% ^3 \6 q
1 {3 |% B( d$ h# O. b" F( m- fscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
6 G1 K6 `# X5 q/ O' v. e+ W
1 z7 @4 i! e2 I; h( f: U: {
) s) K: F- A1 P5 x+ ?
" I7 O7 E4 d. o6 o* Stitle('60重合')' g: P& |5 O2 f3 @4 N) k
: \/ d( w4 ^ E7 p9 B+ M) P( Q @8 B8 C8 D* d
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
- L1 {+ x( y7 Z* L& w点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 9 b5 G* H( }$ `+ q D1 [) \
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 $ y f S# t, Q2 n! s+ S2 U" _
3.5.2 修正旋转中心坐标 % o2 h/ y, W- Y4 c- K; g
% T. H1 y+ x; F
# u/ I4 O9 o# o5 O, f) K% d& Q+ y
2 G! X! t g; S$ I |
zan
|