- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36352 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13866
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
全国大学生数学建模竞赛/ i* U M0 A5 s( L6 D" L
" W! F' ?+ m0 w* D2 p( F
+ M0 \6 r' }% t( {( v* o% n+ z8 w1 r) a% H2 W4 M
1 X1 v) W4 Q0 T4 Q/ w. |& u0 Y& D5 [. Q9 l
5 V/ A2 V& r1 a8 S1 ~
- o# K2 \& Z, o3 s" o
. Q6 X' h: q* V# m目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 1 z: ?8 M3 S+ `9 L: l
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - - ]8 |5 K7 Y- g* E
+ c5 k5 R5 H; Y6 AA=xlsread('E:\math_model_data\data2017\A.xls');# m( k6 V1 b5 E5 I. @* y
( I9 l0 J- P9 h0 |
3 m2 S7 {9 E [9 D/ Y4 k
7 ~5 `2 u7 m7 p2 \- N2 ~2 n$ Aimshow(A)5 D0 Z& m) ]* Z: e' ~2 s" Y
{' M3 p4 i# D7 X/ l
" [' F- U7 _, X& \* Y9 r
- W# V7 k O( `1 ^* j2 y9 A- D![]()
表格二数据读取 - 6 x% M- R0 i7 H8 x% y
$ v3 f$ p5 A$ G1 c
B=xlsread('E:\math_model_data\data2017\A.xls',2);
( [2 y4 F& O f' {( M
( J4 C) X# U9 G1 w$ I: N, e" u) \ - + I% M" i" n# H! q8 r: N; s" W
1 R: v7 w. n2 E% _
X=1:size(B,2);, j) i/ Z. y4 J2 A
3 m: U% T C7 j2 u
- ' Z5 g4 Y! W9 _% q+ w9 g
* h5 W, y+ x, o3 D( C2 V/ _% |3 W$ [
Y=1:size(B,1);
2 b9 B9 c1 e0 U7 p0 P ^
7 r/ m# _5 }. _. c, \, x
- ]- ~" l' X. }% j# O4 p8 h/ }7 G* l( P- T
figure(1)
o: P& O; Z4 B: D" A4 a3 K, l" V. l' e: T3 Q1 T+ U! L4 y
$ N! c. _2 s/ v9 B1 ~
, f: s: C& W1 m0 X2 w+ d9 Fmesh(X,Y,B)
2 ~ t: D: c! H3 v' J6 I; `
% M6 x9 n+ d; x% M5 `$ l
. j" Q$ f/ ]8 E , A$ R3 N# q0 a1 }1 M/ m" X
![]() 3.2探测器之间的距离 计算- ) F8 g( g& }8 o' y- p
& Z- A% K5 v+ q! J
B=xlsread('E:\math_model_data\data2017\A.xls',2);0 k& H& Q, j/ U
. ^# G4 Y& G4 V9 }# ^! p% U8 n - $ g% e9 d$ q2 f2 Q/ d4 |
) C- v3 e" K' k5 W% H5 T8 H' `
; I& v! b9 j0 N4 L4 C$ W
& h# w7 q3 ?. _) E8 L8 T$ `
0 ?2 Z, `4 N1 |0 v* ?9 n
7 v4 E- O' R* M1 ?figure
/ b9 k1 m1 h7 ^: w1 E4 A6 M% h6 V4 f+ E7 q+ N S
, T2 o4 D1 O2 {" k4 S5 V) L
" b( ]* A: O" o6 [( ~; M w# |lenb = (1:length(B));. s& t( A1 \8 G- ^5 F% r
! Z" s. `( f' M
- ' `, C3 @2 n( P4 [+ T
5 u1 C6 l3 e+ \) P
# D& [6 O5 R: b8 p: L3 q$ C7 t. L$ N: h, h
- 2 L3 C: B* @/ x* |
( h$ p3 E. |4 \. S( R A; W ^subplot(221)
/ n+ p. I- I% o$ p3 Z9 e1 l, Y( G+ C T0 s) a; K0 X! \
- 7 a) R7 h. Z9 w9 q: Q
+ v; a( S* c: k- p
scatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
. r" e7 {( F2 h4 M5 G/ @* O! d; b2 y0 a5 B) I; c, I8 F
: r% p3 N% W& I( H y/ @
4 o6 ^% ]/ t7 w8 [+ ntitle('1')) I& o' c9 }" G8 O. U5 L8 h
2 j" l8 A; W& ]0 O- 6 B; @. F) e. t
. Z* i; f0 ^7 p. S
' m$ y# U1 r" z9 d5 k
3 ]* v0 x1 G1 Z, ]+ A1 S
- $ t" Q p6 R2 `$ t1 u# j% ?( \- k' J h3 p
1 X! e w' R3 |subplot(222)- t- J2 k( J" y, ^# [
8 f) R+ r8 f8 [3 V; m( ^0 W
) P; x5 V Z; H5 |4 J0 m w) |* _/ a* A2 ?. `
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
) V. Z0 y; [6 l/ ]7 F- k9 L& L: }6 ~6 T9 P; w3 ?6 E5 k
6 Z& W9 L' K p% c1 d
9 I) q. [" K- k9 r$ ktitle('6')
1 f, b& ~" G% [) r3 ~. M; y# {3 N* k8 u+ Z4 i" h/ N0 P
- % O* M6 C& ^: B( K: e) e7 G
0 D9 m! R2 C3 |: @5 k" R# V' x" y* a( ~% F" C7 Y% I0 E. A6 q1 Z6 O& o. d5 |
0 L' A7 w' ^( z
- ; ~) s* W+ A% g# @6 l+ |; C1 l- \
! J4 i x& d4 `& Lsubplot(223)
& e2 i1 L2 B8 b( N" Z! M! j
2 b2 q: O/ w( \ o5 w, X1 _ - ; d, ?: }) C) o# _! l1 y( X
+ A3 a7 z6 e# nscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')4 b$ F; |1 f8 @8 b# S1 ~+ k5 R Q
* E" v$ J6 p" p) M8 N' q
]6 P: G. {, E y7 x- v, r- \
2 W) P. [/ \+ q# w K" Etitle('11')
9 g8 z+ B; a6 |( h
+ h0 L' t8 P1 g T: ~ ]# C& A& i- 7 j1 n$ N' ?, k
& Z$ ?. r* W: Q1 N: J4 }3 l
6 z5 h5 |4 j6 f$ k& W
" H! @ c$ w6 Q9 O* E/ e
- : ]% y9 L( U2 b8 J& Y
% `; K! o& G; U; F0 y! r) gsubplot(224)
* t/ j1 _ I1 c3 w2 l+ l4 u4 E7 m0 e" `5 y( B# x5 U F0 P
9 p& T8 E" [/ J
& S& l% S3 G$ \; o# vscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
% o& t, ]0 E" G% E. P
4 Y. E ] V" t! o: g- 0 V* K( G5 A" v, f! Z& i
% {! V, e0 o# B& D
title('60重合')
% L- _. C* P) Z6 ^9 i! j4 d+ |
, x! x6 Z8 e# {0 Y& `+ J3 x0 L! S- l
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]() " H& N; n2 y# ?) }
点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 ! o; J2 H+ J* r# p6 V% B3 k
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
; Q3 R. {6 L6 s# p( Z: N# N3.5.2 修正旋转中心坐标
1 q$ q& M- ` C' \$ m! g: G0 F& s4 p5 X! |& W) t
N; G& l$ _0 C4 d7 ?7 w& j
W" f# U& T4 `! Y |
zan
|