网站目录生成,怎么做网站免费的刷赞,win7+网站建设,平面设计师必看的网站转自#xff1a;Dicom中的Image Orientation/Position的理解 - 知乎
在DICOM中#xff0c;是通过Image Position和Image Orientation来描述当前的图像和人体坐标系的相对位置的。
打开DCM文件时#xff0c;会发现下边的两个tag
(0020,0032) DS ImagePosition(Patient) Dicom中的Image Orientation/Position的理解 - 知乎
在DICOM中是通过Image Position和Image Orientation来描述当前的图像和人体坐标系的相对位置的。
打开DCM文件时会发现下边的两个tag
(0020,0032) DS ImagePosition(Patient) -20.000000\-150.000000\150.000000
(0020,0037) DS ImageOrientation(Patient) 0.000000\1.000000\0.000000\0.000000\0.000000\-1.000000
也就是这两个tag来描绘出当前图像的位姿情况也就是用这两个量来进行定位线的计算VRMPR的空间计算。
要想理解这两个量首先要搞明白在三维空间中的坐标变换这个变换包括位置变换和姿态的变换也就是运动学中常常称作的位姿变换。首先有原始坐标系o
其中O₁坐标系是绕z轴以O系统的基础上旋转了θ的一个角度我们可以把这个矩阵记录为
那么依次类推通过一系列这样的变换我们可以得到最终的变换矩阵为 。
这里我们把T记为 但是我们知道我们图像是一个2维的量由于当前图像像素点的z方向坐标相对于当前图像的坐标系的值都为0当前图像的坐标点可以用(x,y,0)的向量来表示表示在齐次坐标方式就为x,y,0,1。那么这时想要计算出图像上的某个点相对于原始坐标系的坐标就直接和转换矩阵T相乘即可记为 所以Image Orientation的6个量就显而易见为
。Image Position中的三个量为 原始坐标系规定人体的左边是X轴的方向从面部指向背部的方向表示y轴的方向。Dicom中规定的坐标系是以人坐标系为绝对坐标系的。
下面给一个旋转坐标推导的实例
1 VR应用中由A从前胸方向方位转换到H从头方向位置的转化 A 从前胸方向 H 从头的方向
2 旋转矩阵推导过程
2.0 Step0 原始坐标系展示 体数据位姿 旋转矩阵
2.1 Step1 绕X轴旋转90度 体数据位姿 旋转矩阵
2.2 step2 绕z轴旋转再旋转180度 体数据位姿 旋转矩阵
最后得到旋转矩阵
这个矩阵的含义是Step2后的坐标系相对于原始坐标系的旋转矩阵。在实际的项目中可以直接用此矩阵来和体数据中的像素点的坐标进行相乘就能得到体数据中像素的坐标点在原始坐标系中的坐标。