如何通过DICOM的tag来判断3D图像的方向

转载 2012年03月31日 10:28:44

http://blog.csdn.net/yonghong1/article/details/6004185


在DICOM标准里,有三个TAG与成像的方向相关。

参考来源:Kitware关于DICOM方向的说明

http://public.kitware.com/IGSTKWIKI/index.php/DICOM_data_orientation

 

 

包括

1、Image Position (0020,0032): specifies the x, y, and z coordinates of the upper left hand corner of the image. In other words, this tag specifies the coordinates of the the first voxel transmitted.

 

图像位置:指示了图像左上角的第一个像素的空间坐标(x,y,z)。 也就是DICOM文件传输的第一个像素的坐标

2、Image Orientation (0020,0037): specifies the direction cosines of the first row and the first column with respect to the patient. The direction of the axes are defined by the patients orientation to ensure LPS system ( x-axis increasing to the left hand side of the patient, y-axis increasing to the posterior side of the patient and z-axis increasing toward the head of the patient )

图像方向:指示了图像第一行和第一列相对于病人的方向cosine。 坐标轴的方向是根据病人的方向来确定的(X轴指向病人的左手边,y轴指向病人的后面,Z轴指向病人的头部。

 

3、Patient position( 0018,5100) : Patient position descriptor relative to the equipment. Required for CT and MR images. Possible values: HFP= head first-prone, HFS=head first-supine, HFDR= head first-decibitus right, HFDL = head first-decubiturs left, FFP = feet first-prone, FFS, FFDR, FFDL.

 

病人的位置:  是描述病人相对于CT或者MR等成像设备的位置。 HFP:头部在前,俯卧; HFS:头在前,仰卧

 

一个例子:

某个切片 m:

 

0020,0032  Image Position (Patient): -99.8046875/-282.8046875/94.25

0020,0037  Image Orientation (Patient): 1/0/0/0/1/0 

0018,5100  Patient Position: HFS 
另外一个切片n:

 

 

0020,0032  Image Position (Patient): -99.8046875/-282.8046875/157.5

0020,0037  Image Orientation (Patient): 1/0/0/0/1/0 

0018,5100  Patient Position: HFS 
我们发现
图像的位置坐标中,只有Z轴坐标有变化,而且从Z坐标的大小可以看出,m切片是在n切片的下方
知道了图像的方向,就很容易进行后面的图像分析了


相关文章推荐

3D-doctor DICOM图像查看软件

  • 2012年02月06日 19:52
  • 6.19MB
  • 下载

Untiy3D笔记之番外篇——判断手指滑动方向

最近有一些微信的项目,虽然页面很简单,但配合手势后的效果却是很不错的。最基本的效果就是手指向上滑,页面配合css3出现一个展开效果,手指向下滑将展开的内容按原路径收起。其实就是一个简单的判断手指滑动方...

Unity3d 触屏手机滑动事件(上下左右方向精确判断)

2017-07-05 更新 添加了一个滑动距离 不然手指刚刚触碰上去就开始判断了滑动 我个人默认距离是80 滑动距离超过80的时候才开始执行方法...

用ITK读、写一幅2D图像(DICOM切片)

这个例子介绍了如何读一个单独的DICOM切片和写回作为另一个DICOM切片。在处理过程中亮度变化也要应用。 为了读和写切片,我们这里使用itk::GDCMImageIO类,itk::GDCMIm...

Unity3D 06-根据Transform、GameObject和Tag获取子对象集合

导引:因为项目中难免要多次进行获取子对象或者子对象的集合,所以写一个单独的类,用来做这些操作。然后再实际的项目中,只需要使用 transform 或者 gameobject 调用这些方法就可以快速的...

Unity3d 导入图片 自动修改Texture Type为Sprite (2D and UI) 及设置 Packing Tag为文件夹名

Unity3d 的新版 UI 系统在给我们带来很大便利的同时,也添加了一些小麻烦。每次从电脑中导入图片到 Unity3d 中都需要手动设置Texture Type为Sprite (2D and UI)...

Unity3D——主角面朝方向一定区域内对象角度计算

写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,其实里面蕴含了很多数学方面的东西。今天刚好有时间我就彻底的把这个疑问写在博客中。希望可以帮助到他。...

根据Android 传感器控制3D模型方向

本文讲述了如何用Android 传感器控制3D场景的方向旋转。

Unity3D研究院之主角面朝方向一定区域内对象角度计算(四十五)

http://www.xuanyusong.com/archives/1977 写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,...

04_Unity3D的输入(Input)——移动设备方向

Input也可以获取当前移动设备的方向,不过只能获取不能使用Input修改,因为Input.deviceOrientation  属性为只读的。Unity在DeviceOrientation枚举中定义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何通过DICOM的tag来判断3D图像的方向
举报原因:
原因补充:

(最多只允许输入30个字)