- 在线时间
- 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考研数学 站长系列 |
全国大学生数学建模竞赛" j6 I- u. \* r3 |5 [
- h9 r- u( M1 Y- O; c! s8 H
- P9 i! ^& V4 {! `4 h3 a2 y. v4 i( b/ ~
+ X6 z: c% j( A. @8 J
5 O0 K( G& I3 c, O( e0 w" _
. U7 j8 ]: \1 s9 w8 ?( `! t- _0 s, V+ v9 `$ `
& |) r1 F3 h- j7 E
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解
8 {5 A( A7 O: j' n% t 一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
Z5 x( T; ^( N- ]! N5 f- l: Q
* p8 d) q/ x: a- ]A=xlsread('E:\math_model_data\data2017\A.xls');1 s% {3 e9 G% O' {& f! w0 A
' M/ `9 f) b- U
- 9 p3 u5 O8 m4 X7 u3 D9 o, t6 \
2 d# f w2 I) r ]imshow(A)3 }! N! S: D8 Q+ ^$ r
- `" U' M' v9 e0 J
- z4 |+ ^0 T' N) C 9 e, ^- }0 ?$ W* a1 x+ c2 {, \
![]()
表格二数据读取
: b4 A# i2 ? U. K9 e8 Q7 l9 N! f! Y; e# U0 ^1 t: m/ t# }
B=xlsread('E:\math_model_data\data2017\A.xls',2);2 U- J" y9 w( D, t) [. E
* q' e1 ]/ I! E' C) f4 |, A% `2 V
n) G7 Y4 X! E4 j4 L
- r5 Q& o. Z1 FX=1:size(B,2);, r1 P" Z) x$ B& l( i
; l+ f8 ]1 H# ~+ q
8 _" n4 U' e# Q; l) J# |' {* j& r* B, T
Y=1:size(B,1);/ g1 t- r8 Q5 S* S( B5 R2 H$ N
* A3 U4 T5 e9 ~4 L* S5 } t
- 3 {$ H5 p. Q1 c1 |! L6 [
6 E2 \3 t* Y+ efigure(1)
5 B+ N& d' s& Z: s1 z" {7 k( x" P( K+ W! e- q: K
- 6 @7 n2 y5 d; V
, x0 L7 Q) y: k# k% b& ~# @9 A* W
mesh(X,Y,B)4 D0 [* [. Z' z! p) i$ Y
: ^; q" W b9 l( J- H
( z6 G1 {* Q5 u) T6 T
; ?3 G! Y: @* D. N![]() 3.2探测器之间的距离 计算- 0 G1 E0 b+ E( V" v
+ C. f6 @$ f! g9 ?# f( A) l
B=xlsread('E:\math_model_data\data2017\A.xls',2);% `2 E1 V8 X8 H! X' r
0 |9 `- O( Q) Z" ?7 E - J5 L3 q' b" d% q |
0 Y$ Z5 C: [) l% `. q$ H
. H6 K: h% N. n+ g
$ Z7 g& ?/ u( i8 I
* q; l$ {" v: v) f* K% }. Q& P& H$ K: k! c
figure
0 ]" t: f1 E5 B% O; k% I5 z
% \; e6 _) V# D7 R, ~3 E! s3 e
& y/ w1 \$ l$ q0 Q! x
9 S4 h8 U! p. S' `' P& tlenb = (1:length(B));
& h: U" Y! J. h1 k; z6 W! ~+ v: l: N- ~" ^
- , n2 [+ b; v! F
; M( L4 j% F% H e! t
8 @0 G& G7 s U5 |1 J M+ ?' w4 k2 S
& V- v( g! E4 y, N3 F9 o - % e6 t8 u* ]8 l( c/ v; P
5 w$ H1 X! J6 [/ K% S! F- tsubplot(221)
1 }1 [, j. v/ y+ ~9 X' e4 y+ Y- c6 j5 {' D5 S; B# f
- , }5 f" i$ c; Q
1 E: F5 Z7 q2 V+ d3 D$ @5 J" {
scatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
( a) }& d: C4 t/ \3 }/ G: J& B: z( `' H
1 h8 h- g/ K6 [6 F
) ^) f. t: c- g4 S3 {; ltitle('1')3 \% p6 m3 L, \; n8 ^7 i
0 j) v# T# j3 @+ H5 D
- 8 P( f1 a! X5 M0 e( F
$ B) {/ ]/ K* F' L) c0 v/ w- S1 {. t) W+ i8 a x+ w Z1 d
1 h- y8 q' l) P0 w, j# }
, h' ^9 i# C* J* j3 j* n5 y9 | X$ U) b
subplot(222)
$ x# B W* |8 A4 W* |4 d
. M8 d9 \0 |8 S- 5 C1 b9 B; L. h) {0 V7 L: ?& Q
* ]2 W( h& a. G/ \! a4 C
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
2 H0 H( A# r; f0 a: R1 r5 b, {9 z
# _6 ~7 r! T5 ?
5 K$ s* R; e5 d! w1 b' Y2 S& ]% x* z4 W2 Y
title('6')
. N, R2 ?# z/ y5 X7 E
! n1 U* _" g# M' ?9 z- . K, m3 t+ [& g' ?
- q0 u0 L, ^0 ~9 j" a: \
+ ~. M, o. _7 x6 s9 U+ j/ J& J
& W8 I5 Q, r1 o7 ]- w' [/ } - ; N' @& Z1 _8 K) w- i( i% n' ?: @
5 k, k f1 a* Jsubplot(223)0 |; t$ A7 G- T# P: P2 \! q
. _6 ^" u( m* y; _& \) {+ l0 S
- 3 d1 L) r2 X9 L3 Q
' c0 Z2 J% l; G M' b) H1 m2 X, T! O
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')8 d X$ L& @) u6 x" e# c1 K3 _
5 w, c% ]# c. L6 ^
3 Y% j |8 c8 ?8 G$ U% M3 A5 z; K
title('11'): R% T N+ y' s& t. i, N& h
% y& u! v4 I; \! Z
' P1 l1 b9 \( V7 U, T0 F& v& H1 { @: K! L0 s
% r0 ~- a: x$ y/ d* r! g; F9 p3 l! t' ~; }
- 2 I1 g6 p. B1 {0 e& Z
* z1 K; K8 r# B. [, p) osubplot(224)6 X. Y) Z7 l0 i4 s& b9 i0 p
. j9 N5 E% f J
- 9 W* Z2 R( c/ R9 Z g" V$ t6 l- j0 {: p" W! i
' F3 Y4 `9 \5 n6 h! Y$ ?0 o
scatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')8 `" O1 l# [7 r$ W" S8 t8 W3 Z Y
' F9 u! p0 [4 D6 w+ }
- , v+ A$ O$ O( o) o/ w5 h
* z9 A# x T0 Y& c8 z9 k, ftitle('60重合')
5 z3 F( S* r6 _ [
8 p& ]3 A1 l/ m* W* _1 D" T% ^
, r+ T) |+ m+ a7 l/ |+ ?
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
: ]% ^5 Q# D+ g C- J0 x( ~点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 / N0 i1 c, o; _) L B
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 3 T& }0 l: I+ Z/ g# x4 t
3.5.2 修正旋转中心坐标 ) M9 j ~ ]# Q
' ?9 E( K0 T# b8 Q8 ?/ V. [" r5 i3 b3 w1 D
$ J' G* R1 b2 y
|
zan
|