- 在线时间
- 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考研数学 站长系列 |
全国大学生数学建模竞赛* c# C8 }# U. |4 T
9 q5 g* ~ S4 W
1 ?3 {6 B4 h; j6 h7 ~" q
0 L7 }3 b3 c; i' k+ ]0 ]1 C0 e( D% e5 x: [1 o4 b6 g
+ O. V% T; Y" q. W4 U3 q. _4 z
) i8 q! F5 q9 ]
8 \6 w; D& Z+ a0 L0 W. ]* J7 t K3 {0 [& V" x/ e
目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 . T# v4 p# L( v, E3 z
一、任务分析历年赛题 任务:CT标定,CT图像重建 知识:图像处理 标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。 行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。 每个角度都有一个大小为512的投影向量,一共180个角度的叠加。 二、题目一求解求解:CT系统旋转中心在正方形托盘中的位置 、探测器单元之间的距离 、CT系统使用的X射线的180个方向![]() 题目分析:标定 CT 系统的安装误差 模型建立:(1)探测器之间的距离 模型求解:3.1读数据,绘图表格一数据读取
0 A. R1 l s9 {$ m. b
% K, Y. w; j, e% F7 WA=xlsread('E:\math_model_data\data2017\A.xls');
( [0 ?6 O$ {, ~9 l: ? A& X3 \. O6 x% |3 N5 D0 B3 S& n
- 3 k6 l0 s# D: H8 b- S, }/ y# m5 [
2 k: L6 p m; r9 w3 D0 ximshow(A)4 o% _" ^3 c- Z/ M
7 c3 o, _8 r# e& [7 {6 }! M/ G G5 @' j* b- ^ d
) p$ \- F8 {1 B# G5 x/ X6 Y6 j
![]()
表格二数据读取 - ; n8 M: c+ A' \0 w" ?( n+ h
2 I5 S T9 H: q: ^: cB=xlsread('E:\math_model_data\data2017\A.xls',2);7 \; {# [2 b' e' b* H; U$ }
1 b0 y) S. Q! _( s - 1 J( V$ e4 ?' T9 v$ g$ ?
+ J; m4 i0 H2 ^* ~- K/ I
X=1:size(B,2);
% Y5 X% H" [- A4 L
/ P# b8 H9 M( H* m" O# v
+ T+ w9 _6 Z- _- m+ u
) x K" Y$ Q- K, X3 OY=1:size(B,1);6 F2 | j* {/ `
/ x' t6 h/ T X& A
$ Z% v, C; U, c8 O7 i& m* @) N6 d) S4 w. O
figure(1), Q' I u! _4 e! q8 I% k% D$ V
' s: Q# o5 i( m2 D0 X. N
3 r" a3 }# i2 [
. c* f: ^9 N! a# L4 _, Imesh(X,Y,B)- Z! s/ G$ d6 H- X! Y* U/ |
* d- s% s. Q! v; I/ ^% V
7 q% T1 E' z: p' Z, B4 P4 p
& f% z3 R5 J' f/ ]: X; H' q
![]() 3.2探测器之间的距离 计算
& h' C7 V2 r1 E1 f p7 {# S. E0 U& `& ?- i
B=xlsread('E:\math_model_data\data2017\A.xls',2);$ f& r! m1 `- I" |( Y! Z) a/ v! e$ B
! i( C% _% O9 E" z$ O4 l
/ b u1 b7 h# N8 Q
/ j! I( Y; P" I" _6 U* Y7 l+ E
5 T4 z9 N8 q6 ~3 T ]% |3 q @- D
" l* G6 n+ a+ A2 |7 I) s; ?8 J$ X v! B* ]$ e( H2 ^
figure j5 i5 u- F& i
" _9 Q# S3 ?- Q L& K, \* o
4 @' J) u. b: A* @1 N. i2 q- _, l. n3 P; C
lenb = (1:length(B));( |9 Q+ ^8 I/ x( I0 g, @5 D
% X+ E b$ a2 o+ U
8 u) r' Q9 j, Q2 ^) a0 G4 |! N+ R/ Z
# {" U" U% B8 i& b" p7 C
& A( h( Q& v8 N6 M8 N& _2 d4 Y) i8 s+ U+ F7 T
1 t: c$ ~# T4 j& }5 c) T& W: q
5 [8 T$ z0 k: U) b8 a( ]; Csubplot(221)6 C6 O' R7 ~: D7 F2 W, _9 u
$ Z4 }/ w! ?) I, s' p, a$ t: Z
- 2 J8 X# Y0 W& B7 p0 b$ _4 N- U
! y, \2 x5 ~4 Z& Oscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled')
$ x* Z0 M! j2 W- y2 o- Y, z0 g% ]+ c0 D
. T3 N& E* ~7 E' y s
( {+ t7 f" c, ititle('1')
! m* N- b* M8 c
# `, u; H: t# ~! _1 k" c1 m
6 y* [2 u2 e' q/ q2 P |: | I2 m% C6 P6 F5 _/ a
& N8 w2 `3 J2 s+ J( \
' Z6 [1 A0 f# P& u( M" Z
" O# x7 o$ j; I+ {+ H" p0 U) I+ P" z v, c3 m
subplot(222): t, ^& e) U5 J& j6 \
9 J- j, k& K2 E: {/ ^" B$ W- $ E* r& y, M# O6 U
& H# C3 E1 e' W8 t: A
scatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
9 W e8 A; f7 H# I& B
3 G+ W- N( h1 o: c4 I/ W; ] - 4 M. C; p4 @4 ^7 j
' y$ E' r/ U: h8 O
title('6')+ x) @4 } h: y
3 A3 ~9 u+ M; i1 z9 H
$ S" w7 r4 ?; A4 i) @. [
: J* o7 Y- |' `& i( g- l2 e$ L
- Z4 @* L) w7 t! |! ~
% ?9 i) p1 j, y9 f8 M* {( c- , X6 \ o e2 c* _. v* v
0 Z. b) n0 j$ |# K9 Z
subplot(223)7 j0 ^+ c3 c* ]3 M6 f
2 y7 S7 O' w2 X5 H$ U' |
1 o3 }9 W: U* @3 ? C' y
6 x- O. J+ F5 uscatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled'): F$ n9 m; ~" z8 \" o
0 f6 o# e1 B$ d5 {
, [* B2 j- C+ ]( N* Z0 e
' `: u; U- ], N8 Q; rtitle('11')$ [0 h. O4 H; i9 @" x7 ?# o
" {3 u1 y' f+ W- o9 {0 f) r- 4 L+ N+ {7 t+ r# e e" {
- i& E: u" X# b, r* v6 {! X% k1 J* P7 P3 f; a7 |
; C& k6 j6 s8 a6 W% u' J/ r* @3 R
, v* Z( ]+ G# r) L, s: j2 ]5 D n* Z3 y- C
subplot(224)2 x$ b" g7 f1 L6 }
$ Q, I; {5 M1 {/ V4 L1 ~
- 9 _/ r4 L+ b) f, H
7 V# y/ F" C7 I ?1 Mscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')3 G; O% l* S& A5 A, n$ d; f
7 [8 A7 C" Z8 Z' O5 m2 h, [ - 7 g! @: q9 P/ T# s- p2 f
- D/ U+ @8 ~5 q! Z0 ?' F; Htitle('60重合'); @: E; ?. r, w: z9 H
" `5 f3 Q4 e3 {( G$ F* M/ n3 r/ e& `2 W" i4 j# I5 z' [
![]()
图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。 解得,探测器之间的距离 和小圆直径的不等关系式: ![]() ![]() 由图即可解得 近似解:![]() 3.3小圆与发射—接收系统的相对运动模板:小球与椭圆,小球投影为小圆。系统:CT系统。 模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算 ![]()
![]()
根据特殊点解得 、 与![]()
# h2 u3 Q. U7 Q4 j: R% I点A:![]() 点B:![]() 点C:![]() ![]()
解得 ![]() 3.4提取小圆圆心位置坐标分离段:取极值
- [& E( Z' R. W0 W- v% X! t重合段:边缘提取后,取平均值作为中心 得到180个小圆圆心,解得180个角度。 ![]() 3.5参数修正3.5.1 进一步确定旋转角度的范围
$ G& x# w( }/ h, q1 s, \3.5.2 修正旋转中心坐标
# v: k+ N( R& E) G2 G# ] d' m5 L" |4 V
1 X( A9 H4 R: D: t# }- Z, ^" w# t1 J* e
|
zan
|