- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36354 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13867
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛, B/ ^ M- V" X3 w
0 X" W* z: Y, p; z. E8 q; r) l M
+ q( N4 _2 Y, E7 X- m) W
1 N/ j( d% X+ V+ S
! F' Q2 D& i5 H5 B; B* Q: k+ Y6 n6 f. z2 y
v! J( [# e5 Z R
5 C( A& j3 ?' W/ h) n) y: L7 q3 }4 k$ N4 P. W
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
# b9 q( g ~4 }# o4 U4 x7 s! ] 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
2 M; T+ [+ l6 J* ^$ r9 w2 t2 ~9 [. b+ C
A=xlsread('E:\math_model_data\data2017\A.xls');- a+ I" k( H5 s; a" y; v9 w, |3 _" H
; k# n, q* G5 T; Y [3 D0 P
; Q$ k$ a& R% O: S6 _2 e7 `' R( S0 P5 V* o
imshow(A)! a4 @6 N. o9 u, @4 {. s- F9 `
) L; ~8 {8 N% ^5 [, [
7 G" t) Q% l& `. g8 P ) |9 N3 a4 E* H2 D7 ^0 F) }
![]()
表格二数据读取
3 f: u$ n6 T( [7 L5 Q) m5 f1 l+ L, b
B=xlsread('E:\math_model_data\data2017\A.xls',2);
& W% j& z5 G0 A5 W9 _5 q: ^* J, z; G
' r3 B3 G6 A) u' x* K2 g0 C
3 D) S* S( i1 H1 zX=1:size(B,2);" O5 p2 e8 M2 q* _7 X
: w6 g' ]3 E% C- v. x: ~# U2 Y" Y
- + Y0 @0 g5 p: [& `; o$ g9 g
/ z1 |- @/ |/ ?8 R6 L1 sY=1:size(B,1);# u: }/ v$ a5 F1 E) p3 C e+ Z
: O, [( m9 ? X* Z8 b, U
( A7 v2 S- r# q& N
- i& M& Z x) K* U' v$ ifigure(1): P2 i# @( I8 g0 i4 ]0 v
2 Y3 f0 }+ Z, K+ p) x& K- + C/ N9 u E8 C) z m0 s
# p/ Z4 S: R) L* `mesh(X,Y,B)+ j) Z: a4 _5 O) I# H
7 d" t: {$ s1 {3 a
9 \. C0 J. ~3 c) D
5 v3 d" P% \4 A& ~7 L( R& A![]() 3.2探测器之间的距离 计算- 1 m) s8 P- {( L) s& G
\# d+ ^0 t0 {7 _B=xlsread('E:\math_model_data\data2017\A.xls',2);4 @1 s" W$ }" Z" G) `6 l( E
; f. g! @( ~3 L0 \# W - 2 j. \6 ]! u( X* B
7 k# Y; e# T; B. {) [* T3 W
& `' |# Y( G5 M, E, ]8 l' M* H, z/ ]
: ~- [* E @8 g m$ D/ n, b - 2 B0 y/ a1 `' D
" g. c8 n5 \0 Z/ @figure
2 m& Q3 p8 D" t, |9 a- }' f, m2 A! k- P1 Q' X8 Z2 [
- * u0 I# q" [" D& u0 J J+ E* S) z
& o2 M) d5 L+ x* ^
lenb = (1:length(B));# z6 t% I3 Y) H7 A( B( Y! Y
$ N! _. a5 B% y- Z, [
$ t% | r- t* g# T. E# _
0 x5 I- x ~" [: Y- W
) m$ p2 j& [ M) \, o' o- M1 q% K" S3 I! }$ Q+ Y) o; N- ?
9 ?8 I3 q( d; t& ?5 @" p T/ V6 t
) Z' v% G! v7 z% J4 \3 I1 o2 C, j% Dsubplot(221)5 ~* m# v! |; G; i/ g
6 @0 m8 [9 N0 ~+ c
5 g- d. l. \& z' n, `
& \! P( h6 g; y" n e4 U, Xscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
1 c; K' Y5 T- V( h: x
/ _& |: c' E0 A- q
+ G7 T8 L, q6 L' e. N( W
8 z* \5 B7 |7 B8 d- g) r1 _title('1')4 P1 Z6 X2 f$ J {5 Q1 f
! K. R6 \5 N( z7 c
' Z9 x( N# a6 \2 I) R7 D( y" }% Y8 r9 J3 b. R% d
4 B+ C# k' ^' L7 f4 U: y2 d; f5 d$ {. i. {
- 5 @6 _* _% r2 r; W l5 B
& v% ]1 C6 B4 z; W
subplot(222)
1 Q+ s; k; r) c s% H- B, v& n* w) }6 K/ ]1 H$ K+ _6 p$ L
- $ u/ }; v. T2 }% p, A
8 b% ^2 h$ n7 }, ]7 r3 [scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')$ l) L5 U0 R5 H5 o6 [' c+ _
* B7 O8 N! H5 A( L, Z/ h4 D - ' [& w/ p7 e7 T, [
/ u0 e2 s1 S. ^/ x. Gtitle('6')
; e% r+ o- y! Z4 s
9 z) m' ^# `2 I
& ^7 _! _: V# ?0 f5 V- S" ]7 ^. r2 f: n% ?
% m/ a5 n4 x8 j
; k7 \3 z! P% |$ z9 V( _5 l- 7 d5 y* d4 f& s7 _, Z3 h, k
3 ?# M/ p: C7 j9 S* g( q6 M4 asubplot(223)
1 J3 p$ Y4 h8 `# w/ ^
. l5 E5 A0 m: J
3 V" X J8 i* A; X8 X% [2 r2 g- a, ?) J
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
& C+ s. B4 s4 B5 h/ L
" {& M7 e: S7 F6 Q" e1 j: |" h
5 P6 @; ~2 ~7 c2 A; z1 _2 x
% U# l* [* D. L8 htitle('11'). B2 D& L! l9 d ?+ G
6 M1 c. B( _/ x( [! I" k/ v- ( T. v; ^. z$ E1 u
I: t- a0 y( o" b
0 T. \: U& \# f3 C' g# f, E% w# _0 X) J
, I2 i, b8 D3 _7 }* o, v5 f: i( e
4 T1 P! \$ x! H5 j |
: g$ ?2 Q3 U" H8 z H( xsubplot(224)3 F, M6 r T3 H( h1 r/ i2 h, C1 W9 }
( I; ?9 c0 z) _' g4 O9 ?8 t
. \8 o4 I7 j( x+ t5 l
# y+ b' C' O/ X* c7 x' K0 [% `9 ]scatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled') z! h3 g4 |4 z3 J; G. M
# V: ~% A' l/ b( D. H- ! e1 M; D- H( {5 s, Y5 ^
+ E1 s Q! N/ G8 |7 h) \title('60重合')
- D( `! m4 |; X/ Q6 O% }) M3 n/ L! }6 q4 |/ @& E& u
1 E6 U8 p: ^) S" @ {+ Q% J+ l
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
m" |7 y4 C/ C3 a+ c# E点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
) }; |0 w+ q9 h重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 6 w: ]% S- P4 X' X$ Y$ W' m
3.5.2 修正旋转中心坐标
, n" V6 n+ Z- ]! Z' b; l* A6 H, g5 y1 v# h
9 y+ f# o" B7 c0 b7 U6 U$ z: C: d( W/ ~: L" \7 [* y
|
zan
|