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

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

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

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

//转换为3D VTKVOLUME 坐标系

void MprBoxControlInteral::CalculateCursorCenter(double center3)

{

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

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

if (volCenter) {

center0 = volCenter0;

center1 = volCenter1;

center2 = volCenter2;

}

return;

}

double* cursorCenter = m_resliceCursor->GetCenter();

double* imageDataCenter = m_imageData->GetCenter();

double* volCenter = m_volume->GetCenter();

double offset3 = { 0, 0, 0 };

offset0 = cursorCenter0 - imageDataCenter0;

offset1 = cursorCenter1 - imageDataCenter1;

offset2 = cursorCenter2 - imageDataCenter2;

center0 = volCenter0 + offset0;

center1 = volCenter1 - offset1;

center2 = volCenter2 - offset2;

}

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

相关推荐
探物 AI16 天前
【3D·感知】从PointNet到PointPillars:如何让自动驾驶汽车“实时“看见3D世界?
3d·自动驾驶·汽车
世优科技虚拟人16 天前
VR大空间成文旅研学新宠:山海经、西游记、吴哥窟三大IP项目实探
vr·mr·虚拟体验·vr大空间
DolitD16 天前
点盾云新增VR加密功能:一机一码,让VR内容分发安全可控
安全·vr·视频
苏州邦恩精密16 天前
GOM三维扫描在制造中的真实价值:让“修模”从经验动作变成数据动作
人工智能·科技·机器学习·3d·自动化·制造
YHHLAI16 天前
CSS 3D 硬核解析:四个属性手写旋转立方体
前端·css·3d
云飞云共享云桌面17 天前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
LONGZETECH17 天前
无人机仿真教学软件选型实战:5 个硬核技术维度,避开实训建设踩坑
3d·无人机·交互·cocos2d
纪纯17 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
装不满的克莱因瓶17 天前
了解3D卷积原理——从空间感知到时空建模的深度学习核心算子
人工智能·pytorch·python·深度学习·机器学习·3d·ai
雪的季节17 天前
Qt Graphs 2D+3D介绍
qt·3d