我们在看dicom图像的时候,经常会看到定位线.今天咱们聊一聊这个定位线.
一. 简单介绍
很多时候,ct和mr在采集的时候,会有一个序列是定位序列,比如这种,这种就是定位图(一般是这种失位图).
这种图使用意义:比如头部有个肿块, 我拍片肯定是向上面那种横线一条平扫(大家想一想),拍出来就的图就是这种. 那我看这些图的时候,怎么知道它在头的实际位置呢,这个就要用到定位线了,
定位线就是将定位图和拍的序列图关联起来. (序列图对应到定位图上的位置)
这个线一直是直线吗? 不是的,这个线的方向是和整个图像的方向向量有关的(看到定位图上蒙版的线方向就是拍图像序列的方向角度)
二.怎么做
定位线 就是 找到目标图像 在定位图上的位置
( 一般要在序列布局上, 序列布局上的图像 不是同一个方位的.
拍片的方向一般是轴,冠,矢,定位线出现的是在至少2个不同方位的图像序列上,没有定位图,可以把不同方位的看成定位图)
(这个是其他博客的图,不是我画的)
如果是同个方位就是翻页同步了,同步位置了 --下次再说啦.
咱们想一想,先是怎么把两个不同序列的图像关联起来
定位图 有方向向量 空间位置(举例人头那个哈)
目标图 有方向向量 空间位置
他们的方向向量,空间位置都不同.
但是我们想一下他们之间联系 ,
定位图上是失位图,是个2维图像,从前到后(二维图的x),从南到北(二维图的y), 那什么是固定的呢? 是从左到右的位置对吧. 转换到三维 从前到后(二维图的x) -->对应三维y,从南到北(二维图的y)---三维的z
从二维换到三维坐标系上
二维(x,y) --->三维 ( 固定值, y,z)
目标图 二维(x,y)-->三维(x,y,固定值) (这个是一样的道理)
三维坐标点都有了,比较一下距离,如果2点距离在误差范围内,可以认为是同个点了(空间定位,三维点定位也是这个逻辑)
上面的逻辑明白了,我们整体在梳理一下
1.首先每个图有个三维位置 (x0,y0,z0)(对应二维图原点的位置),整个二维图的对应到三维图上的范围(定位图 x位置是固定的) (x0,y0,x0 )~(x0,y0 + 二维的x最大*x的pixelspacing ,z0+ 二维y的最大*y的pixelspcing)
2.目标图 直接考虑原点位置 (x1,y1,z1) (后面空间定位 就是二维图上 x,y 不是原点了)
3.先算定位图 (x1,y1,z1) 在 (x0,y0,x0 )~(x0,y0 + 二维的x最大*x的pixelspacing ,z0+ 二维y的最大*y的pixelspcing)在这个范围里吗
4.假如在这个范围, (x1,y1,z1) 是这个范围的点, 这个点对应定位图 的二维坐标是哪个点(x4,y4)
5.上面定位点找到了,开始画定位线了
6.我们知道目标图的方向向量,这个向量在这个定位图的投影方向能找吧.这个投影方向经过(x4,y4)的直线能画吧
7..逻辑结束了
三.怎么实现
(1) Image Position (0020,0032)
Image Position表示图像中像素矩阵的第一个像素的位置(x、y和z坐标)
(2)Image Orientation (0020,0037)
Image Orientation表示图像平面的方向:指示了图像第一行和第一列相对于病人的方向cosine。 坐标轴的方向是根据病人的方向来确定的(LPS system:x轴指向病人的左手边,y轴指向病人的后面,Z轴指向病人的头部。
DICOM标签(0020,0037)的值包含六个浮点数,分为两组。前三个数字表示图像x轴的方向,后三个数字表示图像y轴的方向
(3)二维转为三维点
Dicom Tag(决定CT成像的方向): Image Position,Image Orientation和Patient Position_ct imageposition-CSDN博客 大家看看这篇,就知道怎么转了.