- 在线时间
- 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考研数学 站长系列 |
全国大学生数学建模竞赛
. l8 C9 }5 _+ m# _: H
! P: t9 r* D4 E, [0 u; W4 X$ J* q& x
9 r' |% s' ]; r! ~3 k; E
5 i: {, F E, \( J s
) ?) L7 W) N5 e1 J! p5 T3 k5 G
( ?7 \/ J, O/ R/ a3 e- b6 {, \$ ?3 Q" B7 s R
9 V3 E k" {' G3 P7 h& J
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 ) f5 t8 z, a* y% F# j1 |
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取 - 2 z) d+ @2 D! l0 p3 `( m! w3 J" O
+ e# I+ Y( l0 x, w* W9 @A=xlsread('E:\math_model_data\data2017\A.xls');
8 C# b4 Q% h2 m4 s: A; K+ ^: F* U! b3 n0 }* \$ |
. ]" z8 S _% Q# `0 f# g) G! y8 H# v+ w! i7 M. s
imshow(A)+ l0 `' h! k, A7 P
8 U$ H' M# g! b7 N9 \
Q) [- a. K$ M( A0 Y: U
; z; [% D# L2 Z. V* s% O8 ^![]()
表格二数据读取 - % A7 H: h! O/ Y1 ?/ B4 |
' V, X6 M4 J0 T$ r3 p& eB=xlsread('E:\math_model_data\data2017\A.xls',2);
; O6 ^; M' V& e2 n+ C' S
# _# E _- z x% | - : _/ B4 V! ?# h
# v9 O% b* ?8 TX=1:size(B,2);$ y8 ?! i3 M: v$ T" }$ x1 Q. [
# t' Q; Z) D# ]8 O4 P0 K! q - 0 E% u" {6 `7 ^) q, x8 K, T: s
8 T) s; G3 H% C, a7 A( u% `Y=1:size(B,1);
! @5 Y8 q V9 H* t$ V- H% m& j1 o, w. ?: R; y8 T3 O
- / q7 g* ?" h$ s; m% w: A
0 `7 k t3 l C
figure(1)
: G' b& `. W. A5 u( ?, o
- W* a9 M( o+ D9 U0 B0 ]
8 j- g# s" q6 I
3 C8 l; N2 W$ \; V# ]4 cmesh(X,Y,B)
+ g4 ~3 o; x! c0 c& ?, ^" t
8 p- ~3 @0 N6 z; H; ~/ |$ P1 C2 I! o! Q5 S+ A# Q
9 _3 g+ K% I8 j7 h) n0 e* P![]() 3.2探测器之间的距离 计算
; C7 ]+ {9 T% [6 c9 m2 }9 ~. K4 o' R6 B
8 r% V- e: L6 uB=xlsread('E:\math_model_data\data2017\A.xls',2);- ~9 l- v* f% ~: D8 [# w
8 P2 d2 D7 Y, O* r4 \
- ' @. ?! Q1 \ K6 ^- F C* q" Q7 J1 Z
1 v* z& L" i. ?" s, m/ S. U4 B
1 p9 v+ L% d' h) ?
9 { w6 p2 r- D - 8 l5 A8 ~3 l9 [( k
( r4 P* C& Q1 d/ t& ~figure, i" }$ W& N- w1 d/ ^$ j ?
/ o Q7 ^8 R+ L
+ O0 t* u" X2 K, h" c2 b f) _' x2 q1 @: j% x
lenb = (1:length(B));$ [# }) h/ i X* o
, d0 m, z7 m( {
6 ^$ Z. D- b% |6 T+ g0 T# `: x9 r a" G: ?: @. H6 s, F& D
1 |4 M- W- B6 ^% x
7 _5 H& U- f/ `8 t A3 _- f4 \
3 B- n. P2 Q) [ i5 p
& ?6 q4 j+ d: y$ @subplot(221)
* v; n% b( y: x+ B! H: w+ `0 N( e2 N$ Y9 |1 v
- " ^5 r8 G4 |0 g
1 E4 d/ M# G8 \% `) W
scatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')* e2 [, w Z2 K$ x0 P) r- |( G
M: n5 x+ F2 F" a, S; q7 N
$ Y$ N( V* T. Q2 O* N& {6 O
) a2 C% m0 s: O- u F: ?, ~title('1')
7 t4 {% L1 ^0 U% N8 w4 q3 [! b! G3 M' T; v! L/ C
- ) G" |+ s, s) ?: @
; A; D3 U) ^; V
M3 N/ n" U4 j. n5 y
- }+ w8 e& {2 K - # D' V) C1 w" ^7 j
`" Z; R# }2 \subplot(222)
. G8 Q; N1 i; V8 [( g
' L3 y" j. R- C F- Z4 S
* a. I1 m: J( U" O/ n
' t' U# @. P" N9 V! wscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled'). d" P: _1 T% T) V* m* h
+ Q9 R6 X7 [# n6 e* m
- + U. D( d1 h, z0 w
7 L( M0 l6 z% z/ W0 N* ]
title('6')
' o" ]$ w( N0 A c4 H6 o0 Q: ^! g/ v
0 p6 `8 b! n) t
! C2 F$ ?6 ?" S6 j: |. U9 W
" K) T- N1 G, O' P& M
3 L! e7 T) w! W! N4 \; ~7 ]/ s/ G! w# o% B3 t# s& q
- $ l1 L; D1 m3 x5 K
# U0 j# X1 m+ S4 e: Ksubplot(223), s" f+ V+ j4 D( }3 J
- h7 S8 K% b. O/ F: z5 H
- 0 e; _4 Y b, Q {" b! \9 [) N8 v
7 w- q6 O% y) F- u5 y
scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')
: ]; h( l! z" Q* N
- A- @: I( x1 _. h4 x! B7 F - 4 j! m2 ^2 f" b6 Y/ c+ g
& v( C; i0 S5 D! S1 i; a# ]title('11')
6 W& }+ m! g! s0 K. U, w c
7 r* g4 F4 l& t# k1 Q
S* e1 d: y9 d5 z- T& x" S
) O7 B6 N' D7 T- u- c! R) `2 U! i* }6 K" g
3 u' i- W* L( u- x' |; R( D- + F3 p# s6 n2 `$ t- a7 P' a; R
D1 l( I' u- y" R3 Z Dsubplot(224)
8 i. N+ _, @0 z, v0 P# W" ~' ]: a N, h+ Z) Y$ r8 e3 V
5 G% |* v* H8 h5 X. x+ w9 }
) h6 y P) M4 a2 cscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
9 w: B1 I. S; G) u* R7 _; y7 a/ W$ z8 d: D: [. o! U
* v1 W* v/ B, V; ]* j; j
I7 C6 K4 H% N0 d) @3 [title('60重合')
* ], g4 f4 _# m3 g. ]% V+ w- D
4 T" A6 y- \, e& r" l3 I- k2 e# C3 L# O3 z
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
8 j& h- h( K4 P% C2 o& \点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值 3 |* b3 x6 Y" X$ A
重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围 ; f3 ?0 g/ n& i& O" d' Q) ~' o
3.5.2 修正旋转中心坐标 & |& f$ V' c6 q# n* O
: l/ A3 i- y" z
% U5 [' p) Z& q5 i5 A
. b# h( `* F8 \* ]. `! T |
zan
|