三维重建模块VR,3DCursor,MPR与VR的坐标转换

MPR里的reslicecursor 的坐标与 vtkimage 坐标一致。

但三维窗格里的vtkvolume 的坐标是相对坐标,坐标值依然是MM单位。

用中心点的偏移量比较容易实现,交互中Reslicercursor中心点 距离 vtkimagedata 的中心点 的偏移量,用于vtkvolume即可。

//转换为3D VTKVOLUME 坐标系

void MprBoxControlInteral::CalculateCursorCenter(double center[3])

{

if (!m_resliceCursor || !m_imageData || !m_volume) {

double* volCenter = m_volume ? m_volume->GetCenter() : nullptr;

if (volCenter) {

center[0] = volCenter[0];

center[1] = volCenter[1];

center[2] = volCenter[2];

}

return;

}

double* cursorCenter = m_resliceCursor->GetCenter();

double* imageDataCenter = m_imageData->GetCenter();

double* volCenter = m_volume->GetCenter();

double offset[3] = { 0, 0, 0 };

offset[0] = cursorCenter[0] - imageDataCenter[0];

offset[1] = cursorCenter[1] - imageDataCenter[1];

offset[2] = cursorCenter[2] - imageDataCenter[2];

center[0] = volCenter[0] + offset[0];

center[1] = volCenter[1] - offset[1];

center[2] = volCenter[2] - offset[2];

}

有一个问题,我这个vtkvulome的 上下 前后,与vtkimagedata 是反的。

相关推荐
折纸星空Unity课堂5 小时前
类《双人成行》3D动作益智冒险类双人控制游戏开发
3d
VI8664956I265 小时前
基于AIGC的3D场景生成实战:从文本描述到虚拟世界构建
3d·aigc
yuanpan10 小时前
3D模型文件格式之《DAE格式介绍》
3d·3d模型数据格式
GISBox15 小时前
零基础教学:用GISBox将RVT转为3DTiles
3d
狗蛋儿l18 小时前
qt 3d航迹图
开发语言·qt·3d
EQ-雪梨蛋花汤19 小时前
【3D基础】深入解析OBJ与MTL文件格式:Blender导出模型示例及3D开发应用
3d·blender
zhongqu_3dnest19 小时前
vr全景相机如何选择?
数码相机·vr·全景相机
zhongqu_3dnest20 小时前
什么是VR相机?VR相机的发展历史
数码相机·vr·全景相机
在下胡三汉21 小时前
导入使用 Blender 创建的 glTF/glb 格式的 3D 模型
3d·blender