在CT中,(0020,0037) Image Orientation (Patient)
标准中的解释:

The direction cosines of the first row and the first column with respect​ to the patient.
直译:图像行方向、列方向相对于病人的方向余弦。包含6个浮点数值

提到这个标签,就必须带上另一个标签 (0020,0032) Image Position (Patient)
标准中的解释:

The x, y, and z coordinates of the upper left hand corner (center of the​ first voxel transmitted) of the image, in mm.
直译:图像左上角(被传输的第一个体素的中心)的坐标(x,y,z)。包含3个浮点数值

当然,上面的“图像”指的是切片图像

其实上述两个标签共同描述了从切片图像坐标系到病人坐标系的变换矩阵,对照关系如下:

将切片图像的像素点坐标表示为齐次形式(x,y,0,1),变换为病人坐标后是(x’,y’,z’,0),则
[x′y′z′1]=[Xx⋅ΔxYx⋅Δy0SxXy⋅ΔxYy⋅Δy0SyXz⋅ΔxYz⋅Δy0Sz0001][xy01]\left[ \begin{array}{cccc} x^{\prime} \\ y^{\prime} \\ z^{\prime} \\ 1 \end{array} \right] = \left[ \begin{array}{cccc} X_{x}\cdot \Delta_{x} & Y_{x} \cdot \Delta_{y} & 0 & S_{x} \\ X_{y}\cdot \Delta_{x} & Y_{y} \cdot \Delta_{y} & 0 & S_{y} \\ X_{z}\cdot \Delta_{x} & Y_{z} \cdot \Delta_{y} & 0 & S_{z} \\ 0 & 0 & 0 & 1 \end{array} \right] \left[ \begin{array}{cccc} x \\ y \\ 0 \\ 1 \end{array} \right] ⎣⎢⎢⎡​x′y′z′1​⎦⎥⎥⎤​=⎣⎢⎢⎡​Xx​⋅Δx​Xy​⋅Δx​Xz​⋅Δx​0​Yx​⋅Δy​Yy​⋅Δy​Yz​⋅Δy​0​0000​Sx​Sy​Sz​1​⎦⎥⎥⎤​⎣⎢⎢⎡​xy01​⎦⎥⎥⎤​

(0020,0037) Image Orientation 依次对应公式中的 Xx、Xy、Xz、Yx、Yy、Yz,表示的就是切片x、y方向与病人坐标x、y、z方向的夹角关系,因为描述的是方向都是基于单位向量,所以(Xx,Xy,Xz)就是切片x方向在病人坐标系三个方向上的夹角余弦值(投影值),(Yx,Yy,Yz)同理。
如果切片是垂直于病人坐标系的Z轴的,那么切片在z方向上的投影为0,此时Xz和Yz就是0;如果连切片的x、y方向跟病人坐标系都是一致,那么(0020,0037) Image Orientation就是 (1,0,0,0,1,0)了。

(0020,0032) Image Position (Patient)依次对应公式中的Sx、Sy、Sz,单位毫米,表示的是切片图像左上角像素在病人坐标系中的坐标,切片坐标(x,y)经过(Xx,Xy,Xz)、(Yx,Yy,Yz)投影至病人坐标系的三个方向以后,只是相对于切片左上角(0,0)的距离,还要加上Sx、Sy、Sz才能得到最终的病人坐标值。
这里要注意了,切片坐标(x,y)是图像像素坐标,所以变换矩阵中的余弦值还需要乘上像素间隔(0028,0030),即公式中的 delta x 和 delta y。

这又牵扯到另一个标签了:(0028,0030)Pixel Spacing
标准中的解释:

Physical distance in the patient between the center of each pixel,​ specified by a numeric pair - adjacent row spacing (delimiter) adjacent​ column spacing in mm

(0028,0030)一般是通过体模校正获得的

