- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36398 点
- 威望
- 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考研数学 站长系列 |
全国大学生数学建模竞赛8 I" {: k/ f; c9 D
; o; Q% q: ?' C" N' v: Z
/ }, u# i7 q+ l0 d7 S- o
8 C$ i5 E. f9 [- ^
" h( z; v" b- D
7 Q8 m5 _" U2 x1 z. {! Y! W! I7 l: w- T0 A1 z% b
0 F. Y# W% K) J2 x/ a+ R& l
, U4 E: i; p) S- v# X: j# Y目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
! B5 N2 H, @! k# f- F 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
* D, t, K% @& J" Z. }8 h0 t4 v
7 U4 Y) P# M( b2 D P+ B: }1 b6 nA=xlsread('E:\math_model_data\data2017\A.xls');
% J, j. }8 B; m* B, }( U
; b8 \( e4 i/ V8 F# F: N9 T- ! b9 S" }7 C+ E3 q: O
6 @( H% x$ ~2 yimshow(A)1 X9 J+ L% f! @' T8 g
# P- t* E/ l8 d. e4 P, x! _" B, P
. _! ^, H6 `& x( }9 W0 [, e* e
- ?) H% @* x% e![]()
表格二数据读取 - : F. a; M0 D" F/ C0 g
% N- q9 T! j H* \B=xlsread('E:\math_model_data\data2017\A.xls',2);
9 D, V) s3 k* L- q
. V8 c) {+ ]$ E9 G7 l6 L- T9 q - * N0 v9 z8 ~6 e8 H u: G; D5 o- ?
# i* D0 B$ I. @: R5 x
X=1:size(B,2);. {9 I$ ]' T* \- C$ _
) _, A6 ?7 Y2 a0 t
8 P/ }7 R+ S' Y. w! t* w' a( v9 R- J; Z! ?' _0 _& ^) U
Y=1:size(B,1);
0 D, i0 q8 T9 Q& J9 l" e3 r/ k( j4 D+ k( W- ~& I- P
- " g, t; G2 ^8 S; c1 M
. D; H) `, ^; a! K
figure(1)8 F# g# n1 n0 V3 B
K" b# U" T( e3 p L
7 U& Y+ n9 I# ~# s( X" ^6 O( d$ m0 @( K- a- \5 ^' a* W$ p
mesh(X,Y,B)
; S+ N+ d/ L C' s7 T* A8 ]- f w7 O9 D* F8 o
l1 G7 p# l/ _4 u
+ {: O- V4 C1 a' w![]() 3.2探测器之间的距离 计算
4 d/ U0 S* [+ s( M' C4 B5 I( f# T/ Q
B=xlsread('E:\math_model_data\data2017\A.xls',2);
& h5 O5 D5 A. _& E" X s- J
& e: p! B% ?; h) g, s! |) _7 l
- @1 O% t9 k- |" m8 ]' N1 M5 |% L! X+ N
" c0 E: y9 n, U3 x6 j$ L9 Y
2 G7 l! l. a5 ]6 C2 R( x* m- - x2 j% d% c# Y- `
8 ^8 t1 q- y' V# |7 A' D( b
figure
; b" I1 q- s }' P- j8 \0 Z% h9 g9 O
- a" }; x' O3 {: C
* R7 k9 e Z* I7 E
lenb = (1:length(B));3 S# K8 q7 l8 n+ L6 Q5 O0 [, y
/ d% C. v0 t- i6 [
- $ }9 I. A) C% a+ T, P; a5 K2 G- P
6 L4 x1 G" q& m) j4 G, H& U9 w0 ?/ y, P8 T/ _% k
; g& q! T v7 e! ~4 f. Q- k5 \% y8 m
- : h1 _5 [5 M- h8 L D
5 Y4 _/ g# |5 }9 Q% Rsubplot(221)
% s u; i. G+ @9 W* g( E; i- i# R' c$ u
- ( M# s Q4 o& W0 S7 M! r
3 N, |5 v7 ]1 e* m6 H& _scatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
5 G; D5 r* O. s3 l3 @* y3 Z: ?# S
( L* _, s- `7 [4 O, l: c! |5 e
# l: }& G0 j3 M6 {" g( R( N% ?( i" a7 _& G& z
title('1')9 e* U, ~+ h8 ^8 Y
0 l2 E& S2 l3 i: ?( c" k" C0 u
, |- q' r% J/ [2 E
$ S3 x; D( N7 o- O" F' l/ e% ]0 E! x# {/ z* V# W
d2 C0 `! y% o
- 8 d) P6 E9 q- Z. {, y! l8 L4 z) B. w
- v) K9 J1 R6 S8 \/ O; |' M
subplot(222) f/ w0 o- _& k7 M" p
# k5 U; x& e) T& b( B* o$ G
. B3 Q; d. u! w y' p
8 @0 l" f; g, ]1 {% P) z- S kscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled'). h% I0 P' R$ P, s9 A: `
9 K; k7 Q4 \. E* \- % q! H$ r" P/ G5 J7 s
/ z# p( I# }; h3 ]; h5 v; u
title('6')
6 C; h$ R. e+ a& _; Y* Y; @$ u0 k) w$ H! o* ~( `+ f( n& {
- 3 Z( _: \7 y: u- P5 V
% Z2 m' |* w* m
( N' ~- o6 M% [' b/ C( a
$ T8 @) k- |& W$ L
2 g. a( u- M3 X, J( h
8 L% H z; l) A% X9 j4 T" Msubplot(223)
( ]: P# u# ~5 X" [3 e, U/ |" j, J( c" E% N/ y. X
- 0 C6 U& t: T9 f) o7 g. X+ s
( b; C1 E' q; q: E9 jscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled') g/ k$ W" c6 E7 @; W: c, y0 u- A
7 x$ r0 d1 L1 N) N: w' c - ( \+ a! K6 J1 o. E" [. W% s) _- I
( O! p# c( h, V+ U& c$ }! y! N* Q4 Atitle('11')9 y& L X5 Z" z" T
1 T5 R0 R8 J8 Q! M
- & _# m5 j2 o) O: _
( s( s) u0 P% c' Z1 ^7 y0 c( E' {2 H8 c8 V8 X
0 ?, v {+ J1 b6 \+ @, N4 P- G
2 ]$ B) i, t3 \3 Y6 x
d3 Y$ z b n7 N: Hsubplot(224)( \ k& k6 Z7 E/ ?
8 ` p3 d9 B# T1 y1 I3 [" E
* I' K, j. g8 a- W" x
6 p& `" ? z& o+ x# n+ v2 jscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
/ S/ p! e6 l2 I- C0 }
$ J! c/ V5 Z& X
( X; F/ y% n4 `- V% k; B( M2 t ?8 e
title('60重合')" C- Y. X- K- `/ H) V' w
9 |: k& t7 O" L4 o1 K A/ z/ ?
2 C( C0 \9 J- ]4 u& x
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
0 g V' o! q$ K点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
# s9 T( z7 Z8 T0 X5 M重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
: I5 t# C9 N) h8 R/ S* ^3.5.2 修正旋转中心坐标 ' R4 H% D" J2 q8 b- a, h l
+ I. u5 q0 g- Y$ R+ V( P
5 {7 ]8 {, Y9 [. U4 ]
8 D, t& @( J& F1 Z! d |
zan
|