- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36305 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13852
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛
3 I$ m6 Q! C* @! M
: q( e; u- w; e) p* Z5 A9 ]0 B ^ W! t) j3 l+ I) x0 x) K$ q2 a
% d3 ~9 x T% Z) }" D- G& O( ?
( q3 I! i7 ~9 R, P9 r5 j1 l: \+ o6 q
2 N. V5 Q- ~( v c3 }* _
5 D% S8 r, c/ V5 k( l) E% R- f0 ]& |2 f" C5 S4 q4 n$ s! J# h
8 [+ v8 q, ~7 J- G+ a
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
8 P' e/ n7 ~5 U' r5 t# V( n E 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - 8 E* {& _. \. |& G7 \' L
& ]( h: @, {+ NA=xlsread('E:\math_model_data\data2017\A.xls');
, R6 g& ]% L1 k7 `5 e3 s# N( V& K* x
# E, o8 _" I5 N - 3 a8 s( e' S7 g
4 O8 j1 N8 W: b- _6 N' Z) Kimshow(A)4 L: ?! a+ W F/ `3 B. N8 M- W
* O5 y9 F2 G. w: e7 j2 V# s
" S$ e, c& }3 S7 x. Q# y0 j9 e& h9 h
/ o5 i. G) V% O& a( x2 c![]()
表格二数据读取
0 v1 o; R# q* V( U: B
0 j, a( L0 |2 b: c0 n. rB=xlsread('E:\math_model_data\data2017\A.xls',2);5 X( i0 _3 n$ }( {
5 O5 J9 m: {' A$ |/ }8 H; X
4 d; y3 G4 ~, }' p u
. L# C0 ~$ b+ H8 bX=1:size(B,2);
! |# r; o5 s. @6 y2 i5 q
: U" Z7 K$ x2 @$ _% J" W- - O- f1 s& d" @ g
" o8 x* m5 {$ M1 Z5 w3 v3 P( }Y=1:size(B,1);) \$ \# v- z5 G/ K" s: V% @2 _7 ?7 k
; `: w8 U- Q9 f0 P - , [; c7 L5 M/ T! y' y
) h# ~! E, a8 X
figure(1)
( U1 z& L, H6 B+ X4 B8 l3 J! _! E5 `, u+ ]# f! }1 \( J
- & J8 X! x; A0 Q3 `( I+ u' Z
3 l" E$ g0 ]9 Dmesh(X,Y,B)
/ Z1 [& I' J$ V& ^. ]; D- u7 x0 v! w7 r& R3 D0 c1 Q& ^$ k' B
7 L7 W8 \ g( S8 J6 m v4 k6 A5 j
( f0 _# Y: F8 p. _$ V' s![]() 3.2探测器之间的距离 计算
$ {- F- Q T4 s4 v+ `2 n! b" F6 F: F$ @) d- }9 o' y
B=xlsread('E:\math_model_data\data2017\A.xls',2);$ V& `8 l* {: P8 x( T& T, s$ \+ O+ p
# s4 t6 ]2 I: A( F% K: }- ' g# q5 y' q! V- [
0 q2 s# K% X6 U5 O* f3 e; K& o3 D& N! l! z$ A3 J
' L H/ M, Q1 j
# P0 \' X3 _& [' K' V9 G g8 }0 u! W9 b1 S( g
figure
/ Z7 s% f$ v( r; s# s4 n8 t$ \1 a6 S; ]" I# v) ~9 D& X7 b
0 t. \& ?9 F A' D6 p# |/ ?3 U4 w( b4 ?; H7 {, q# A$ |
lenb = (1:length(B));8 }' F; M/ f& V
- Y* W! f/ L W# o% q6 Z
, C- W' F% x9 Y+ W9 S9 |4 L2 ?
- z# m* P7 N* }+ c
3 }2 g6 g. H* X) v3 B7 T+ X( x; Y/ c2 A: P- S8 w
3 e" G" p' u7 O+ G; I( c6 v+ a
, d* k3 P F r4 l dsubplot(221)7 Y, u( c+ {* I) h- L G
/ S0 ~/ _6 Q$ C& D3 s
_( N; R* i! _2 t7 U6 }3 n
9 }- H3 @' H, W. Fscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
3 e. A. G7 E1 i. [+ h* d
" Z# Q$ H B2 r! s5 [& q5 |- / S5 W' E4 W3 _4 C
Q1 D3 q* i2 w! g# y1 K; y# m J0 \" u
title('1')
4 D v! [/ y9 j W5 u9 K! c- R: S+ n+ t) i' r4 i% i1 F$ I) _* D
' _- i) _9 ^: U$ D# t) d( L: v4 H# r5 \* U
$ l5 [4 {' r Y' O& z% p
% `7 b) }. ?) U0 j$ k/ I
3 e4 x4 m5 _& l2 W" E8 F6 U4 C) {% b4 G* V1 v9 L
subplot(222); E B0 Q4 v3 Y! l
( G. K! i( d) z: S$ M- 7 B0 c& X F8 d( T
5 P. o8 B9 V+ i5 K( O Y+ qscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
; [; |# X7 M6 y. L
0 V5 j- i) K6 w4 G5 x. q - ( {1 p! e: ]' G5 Z5 t7 ?
8 z/ Z ~8 m) e$ h: S" {title('6'), Y( q Z7 L. c
2 ]- f+ V( Q B. T9 d - & K& X) J8 x2 S" W+ _- P* a
! n. \+ M3 Q9 ` l/ t& ? H: o
3 U7 n$ b( f% P" Q
: k6 v# w' Z$ B9 x- d - - z+ {( `* u% m. Y
3 W* @$ q3 v% j. q) f) Jsubplot(223)* \8 [( T. a" I3 F/ \) n
0 k6 `+ h2 N, S' \5 o: C
# W! S: Z7 K/ O" T: H. [
1 ], _! a$ F' Escatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')5 F0 R0 Z6 U# K8 v
" m% m2 e5 z# x; P- " s' w Y* Y' C; J
' z0 N' o. z: v: ?' f
title('11')
% v G5 r: F* }" |3 `" |) `
# }1 j9 T& |2 f- R, U - ( ^" k, Y. R9 j/ v
& z4 ^' H" K7 M2 E( [$ G) o$ L: H1 r3 b- x6 b) C
/ Q8 t% c. T1 K, P2 W) k2 Q5 ?* U
$ w8 |5 w6 `0 M2 T' |# g' Z
# |6 [7 {% `) D' M4 qsubplot(224)
; f7 B3 J m7 `8 i, U9 o9 d, Z& j5 m* b! |. e( n
' d5 S! u' W* p6 k$ h: r# Z
7 f( ^8 Z4 T/ ^& p& Vscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
$ J2 H" `$ ^! m3 s E8 m
" W( B# H! q& H7 O) M& ~- w
, y4 S: K, ~& A5 k2 [6 a* d! ^9 x/ W
title('60重合') b1 k) D& s% m( S% l9 X, d6 F: B- r1 Q
- A! J- ?7 K! ~( u
a" t, m3 `* k& C. |
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() ( t# p5 z) _) u* l L7 |3 k7 b8 J/ s
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
- C7 m7 M, s# U% W重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
3 _1 m' p3 G6 @ R) u: q3.5.2 修正旋转中心坐标 & C! o) a% O3 L- h( n! t8 M
# A; g$ H, p$ i+ j- B
j" O9 d! u6 }" }" y
3 @3 p& K B/ c+ z$ { O. M! r |
zan
|