Dicom标签之(0020,0037) Image Orientation (Patient)相关推荐

  1. ITK:读取并打印DICOM标签

    ITK:读取并打印DICOM标签 内容提要 输出结果 C++实现代码 内容提要 读取,搜索和打印DICOM图像元数据标签的示例 输出结果 0008|0000 = 406 0008|0005 = ISO ...

  2. DCMTK:生成一个C ++标头,为DICOM标签定义符号名

    DCMTK:生成一个C ++标头,为DICOM标签定义符号名 生成一个C ++标头,为DICOM标签定义符号名 生成一个C ++标头,为DICOM标签定义符号名 #include "dcmt ...

  3. DCMTK:dicom标签的基础类

    DCMTK:dicom标签的基础类 dicom标签的基础类 dicom标签的基础类 #include "dcmtk/config/osconfig.h" #include &quo ...

  4. Quick Dicom batch editor(DICOM标签浏览编辑器)

    简介: Quick Dicom batch editor是一个简单易用的DICOM标签浏览编辑器,基于Qt 5.15.2(MSVC2019 64bit)和DCMTK 3.6.5,支持用户查看和修改单个 ...

  5. DICOM笔记-DICOM常用Tag标签汇总

    文件引言MetaInfo Group Element Tag Description 中文解释 VR 0002 0000 File Meta Information Group Length Meta ...

  6. DICOM的常用Tag分类和说明

    本文转自:http://blog.csdn.net/inter_peng/article/details/46513847 1.        前言: 基于DICOM3.0标准的医学图像中,每一张图像 ...

  7. 【转】DICOM简述!!!!

    转自:DICOM简述 - 简书 视频教程:https://www.bilibili.com/video/av66144772 DICOM(Digital Imaging and Communicati ...

  8. 【转】DICOM的常用Tag分类和说明!!!!

     转自:https://www.cnblogs.com/stephen2014/p/4579443.html 有删改 1.        前言: 基于DICOM3.0标准的医学图像中,每一张图像中都携 ...

  9. 【转】DICOM的常用Tag分类和说明

    转自:https://blog.csdn.net/inter_peng/article/details/46513847 1.        前言: 基于DICOM3.0标准的医学图像中,每一张图像中 ...

  10. 医学图像DICOM文件解析——DICOM内部信息详解篇

    文章目录 一.医学影像学介绍 二.DICOM文件简介 三.DICOM内部信息详解(DICOM Tag与VR) 1.常见的TAG (1) Patient Tag (2) Study Tag (3) Se ...

最新文章

  1. 怎么知道wx.config执行成功没_作为一个减肥40斤,且10年没反弹的普通人,这份瘦身经验分享给你...
  2. 关于php的问题有哪些,关于PHP的报错问题?
  3. FreeTreeView一个可添加、删除、修改的无限极树形结构
  4. ABP之Javascript生成
  5. java读取word文档内容_Python读取PDF信息插入Word文档
  6. java项目实战达内代码_2018最新达内学子商城项目静态页面+sql+java代码
  7. python远程执行linux命令unzip_Linux unzip命令
  8. 树莓派能跑matlab,Matlab树莓派硬件支持平台的搭建
  9. excel表格斜线_WORD圆角表格,如此惊艳
  10. 如何在服务器上快速克隆虚拟机,制作虚拟机模板快速克隆Linux虚拟机
  11. Coursera机器学习+deeplearning.ai+斯坦福CS231n
  12. (转)Limboy:自学 iOS 开发的一些经验
  13. MacPorts 初装后提示 command not found: port 解决方案
  14. 【学习分享】pytorch图像分类实战(1创建数据集)
  15. [转载] 陈皓——程序员技术练级攻略
  16. 入门级动态规划-分梨
  17. N63044-第八周
  18. 高德地图的缩放和位移监听
  19. c语言软件对电脑配置要求高吗,请问学软件工程需要高配置的电脑吗?
  20. MySQL架构MMM

热门文章

  1. Java成员变量初始化
  2. r library car_医学统计与R语言:协方差分析(ANCOVA)+plus
  3. 负载均衡(Load Balance)
  4. java每日一练(19_03_23)
  5. 处理UNICODE下【中文乱码】异常
  6. python乘法口诀表
  7. linux 如何加密文件夹,如何加密个别文件夹?
  8. Codeforces 918D MADMAX 图上dp 组合游戏
  9. ToF 3D视觉传感技术详解、应用场景和市场前景
  10. Qt:十六进制字符串和十六进制互转