- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36304 点
- 威望
- 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考研数学 站长系列 |
全国大学生数学建模竞赛; a: x" h# J- j
1 E S2 b; r" h- k2 |6 x2 w, W% @) O& ^5 K3 e- B
# N0 V# Z& N; J V; F; R0 w# T ~- f6 h: v. i7 t
3 n: f3 G# W0 h) W
/ r- ?1 H2 ?5 z+ T% t0 L! S9 }$ g$ c
0 ?4 [4 u. @( o9 `# R+ y目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
0 o" M7 `- q( c. P1 j 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
$ _7 g' M' O1 Q9 x" I( {2 d7 U4 y, @, a) M- B1 C0 }8 H) K
A=xlsread('E:\math_model_data\data2017\A.xls');
V0 _( R2 ?5 y* D! U# N2 |1 I9 y) H% e
" M8 c4 p$ y- O5 M" Z2 o$ E$ @) b9 E) q: H3 L
imshow(A), I9 \) _0 i4 A' v
d, z- I" e, v* O& ^9 d& [2 r4 G0 t, k
$ f& d) v, m7 h4 z @8 l1 d![]()
表格二数据读取
" ?+ E+ Q4 b; V" r( J- P- m- y; b4 H: j3 l) t+ p* \
B=xlsread('E:\math_model_data\data2017\A.xls',2);
: ` @, {# I5 E( I3 C0 e; ?0 U: ~- ^# U8 G
- 9 P/ H! ]( h: a# k* v4 g4 h* V. h, _" H
, U3 ^* Z, ?3 F6 |
X=1:size(B,2);3 C: C9 y3 @4 f, `& C% _
R; h2 t9 E6 t/ Q9 K$ u
. B; m/ x: I6 l: l6 j* k4 d. o8 K" ^' l% s1 w8 H! v/ z3 r
Y=1:size(B,1);
( |6 B3 B' Z$ U" V7 c5 q( u' j/ n i: A% F
- ' F- R. R$ H) v
4 {4 r! f3 q( v: B) {: |) N
figure(1)
& W a6 ]) [3 [& q0 c" d; N3 p9 R$ v
- 0 ^. @6 b% Q, R4 T6 s Z I- c
$ R- y, {( k5 Z5 cmesh(X,Y,B)
4 }8 \9 d/ f/ B9 @1 x/ H0 A( e. h+ n+ g3 R, b. R" {
) y7 B6 g8 g0 U6 }. }! }; C. K6 y & p+ l$ G* l2 [! U5 V
![]() 3.2探测器之间的距离 计算- & E9 u) X3 Q ?) E" [
: r& N& K& B; d0 l, o# T$ q$ ]B=xlsread('E:\math_model_data\data2017\A.xls',2);
- V6 D% y9 t+ D# `" G' |1 C: M: h& Z g8 @
- |7 `* u! p5 i o& J5 r" K( ]: H
+ ]! Z. B) Y( j% q- J. ~, z, y, S" X+ ]
% W0 u6 W7 ?" _, X& y
. o# P A' g$ l1 b, |figure! b' }2 @& z! o3 ^5 C
8 Y7 [9 u0 g$ L/ r2 \- $ L) Z: Y& A9 ]8 {" |% ?) p
3 c0 j1 P6 p, h" A2 v
lenb = (1:length(B));
A' W5 u( m" @& b) r% e) P8 }" R. O H
- " o7 ?2 l6 l3 `% m: U
4 f. r6 C6 I0 e; ?
9 l3 T, Y3 v$ S# s" y- G1 }3 [1 Q& @4 e5 b) }% n: G
R1 O" `7 A1 b% F. G( u5 ^2 ^
( Z, l; n6 B# p1 d' l* K# Wsubplot(221)
0 N$ F# n5 n" t4 }- v# ~6 A( j8 s# [1 E7 S F, ~9 X8 {' t
5 k7 Y# u* c- C
( M; h( b% Q Xscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')' X r& e0 h% R+ n
+ J- ^# K& m6 }3 {+ p; H' h
/ O5 w+ J4 ^( D. K+ f$ w+ L* N* L6 \+ Y- ^7 B4 D3 y
title('1'); ?5 q, I) K% m& ^0 [% S7 M: F
f: j U' Q* n: ?9 r1 M$ l
! N* V1 F+ R: ~" J! O$ }9 x" Y$ ]9 P' D4 p: N) K# s9 X
1 o: j7 n; U: B2 ]" u4 Q) ?. v# z( S% y6 }6 J
- : C7 y1 C7 G* t" V1 X* W
) y$ L# [$ M% s5 b+ {- f$ R& esubplot(222)
1 h3 a$ w( Z" o- D. f% U" z! j9 B0 @! I# J/ ?9 B
) P3 _; Z5 k6 }% P$ I0 P1 N' _1 [8 Z- b
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
7 \% U. ~& d8 H" U1 d7 }. M, Y0 E0 Q+ ]" p$ j& j9 P
- 5 ~5 Z$ v- n- P
, c+ D; \; t; Q' B
title('6')
8 z8 G" Q) ?" |$ j$ S* {& v
' ~( s, Q5 J) F3 P5 i+ M; A4 J
+ L; v6 p5 D3 D) E8 ^* m* j+ ~2 Q% d4 T! Z% ?$ F
- _6 T9 X2 A2 n' V, U7 B) \* s, ~) {' G
- 4 T3 s+ Q2 w# { I; r) v6 B/ i
1 k9 Q& v- A2 Y( D4 I5 t% Xsubplot(223)
- D6 G: j6 D" ^ `% {" E1 i* U. \4 }. j
- y) i8 U4 p: S; ^
+ Z+ \2 }4 @. |, P* |% h4 escatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')* x8 [* r3 S% [% R" O: l
- r; F; [! i2 i& i7 a
- 4 G. `9 M$ U: [- r$ A3 v2 H
; W2 D, }. x- [' v7 S' Otitle('11')
& V0 E3 ^, W: J1 z! s9 C; A* [$ `& E+ c( U( _# k8 N
- 0 i6 E+ }$ l7 z9 Q2 g+ P7 W" \
) w* g: d8 r. N! N! u. O( n1 M; y
+ O& e, p5 ^+ z, l8 C
% ~4 E$ Z" |4 w }2 a4 f/ c
- * e) ?3 q: E9 `4 ]9 p0 M3 c5 U
! y' V$ @# g8 A' Y$ J
subplot(224); X: B8 T: U9 J+ H' a: G! g
# _9 H$ l7 H( v, x, b& x - g4 C0 v" n& l8 d9 [) ]- c/ v
/ O- [6 p9 x" |( `! Wscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
# f, j. c% X8 v: L2 {+ O5 @' ?( M$ o1 m3 S) M
7 K: d1 ^; B2 H
: p7 c) R. F( D; ttitle('60重合')0 }2 j, X# J: k; z r& g! G& f
3 i7 d8 d$ e5 n4 j8 _: X) ]2 Y
# Q# Y$ _+ v O" @ ~. R/ i }* Z
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() ; p" ?; ?2 q# }# ?
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 # k) g; m" z$ Z
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
8 u5 H! _1 I ^! @7 k2 l3.5.2 修正旋转中心坐标
/ r/ g3 ` d$ o# Z) i: Z) c' U8 Y+ r
! S7 T. e) h! t+ I& i- C3 U; s8 @7 Y! h; _# D# ]- r5 a
|
zan
|