- 在线时间
- 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考研数学 站长系列 |
全国大学生数学建模竞赛4 r1 r3 M, B$ |2 d$ S' q& K" H+ h
* h R2 p8 `) q7 Z9 K' E! b% ], {# ~! z8 S
: E' U! m3 F6 o1 t; N
" r% t& T7 E8 H, [: f2 }
; Z/ V8 d3 @; Q9 q1 g7 E* w* V) Q( N `+ q" t
5 a2 A9 j# d: j/ N
7 J6 c3 O+ K9 s5 e r* Y! R$ o& t
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 # h/ D: \. \) S; V9 l
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
2 y$ n+ Q7 w5 M+ q
B( E; s, O& s9 E/ H, ~A=xlsread('E:\math_model_data\data2017\A.xls');
9 z# h- Q0 p- i9 p2 J9 B5 X* ?* e' U% @: p1 y* n
2 Y/ a7 S" w+ v/ w
6 E5 @) b- s) }) t' {3 Pimshow(A)
: I7 q/ `+ ?9 `! l6 Q1 [! v4 W
) y/ T0 ]4 r: G' k$ K
& g4 `5 a, B D9 ]- v7 M& _. ~
: i6 x: t9 B8 ]9 `![]()
表格二数据读取 - 9 z+ M H+ ~5 r! W8 e$ |
4 o% L/ H0 i0 {2 ]4 f, P3 QB=xlsread('E:\math_model_data\data2017\A.xls',2);
9 ^) Z/ `% t, w4 L1 n9 p5 p
, E( e% }6 @# \: Z: _( B, m+ R8 n' r - # X1 o( ^4 o& C% V& y
- u+ I: H) F, H) B! U. u5 @X=1:size(B,2);
; O$ _' R5 L1 o
l# P6 k6 c7 j- \+ g& G; K. o
8 f& l6 s J0 ?4 A, p5 P
2 ^) J% e& A0 G! K" @Y=1:size(B,1);, m. b: [7 ^ c4 Z
' {* d' r' s) q, I0 o& w; I; }
- . }2 y6 @7 C! v( D) e; O
( [+ E4 K$ i( p2 Z* Hfigure(1)
; y; _, E9 C6 [. K8 K# h& |) G
! V" {1 J& a: X; `" X, D
9 D! w. C7 j! t! `( D
1 j7 l: O: t+ V. V4 g: p! Wmesh(X,Y,B)- v3 Z! o" L0 B9 M
- D. \1 [6 m) s" F
3 p% _6 e- B/ Z8 I% `# n/ g
% e; s! z" M( h& o" [![]() 3.2探测器之间的距离 计算
8 A2 I7 L1 p" j: M1 x m$ H3 Z! `6 i; P- I' n( j q# Q
B=xlsread('E:\math_model_data\data2017\A.xls',2);
2 Q. X, s1 {+ i- D: e
. k) {8 t& U; ]- J- q) U- 4 |* ]$ J3 y! Q! G; `
- w* C* \7 M2 e d+ a6 A4 t& _; p" S: ?3 L+ j
/ @! x! Q) S C7 u9 G) G) }9 O; p% v
- ( l @; ~0 k) Y
( W: Q' v- U8 rfigure1 S& e! E: F* M' U2 S
! m7 y5 I8 V) x- M - 4 x% f% M" q& _0 \, H" k
6 A. h! ?# n2 q2 ^
lenb = (1:length(B));
3 Z: J( _# N* M3 O. t1 r$ E
" p- Y3 P' E# @/ ~
9 {; w* d2 _" g/ T( {; T" y% B0 j$ `; Q" p
6 y0 e( q& c( g1 j8 y
4 ~0 [6 V3 M$ B6 y/ Q3 ?+ n
- ; t2 A" H- q! z0 W2 R
+ y$ P6 {5 M8 U% z8 n" Wsubplot(221)6 V% H4 I& i7 ~, N2 S/ e
! A; B' s; _# r" _8 r9 t
- M% m4 d3 Y5 _" o
0 g; M0 \# L. \' m3 z8 N0 S* ascatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
6 X4 Q" C1 {' {! v/ O x7 e( { c* S
, F T! i2 m( L
& {# T" y) \' _$ `* e+ y
* F% o; J* i4 {- X/ Rtitle('1')
9 {: _0 t6 N$ U! H4 b
6 \3 R/ `# B( F
' r1 a' J5 F4 H/ E) X; G: h0 W! G
2 x. U: @7 G3 f& g- Q
4 r% y/ {: ]+ I- N) h% g
- - C a5 p$ |: r: v- \ _
- f+ t7 M+ L! b- R( j: o/ q
subplot(222)1 V8 k8 h( n; [+ k
1 t5 }* T- |$ K8 {2 t# f/ |$ I - 7 Q4 x K" P! ~# y/ J
; R0 P! S" }% ]5 O; v
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
( l$ q8 Q, |$ l/ `* Q7 P
6 e0 J2 \( O" K1 L1 J* s) d - ) q9 c4 f* L6 D0 w( O4 Z, k' L
( [0 j; { e, C/ J! T2 a" w) C
title('6')" z4 J+ ~& y: H5 X
2 [: }$ G0 t, l9 U, F
2 z% P( h n) M: b9 T2 z" o( K; J* B2 z* Z% H
1 a. b. v* |5 r
* ^9 X( a1 u% K! M& o& W
( \- G h' f) l3 \: ~
: d1 N7 a" X0 c: N% U$ E6 @subplot(223)
2 F( d5 O7 u4 k% Q5 B" d/ t( E/ s+ e/ M- S: V
+ A" n/ X4 f( S5 o+ }/ G7 n+ x6 \ p
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
H; o, S$ J; \! @/ ~; S! @* q$ F& U( Q0 N) k8 w' D
- 7 q T& M' L: _' C- M- L4 {) T
. \7 z. c! ]. t1 o) J- B- B3 ftitle('11')
$ H$ H3 _( |8 Y* ]$ L$ O
_& d' }9 H8 F* [* r% X' a - & N x( `/ ^& C2 r, o
* [/ b8 @& u! r% `' I; Q( X! m2 N
' K2 B. j8 Q" n5 l
& Q. l! e. }6 n# k2 i3 u
- i) _& i* u$ h+ a1 a
P: s! X, b1 _3 H1 Tsubplot(224)
5 j' B/ j, m# A7 t# r! N0 Q
1 K. y/ x5 Z, s$ a6 E2 |( P- 3 _+ V7 m3 n; Z2 a# X1 ~/ V
8 u ~" n& h3 F; j) Z- e: z! n9 l; M
scatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
( T6 w8 }+ }, o z2 Q" L0 |8 j G/ Y
9 `0 [+ l: G2 n4 v* d! n$ j
5 h* N/ D, j8 ]5 r% S. rtitle('60重合')
# h( S3 f- w; D u) x; s
9 k( H* }+ J7 S2 I
$ ~0 g5 m7 {# g& s7 N7 j5 x
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
. m3 Y C% G# d$ O2 p点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
9 u8 w9 E$ {' i0 y- q重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
+ j: w0 |1 J& G3.5.2 修正旋转中心坐标
" h0 N+ U2 I5 ?- c5 _' E+ O [+ D: {( D, @4 P
# A! W1 g. I7 r: _3 _* W) g- W" N8 H5 P5 |" q8 e7 V- b
|
zan
|