当前位置: 首页 > news >正文

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

相关文章:

  • 二叉树的创建,增加,前序遍历
  • Bytebase 取得 SOC 2 Type 1 认证
  • 第55讲:农业人工智能的跨学科融合与社会影响——构建更加可持续、包容的农业社会
  • YOLOv5改进(十)-- 轻量化模型MobileNetv4
  • Sharding-JDBC 系列专题 - 第十篇:ShardingSphere 生态与未来趋势
  • PHYBench:首个大规模物理场景下的复杂推理能力评估基准
  • C++23文本编码革新:迈向更现代的字符处理
  • 2025年3月电子学会青少年机器人技术(五级)等级考试试卷-理论综合
  • 10.接口而非实现编程
  • CentOS 7上Memcached的安装、配置及高可用架构搭建
  • LLM学习笔记4——本地部署Docker、vLLM和Qwen2.5-32B-Instruct实现OpenManus的使用
  • Qt 中线程使用
  • shell练习题(1)
  • 腾讯云服务器安全——服务防火墙端口放行
  • 哈希表Hash table【C++】
  • CE第二次作业
  • C++学习之游戏服务器开发十七游戏房间容器化
  • KakaoPage中文版:正版授权,一站式阅读体验
  • 遨游三防|30200mAh、双露营灯三防平板,见证堆料天花板
  • 反射,枚举,lambda表达式
  • 上海银行一季度净赚逾62亿增2.3%,不良贷款率与上年末持平
  • 张文宏团队公布广谱抗猴痘药物研发进展,将进入临床审批阶段
  • “家门口的图书馆”有多好?上海静安区居民给出答案
  • 我国翻译从业人员达680.8万人,行业总需求仍在上升
  • 山东省检察院答澎湃:惩治网络售假,强化“全链条”刑事打击
  • 载人登月总体进展顺利