QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2110|回复: 0
打印 上一主题 下一主题

全国大学生数学建模竞赛

[复制链接]
字体大小: 正常 放大
浅夏110 实名认证       

542

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2020-11-14 17:15
  • 签到天数: 74 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组2019美赛冲刺课程

    群组站长地区赛培训

    群组2019考研数学 桃子老师

    群组2018教师培训(呼伦贝

    群组2019考研数学 站长系列

    跳转到指定楼层
    1#
    发表于 2018-11-12 09:24 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    全国大学生数学建模竞赛) D- I3 Q4 l$ D* k

    # o% m7 X; _! e* U7 k
    8 M7 Q  @8 a. {0 ]
    ! c9 ^4 a7 N8 V  o% \

    : @! }! P8 J/ P# X# \) [$ Y. @: N
    - c* ^$ [9 ^& p' c. j
    ; Z* Y# ^0 `0 d  e; Z8 U# A

    * w3 V5 g$ ?1 d2 p* p1 ~% Y+ e3 ?. W. ~0 G* G; R2 o' v( a4 T

    目录

    一、任务分析

    二、题目一求解

    题目分析:

    模型建立:

    模型求解:

    3.1读数据,绘图

    3.2探测器之间的距离计算

    3.3小圆与发射—接收系统的相对运动

    3.4提取小圆圆心位置坐标

    三、题目二求解

    3 r  R4 N- j# \3 z+ p, x& L

    一、任务分析

    历年赛题

    任务:CT标定,CT图像重建

    知识:图像处理

    标定模板为椭圆与球。CT测量所得数据为512*180的二维矩阵。

    行数512:接收点个数,列数180:CT旋转次数。所成的二维矩阵并不是真实物体的成像,而是不断旋转的水平投影的叠加。

    每个角度都有一个大小为512的投影向量,一共180个角度的叠加。

    二、题目一求解

    求解:CT系统旋转中心在正方形托盘中的位置、探测器单元之间的距离、CT系统使用的X射线的180个方向

    题目分析:

    标定 CT 系统的安装误差

    模型建立:

    (1)探测器之间的距离

    模型求解:3.1读数据,绘图

    表格一数据读取

    • 0 l6 f2 n' l" r8 X$ r, Z

      ' T  |2 p$ _" e9 D1 I9 W5 ?( m: pA=xlsread('E:\math_model_data\data2017\A.xls');
      / c5 v6 _" G% k" o! T/ n
      - l2 R: X3 K5 a

    • 0 H6 c: w0 C2 D

      9 n  r$ ?4 b( \imshow(A)
      / \! d( X' f% x+ k. m" a) h) l
      7 q: f3 l; O6 _) E2 q
      5 H9 |7 N2 c6 W. @: N! X% F( u  Z7 `
    - E9 L7 j- q8 E# A6 n) B3 X

    表格二数据读取


    • 9 A  E: h8 n" d

      2 n3 F  u0 C; o9 S1 p! uB=xlsread('E:\math_model_data\data2017\A.xls',2);
      5 S6 R, E# O% p8 h% i+ `) |0 I

      $ F6 n( B4 i3 g& k
    • - B+ @/ p1 U3 u6 o) X

      # F7 J. i, Q  M) G. a# aX=1:size(B,2);
      6 O3 C. j3 b& v( X- l1 k

        Z9 i  a; M2 M
    • - L  q: Z& u. L0 d& R

      + `, o" W6 M5 r+ }! Y4 gY=1:size(B,1);( o/ y, T1 D$ K7 V2 Y1 l; }) M! h
      & I5 x9 R, X4 K/ ~

    • * ?0 l! s2 x* v* F5 x8 T  n

      8 r* A( t1 ?- n# ofigure(1): e5 ?8 u- h% e. f$ i) R. a

      ! r: B8 {' {/ C, T9 K/ W6 D5 f  ^, ?3 R
    • 7 m" J* U8 F1 n' U: H- l
      ' h' ?9 T. [1 B" {
      mesh(X,Y,B)
      " O7 l5 R7 D. {' J! b
      ( d3 `- y8 ^  `* Q

      # x7 j+ E' U/ o
    # S3 a. i' H( {. Q1 {

    3.2探测器之间的距离计算

    • 9 q& P1 J- f- H+ M4 |$ a$ k
      ' m+ ~2 W) S" K9 [  d% n+ A
      B=xlsread('E:\math_model_data\data2017\A.xls',2);- E8 _# u+ s' \# \# L, a
      " R8 I) A7 v, w5 t! }

    • " a/ E4 G. K9 r
      4 E$ B+ F' T* ~) q, |; ^, _4 ]$ S

        O' C8 U2 u7 O( y/ ]1 M
      * l4 z, v" |' T
    • # C3 E& {: F9 d* q
      " e9 L3 U+ N4 W
      figure
      9 I' i/ W3 O: Z2 X. L
      / n- I! C5 x' G. I2 N7 h9 _
    • & |4 k* W/ a: t+ H0 r8 C

      " D0 y" e  }7 k0 `2 F; [lenb = (1:length(B));
      % N: Y  [4 ~1 E" \! H! ]' }3 \
      . z$ E: `; v9 H. U0 E$ ^% w. o

    • 2 ~& |$ M$ \) U. _; T6 W1 M
      4 f* W6 [- n( T4 B
      2 y3 k' ?- M5 y8 y4 U

      0 s2 U6 @$ n: r4 e+ q! a) A! I

    • 0 T6 j3 O1 W- p) G; \9 {% @

      ) l. ~1 x# ~% v( _' k- zsubplot(221)  Q/ r* r5 K  s
      ) {* o3 l9 i8 R3 n0 `* {
    • , ~7 m! O! {& H/ i( Z0 [8 `

      + P% b& {" B" gscatter(lenb( B(:,1)~=0 ),B( B(:,1) ~= 0 ,1),20,'filled'). L7 Y4 l! [$ z' M$ H! B
      $ p7 \7 |0 k. v/ s$ {
    • 9 p" X3 N; M2 s4 C. t
      # r+ K" T# J+ V# ^- D9 t
      title('1')% g5 h( F" b& `4 \
      $ L* |+ n: Y  y5 d1 K7 _. @1 |

    • / a$ B- s' h' F& a) \

      ' q& \1 ~% P2 L# M+ f5 J& h+ U2 K0 V9 u  @
      2 b' k& x8 R/ I* U0 ?/ J
    • : p! s+ p: u2 R. K2 ]; M. N

      : z7 K" g- g' D* x0 @. ^8 H  ^: Hsubplot(222)
      . }3 s% h. h9 c+ \) k- b+ b
      - h6 m8 Q2 I$ a% r

    • $ U: B; U  `: U# G6 B+ F

      $ e% H6 z- n: e- }/ u: }0 jscatter(lenb( B(:,6)~=0 ),B( B(:,6) ~= 0 ,6),20,'filled')
      / N8 Q6 b0 d6 H9 k7 W& l3 ~
      8 w1 n0 j, ~( d( w, S

    • 0 G% U2 h' F/ h

      2 v' R; [1 v0 c, {9 otitle('6')3 f1 s0 M& _% W
      ( q5 l$ R# M! @2 u
    • ( \! t1 D0 w5 D5 W( Y$ S
      4 j1 D  @( S( V" Y

      / y( \6 T4 D& R' {' W1 M

      6 F& b. @0 M# {5 [

    • / h4 @: i6 f& d
      / e) w# f. n  @- Y0 g/ X
      subplot(223)
      # J* f; e/ P; a  x# M' }
      ! P" d' W8 v8 t

    • , T7 s6 d/ z  W' m: e
      / Q4 Y6 ~# |5 s8 F
      scatter(lenb( B(:,11)~=0 ),B( B(:,11) ~= 0 ,11),20,'filled')% P- A1 V# {# W" k6 O
      ) h6 M7 A# X) Q2 A. ^) O
    • 4 {& ]) P% t3 I6 m9 [; Q- @2 Y& J7 i
      + Y( e" f9 B; b% g
      title('11')
      - D5 H) B; C: f' g  f) _
      0 \- e) Q. X' g! m1 r) y9 a1 D
    • ! p/ @7 [$ j' v7 J1 n6 I# d: p  _
      6 |7 Q0 b! G3 t, ?7 Y$ d

      " t4 A8 y7 Q$ X. Q, _; C4 Y5 ]
      & d6 W7 I5 z0 A
    • + i% X: K& ^1 J* q  c+ O7 ]

      2 k+ h- E3 d) l+ ?7 D: ~( Zsubplot(224)
      1 l1 h. R+ |1 Q/ W# V5 u

      & H/ e+ u, o+ N
    • 2 e" ~) v( x  ~& Y  A+ i

      0 U9 V# b/ z1 `/ _6 b1 Zscatter(lenb( B(:,60)~=0 ),B( B(:,60) ~= 0 ,60),20,'filled')
      0 ^9 q( H( Y( x& u, Q
      " G2 g+ x% u/ {4 p

    • & m% a2 V$ d: e

      - u* N8 r/ A4 S+ Ptitle('60重合')
      8 ~3 S* d0 g9 Y, l( h; `- Y

      2 j& M" y/ G8 a" @. T) R3 I1 \; k0 S

    图1:球投影29个点。图6:球投影29个点。 图11:球投影28个点。

    解得,探测器之间的距离和小圆直径的不等关系式:  

    由图即可解得近似解:

    3.3小圆与发射—接收系统的相对运动

    模板:小球与椭圆,小球投影为小圆。系统:CT系统。

    模板与系统相对运动,一动一静。以系统为参照物,系统看做静止物体,则模板为运动物体。取第一个探测器为坐标原点,建立坐标系,解算

    根据特殊点解得

    8 [( d7 H- ?3 j7 F- M

    点A:

    点B:

    点C:

    解得

    3.4提取小圆圆心位置坐标

    分离段:取极值

    $ H2 Q- F7 w& ~4 V4 C

    重合段:边缘提取后,取平均值作为中心

    得到180个小圆圆心,解得180个角度。

    3.5参数修正

    3.5.1 进一步确定旋转角度的范围


    2 P7 J5 d- V' J8 ]/ Z9 j

    3.5.2 修正旋转中心坐标


    , F( e" ], n9 q3 m$ ]0 {$ v4 @3 Q" X/ {9 Z

    , E# m8 @5 C# L. R: B' w* P- Q; P- w4 x3 `6 U
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-12 16:00 , Processed in 0.430809 second(s), 51 queries .

    回顶部