- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36397 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13880
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛4 {% t$ u/ g% a0 o' K2 I
" x5 \+ f! j5 X( z1 b( t
, B9 P6 W' V6 z& P
$ y1 |& h+ _" N0 M
8 o9 Z( K$ E6 F e
3 ~ _% p- A5 z# e$ W M
5 t& ?' W9 p2 V6 ]! a4 F8 e$ m
8 ? i6 C: A1 u# `9 p
% Q# [/ J+ \: J) `* H3 n目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 Z8 ] N& }) X& [% A9 @4 J
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - 5 b- N7 q% B, B
# \% C$ M, L' y9 v2 E. b: z" I) DA=xlsread('E:\math_model_data\data2017\A.xls');' n2 l" E; c" \* a" m
, _3 |- X% |9 |$ k+ K) H - * E& B- S5 s9 B& |0 u: h' S
1 [2 _& p3 S; B; E0 Wimshow(A)
' U3 L$ d" j0 Q+ t7 f3 m1 K8 b
, {7 I& q. i% \% E3 T
K( v. o- \8 J0 K# v1 g/ ` - M G8 y y+ |5 d* E5 S* O5 U% ]/ w
![]()
表格二数据读取
8 q2 {! d9 P: U0 p# v. h
& x& L( F) J% v$ o& bB=xlsread('E:\math_model_data\data2017\A.xls',2);
" r# T8 R/ f+ ~# ?& h, c3 e. A
" v) O0 ?3 g8 r. B: i" ?- 7 C; O, y1 v8 x& K
& l! l: O* L0 x9 }) k) cX=1:size(B,2);
+ z H* W0 o3 }! z3 J% p
6 v- S1 W) L" G3 j( h% c7 u6 N: Q( H" P - ' D" T( M( [, n/ k7 G' P
' N( T- L4 N0 G$ x! K/ bY=1:size(B,1);( L- ^9 ^) a, a) k% X; ] o
6 T7 _6 B/ V/ D0 |, @0 z( X - 9 v$ ^! s2 w- k- ^8 o+ T
. C0 ^9 r F7 f8 }8 _
figure(1)
2 P" G" n1 Z0 Q( w8 G1 i, d! e+ E( Q' h+ w' f- x9 c
2 X9 t; M& { w( Q2 W* m$ Q" }3 [
mesh(X,Y,B), l2 ~' |- U$ i5 G
% q, F! H+ }6 K/ i2 G1 s" V% @
& \. _; L" v( s; A) a5 ~" v0 z $ R8 k; T* V% |* s0 ^! A
![]() 3.2探测器之间的距离 计算- $ @7 }5 u9 W2 p8 x; X# i/ U
( {, T% k/ C1 w" |
B=xlsread('E:\math_model_data\data2017\A.xls',2);
9 g9 B& |% A' v& Z/ ?4 J2 J2 n6 O% X- u' a/ e. {
7 U$ e- [; z* o" \9 ^% W5 y% j: K$ Y; }/ `. v5 A" a
- b, \: H* W/ V! s6 j- f- B0 l- t
& Q0 I( |$ i1 X C. l; o: k5 S& t2 f. Z& i
figure
7 n/ R4 n; M$ l1 R! d, p6 d" e l" i" {0 q
% a- F4 w# j% A3 `& ^0 V6 G- S4 \6 U& ~
lenb = (1:length(B));
/ B0 H; b# J+ z* E* x
5 M) y) Y9 Y3 N2 M; l' `, ?- % o. T" y. R) I& ^4 O
" h) f1 I! ?, M8 ^
7 L! z( t0 x: P4 {/ v c. m+ v0 y/ F' B. _% ]# |. f
l, T/ a2 v) N. i9 j2 n' ?3 }
; o5 f# T& o' R2 }% ^subplot(221)! t/ d, a) ~& n1 @* O0 l
( e3 p |1 |1 D# ?, g. y
2 e! e& ?* ~/ e& j4 a, W
* D) r$ U L0 p1 U, M- xscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')) o- d6 V7 t$ ?' l F% b
6 \! L+ q6 z8 _1 O4 ^) T/ l- @
- 2 I- p( m6 [# R! o
9 Q6 Z/ ?0 @/ q7 ?3 [1 z0 Otitle('1')
! K- ^/ s" h w, Z; {- ?' N7 ]9 l5 w$ g |2 r/ \ W) p( }
- 4 H O7 ]0 }1 b7 n& }4 T. I
) B- ~! A. f2 n2 T- n K% r
3 ~: [. h V/ t8 j" }8 D7 U
& _/ W* d* @$ e' S( ?- n# X - ) }( t4 J, F Y
' |, @! r/ V/ U, }& j# k# M2 Msubplot(222)5 h2 [# T0 I$ U; ~' P0 T2 V( h
4 t2 ^. L5 h/ m - * F6 A: l+ Q. [; u. [# J6 A2 _
. B1 Z4 n1 X. e- y8 N' a: |scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')8 z: i$ O9 u5 C; S0 h' o" }
9 l& H& B$ ?' r6 g1 w
- ( t, u7 S. j+ s. o: k# H' |% j
6 Q) V; f1 w" \0 V7 M' I3 `. ztitle('6')# g$ i$ }% x7 N* q6 Z* f8 c
$ O7 G+ k4 f% y& P* y1 ^7 P
, |( `7 O+ T( H" G) {
3 r7 H$ C9 Y* ^% ~# }7 I3 P
& @; o0 t3 O; O& R) G% ^
9 P; L/ ~- u% Y- j$ O0 W7 z3 b
7 A2 x) b& l- K+ e( N) c0 S2 M; R& X4 s, }, y
subplot(223). e. |5 p( j/ c* T3 j& d; r4 B
- N! w: _1 Q# i* s
9 [" H6 N0 Z8 z3 o) m& V$ t w+ \
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
( |" D# |7 O/ {! n2 Y
* O& S# J) P# r- w- 2 W! c! j7 A) M3 o, s! U, o
4 m& }0 R* M6 M1 T- b
title('11')
$ ]% m' X* t% g/ q7 @' F j' K/ g3 k( ?1 d. v8 S
2 W; t- s- ?- [* j5 ^# x! u8 E% }+ ^' E2 F# L: o
# O7 g B# e" `/ T% V7 x. i; A& ^
9 F9 B* B2 p9 z: k- - @8 ~+ W8 ]+ X9 I) o
! D% r) D+ S3 T, X* { jsubplot(224)1 B0 }7 B6 x3 ?$ ]
& T* v5 f+ P% O: {8 ?* K5 j* }5 Z2 @
4 ^9 `7 G: ~$ j- a0 _
# i9 i) d& i3 k0 Bscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled'), ^5 N4 J; `5 u2 Z, n; v9 n
1 y8 i4 N( r/ d7 d4 q; F- % a: m. w& l Q( s
& W2 e# N% a# N7 O4 `8 N/ E
title('60重合')2 A' u$ S1 V4 T
, G* K; w/ j0 a0 `. N) {/ L2 D4 `
# b8 l1 I, e" S% o5 T: d! }5 v
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() ; U$ ]2 ?5 P+ i6 ^7 L$ r
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
9 g; y, N, I; s# i$ c重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 5 F9 p* s& j, L5 A
3.5.2 修正旋转中心坐标
" K7 }4 @- u5 Z/ n3 \4 @' x& n! p$ c# X
+ e3 C% P, q5 t$ Z$ @! w& q
7 Z. q: s$ t) R
|
zan
|