我们已经实现了MPR图像的显示,但只能获取垂直某个轴的截面图,那如何获取带有倾斜角度的截面图呢?这样的截图对于不规则病灶和器官是有意义的。

VTK其实给我们提供了一种非常简单的方法:vtkResliceImageViewer,只要很简单的步骤就能实现。

但这个类中每一个MPR图像都属于一个RenderWindow,这不符合我们的设计思路,MedBeyond项目是所有图像公用一个RenderWindow。

不能用现成的,那只要去搭积木了,VTK中可以通过下面这几个类去实现定位线功能。

vtkResliceCursorWidget
vtkResliceCursorRepresentation
vtkResliceCursorLineRepresentation
vtkResliceCursorThickLineRepresentation
vtkResliceCursor
vtkResliceCursorActor
vtkResliceCursorPolyDataAlgorithm

前面我们已经讲过控件了,一般一个控件都是由一个Widget附加一个Representation,Widget负责响应用户交互、Representation负责显示。

定位线控件,我们要也可以分为两部分:十字线、图像

vtkResliceCursorWidget就是负责与用户交互,vtkResliceCursorRepresentation比较特殊,他不光是控制十字线的显示,还负责显示十字线后面的图像,vtkResliceCursor负责保存状态,例如当前十字线的角度,当用户滑动十字线后,由Widget发起通知,vtkResliceCursor保存更改后的状态,vtkResliceCursorRepresentation负责重新绘制图像和十字线。

VTK系列教程十一:MPR定位线相关推荐

  1. TypeScript系列教程十一《装饰器》 -- 属性装饰器

    系列教程 TypeScript系列教程一<开篇> TypeScript系列教程二<安装起步> TypeScript系列教程三<基础类型> TypeScript系列教 ...

  2. VTK系列教程六:多平面重建

    上一篇我们讲了在VTK中如何生成VR图像,这一篇我们来讲一下如何利用VTK生成MPR图像,多平面重建图像就是从不同的方向去看物体,根据方向的不同,生成的图像分别是:横断面.冠状面.矢状面. 前面我们讲 ...

  3. twisted系列教程十一 — 一个twisted 的服务端

    A Twisted Poetry Server 既然我们已经学了这么多twisted client 的编写,现在让我们来用twisted来重新实现一下我们的poetry server 吧.我们要多谢谢 ...

  4. Cobaltstrike系列教程(十一)提权与横向移动

    0x000-前文 有技术交流或渗透测试培训需求的朋友欢迎联系QQ/VX-547006660,需要代码审计.渗透测试.红蓝对抗网络安全相关业务可以咨询我 2000人网络安全交流群,欢迎大佬们来玩 群号8 ...

  5. Java NIO 系列教程 (十一) Datagram 通道

    Java NIO中的DatagramChannel是一个能收发UDP包的通道.因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入.它发送和接收的是数据包. 打开 DatagramChann ...

  6. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

  7. PVE系列教程(十七)、安装Redis服务器

    PVE系列教程(十七).安装Redis服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.前期准备 在PVE里安装好了ubuntu,并对 ...

  8. 轻松掌握Ajax.net系列教程

    1.轻松掌握Ajax.net系列教程一:部署AJAX.NET 2.轻松掌握Ajax.net系列教程二:部署Ajax Control Toolkit 3.轻松掌握Ajax.net系列教程三:使用Casc ...

  9. Java NIO系列教程(十一) Pipe

    转载自  Java NIO系列教程(十一) Pipe 原文链接     作者:Jakob Jenkov     译者:黄忠       校对:丁一 Java NIO 管道是2个线程之间的单向数据连接. ...

最新文章

  1. chrome 窗体高度_Chrome窗口大小自定义调节插件下载_Chrome窗口大小自定义调节插件官方下载-太平洋下载中心...
  2. AutoX全无人驾驶出租车正式对公众开放试运营
  3. ecshop根目录调用_ecshop优化修改sitemap.xml到根目录
  4. 第六周项目一-分数类的雏形(1)
  5. (chap4 IP协议) 路由控制( Routing)
  6. 切点方法的事务参数的配置
  7. IBASE read buffer issue - FM IB_COM1_READ_IBASE
  8. ASP.NET Core 添加统一模型验证处理机制
  9. 警惕开源代码库中的安全隐患
  10. 中国移动5G商用首批开放50城 明年扩展至全国地级以上城市
  11. wince 开发_正运动技术运动控制卡应用开发教程之Python
  12. r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
  13. php讲一个数组分割成字符串,PHP 分割字符串函数把字符串分割成数组示例
  14. oracle sql语句加减,Oracle sql 常用加减法
  15. 数据结构与算法应用(五):Minimum Subarray
  16. 如何有效的获得高质量的大规模标注数据?
  17. 2021.9.15 每日总结
  18. Leetcode 1208. 尽可能使字符串相等(终于解决,晚安)
  19. 【程序员修炼日志】校招与社招的感悟
  20. GPS 驯服时钟原理

热门文章

  1. 学术-物理:克莱因瓶
  2. 区块链技术助力解决小微企业融资难融资贵问题
  3. windows 7 64位无法连接到HP5200LX打印机 (错误 0x0000007e)的解决方法
  4. vue使用图像编辑器tui-image-editor
  5. DELL Inspiron 7391 2-in-1 jedi 15_cml_n17s-g2_2gb 18806-1笔记本电路图纸
  6. 淘宝无货源开店怎么做?淘宝无货源开店裂变教程
  7. 产品经理眼中的MVP
  8. css animation 如何动态循环一组动画(多个动画组成)
  9. js 手机上input表单点击不弹出软键盘,jq禁用手机键盘
  10. c与java的中文乱码_Java 中文乱码问题总结