三维重建模块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 是反的。

相关推荐
广州华锐视点1 天前
VR 虚拟云展:科技浪潮下的新趋势
科技·vr
zhongqu_3dnest1 天前
720云vr全景怎么制作?720全景制作费用?
科技·3d建模·vr·三维空间·720vr全景·全景制作流程·制作费用
小丑不冷1 天前
50种3D效果演示(OpenGL)
python·3d
广州华锐视点1 天前
3D 展示崛起:科技赋能的新变革
科技·3d·3d展示
lingling0091 天前
智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态
科技·3d·机器人
工业3D_大熊2 天前
3D Web轻量化引擎HOOPS Communicator赋能一线场景,支持本地化与动态展示?
前端·3d
LuH11242 天前
【论文阅读笔记】高光反射实时渲染新突破:3D Gaussian Splatting with Deferred Reflection 技术解析
论文阅读·笔记·3d
houhuan1283 天前
楼宇自控新方向:电力载波技术——低成本、高兼容性的智能未来
大数据·运维·网络·人工智能·3d
cnbestec3 天前
Minktec 柔性弯曲传感器应用:3D 脊柱姿势追踪与人体活动识别
3d·minktec·minktec柔性传感器·minktec弯曲传感器·柔性传感器
葡萄城技术团队3 天前
Wyn 商业智能与 3D 大屏的深度融合应用
3d·信息可视化