- 在线时间
- 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考研数学 站长系列 |
全国大学生数学建模竞赛 W- a: }' Z2 w2 X5 R
' h3 `" n% f( f8 B5 G
+ m" _' `- z k: G) @" h2 J4 j0 V3 F" ~7 x, y, h- P( x! V
: Q+ E9 J1 M7 \1 }7 `1 I
; w& |! M) Z0 q0 s7 |0 }
) h) w1 }' d1 B0 d6 i0 f1 v
1 T' D* w1 U! j5 I( w$ z& |8 ~" t1 k8 ~% n# X' i
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
1 ^5 O7 v l5 E3 j8 L, h. H 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - * m1 {7 i9 j5 H* Q
7 Q6 {; `1 x/ z' W' C2 J
A=xlsread('E:\math_model_data\data2017\A.xls');
! L- ]* {/ {! y
' d( t2 o7 Q) r9 A0 B; v. ?6 ` - ) J g- ^( ^8 b# ?- E
! c- W4 O4 `. S1 J' m) c7 t
imshow(A)
8 ]4 m$ Y% h/ N3 J- w0 o1 I8 x/ z4 }1 C: N& h, k
0 e# `5 Q( k$ `1 R 3 y! S4 Z3 S5 D- Z3 y% n2 Q
![]()
表格二数据读取
3 S1 `, [% I% I f+ J5 E5 K: \8 k5 I
B=xlsread('E:\math_model_data\data2017\A.xls',2);) p3 P& y0 `" X; s
" w5 N4 J2 i" Y2 s* p1 b1 W
- * ]. m: A4 Z6 J/ O) c& G
- {, k! s7 @& F# S/ z" m
X=1:size(B,2);" K2 b5 d/ j! ~- i$ {5 x
! W" s$ M! l E
: }/ e; k7 q# ]' l, ^ c/ M* [! W. X: @- B" c
Y=1:size(B,1);& u; t, H2 w8 K+ S! c
- q. w; B! m, a" T, A5 O
! k9 C( p7 \: e, w% P9 A
, h% Y, U+ Q) e! u! J) kfigure(1)
$ C. N5 ^$ l- a# ^! j- z0 g. L( s
' y* f, A! e+ ^- ( ~1 B4 {- u3 C3 b7 Y% x9 {# {9 `- I
, Y! g5 [4 ~& D" V* d2 h4 h
mesh(X,Y,B)
, L8 S! G6 |/ ^" ?; |) ?
& ^$ Y0 B0 u/ ~$ s& g2 s5 h! R9 k' u% v7 M' s$ C/ F
- K1 u" U* ~" l. I; _' W1 X( W) _
![]() 3.2探测器之间的距离 计算
4 t1 ~& L' w; B. `% Q3 a1 Z I( E; _9 q8 B
B=xlsread('E:\math_model_data\data2017\A.xls',2);
+ j$ Y" I! ^1 E8 Y$ i& z3 M; l6 a5 A9 s( D9 b8 a
- " s/ t- y3 a1 m6 f1 ?9 T
; s( G& p v5 e) Z
, c: `* w# X0 F$ D
1 z j% ~! ^5 z7 K
( V9 l* B( D4 |. ?1 t! T# N/ l3 ?) V* b
figure6 {6 s9 G, e: I" |
; d& N8 j6 Q" j% S
/ s# C. M8 K# I) B7 M6 V! P
9 g( `1 R" H4 Dlenb = (1:length(B));6 Y+ j8 n4 m" h. ~5 M
6 v/ i4 }# v' y3 y/ D* Q' N! g- 2 Y* V6 N% @1 ], [& z
F4 G8 ^9 `8 i/ L7 x
3 `$ O) P# K7 w% Y! ~
; m' G" C# X4 ]* f8 v3 c* l
- 8 T5 E3 ]* U+ M3 D! Q. P
* u, V% T) k- b* l* w xsubplot(221)8 b9 F1 O9 A* G& K- a L% j
; @- \2 a( s, Y
- ' C+ A, l; O$ C# O' q9 N/ i; p
$ @- O; n* a) U" `7 m% L/ qscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled'): R9 U* U3 C, a- G! \# a2 z% T
- }$ g0 l0 G a# m
8 h* }6 S, K. N3 `! d6 N4 h, H; D3 B$ {, Z7 ?8 `
title('1')
( J( O; q9 b3 R5 U6 q" @& z6 x- K, o) x! T0 k k
& C, L0 _+ J- y9 C9 O" X
6 y" m" l8 w, E' h: }& |% J+ m; _4 y2 L
/ `# S, d2 |& `4 d' G7 q
- 8 M5 g) u* E# P3 _; Q& d
1 H6 J' x. ]2 {$ S
subplot(222)
7 L; N; O& F4 v8 H
1 j4 e; c# U; j9 a
/ x( }* n5 [& \& K* H) n# C6 V2 n7 C- Q
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')% m% o- I0 y0 K/ Y6 u" N4 m2 y
: w9 j z$ G) m9 p
- # z# i/ \7 L$ C- @. [2 o- Z9 h
) b- Q5 K$ y7 V* h3 S2 r+ l- mtitle('6')
' c' T; g$ }0 y5 o$ K+ B7 ]& ]
& |, M. }. e9 S& t( e: U1 W2 U% }+ T - 2 B4 L+ a+ s& I r, E
& {* n$ [9 M7 i2 T: u# m0 }+ i
9 @7 t( l/ O' q/ y. [" F# c" G0 N/ O+ r" |( Y* N
1 E6 e3 Z% I! ^# b; U8 C; J
2 Y7 W# d% n3 {subplot(223); U i5 R2 s. ]' w3 W7 d
4 M9 }, m# U h) g" S% \. F9 P
/ S+ ?& D1 B, V% X/ G, j
/ D6 Y# Y) w# mscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled'); `- T- ?8 ?- G7 ?0 F0 l
$ I/ \8 K& q) |% T4 p. _
- 5 |# ^5 f5 \9 |* z1 m3 c1 X
" Y6 X0 N0 P% b1 {2 F
title('11')
7 U! T s; f2 F4 f
3 F" C8 v/ t! ^* V0 N - % m5 Z3 F! S# t3 R
. x" t& P9 z6 M0 i, Y7 Z% \) v9 f/ ~3 j* @0 j8 `9 Z
4 t" Z+ M( [0 @9 L) p3 b. {4 Q - 4 T$ E7 L+ g3 D# J! l% E5 O
6 a K5 \; x) i1 Osubplot(224)
7 D# d) `7 K" d. Q
( \, R5 R. S1 @( Z9 ^- M( C - : L- I. L" ]* U: `& f( j
1 e6 C i" d' }# c" e( Yscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')+ k" b' Q! a& E
& ^* s* f9 E6 [. r, }
1 w6 k. S$ K0 j
; H: S0 g k$ Z I! }title('60重合')
9 L# y( ]/ L4 ?6 o t1 x% X; b5 l* B" q( k. K- t
, j3 t1 _+ F7 _; T1 h5 \- Z' ~7 a
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
+ u, h% _5 y. G+ t点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 6 g' l1 k% ]- p8 Q
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 5 ~5 L& k, F, q) w( y( N7 H
3.5.2 修正旋转中心坐标
9 P4 R& j ]+ o# `: ?1 B4 p. _. X) |2 O) \5 ^
* [. h0 V+ \$ {( g8 u
! J3 E Z( t2 \( h |
zan
|