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

相关推荐
程序猿阿伟3 小时前
《3D手游云原生开发:关键难题突破日志》
3d·云原生
Dave.B5 小时前
VTK入门:vtkPolyData——3D几何的“乐高积木盒
3d·vtk
youcans_5 小时前
【医学影像 AI】一种用于生成逼真的3D血管的分层部件生成模型
论文阅读·人工智能·计算机视觉·3d·生成模型
m0_497214158 小时前
unity实现vr中xr常用属性设置
xr·vr
曹勖之10 小时前
UE5中的sim3dSceneCap中视角亮度怎么调节?
3d·ue5
东方-教育技术博主14 小时前
VR环境中的概念
vr
广州华锐视点14 小时前
多场景 VR 教学编辑器:重构教学流程的场景化实践
重构·编辑器·vr
bmcyzs14 小时前
【展厅多媒体】展厅小知识:VR体感游戏推动展厅数字化转型
经验分享·科技·游戏·人机交互·软件构建·vr·设计规范
CAD芯智库1 天前
国产三维CAD工程图特征、公母唇缘有何提升?| 中望3D 2026亮点速递(8)
科技·3d·业界资讯·中望3d·国产三维cad软件·中望3d2026·3d工程图设计
苏州知芯传感1 天前
MEMS与CMOS的3D集成技术研究进展
3d·cmos·mems