VTK系列教程十一:MPR定位线
我们已经实现了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定位线相关推荐
- TypeScript系列教程十一《装饰器》 -- 属性装饰器
系列教程 TypeScript系列教程一<开篇> TypeScript系列教程二<安装起步> TypeScript系列教程三<基础类型> TypeScript系列教 ...
- VTK系列教程六:多平面重建
上一篇我们讲了在VTK中如何生成VR图像,这一篇我们来讲一下如何利用VTK生成MPR图像,多平面重建图像就是从不同的方向去看物体,根据方向的不同,生成的图像分别是:横断面.冠状面.矢状面. 前面我们讲 ...
- twisted系列教程十一 — 一个twisted 的服务端
A Twisted Poetry Server 既然我们已经学了这么多twisted client 的编写,现在让我们来用twisted来重新实现一下我们的poetry server 吧.我们要多谢谢 ...
- Cobaltstrike系列教程(十一)提权与横向移动
0x000-前文 有技术交流或渗透测试培训需求的朋友欢迎联系QQ/VX-547006660,需要代码审计.渗透测试.红蓝对抗网络安全相关业务可以咨询我 2000人网络安全交流群,欢迎大佬们来玩 群号8 ...
- Java NIO 系列教程 (十一) Datagram 通道
Java NIO中的DatagramChannel是一个能收发UDP包的通道.因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入.它发送和接收的是数据包. 打开 DatagramChann ...
- docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...
- PVE系列教程(十七)、安装Redis服务器
PVE系列教程(十七).安装Redis服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.前期准备 在PVE里安装好了ubuntu,并对 ...
- 轻松掌握Ajax.net系列教程
1.轻松掌握Ajax.net系列教程一:部署AJAX.NET 2.轻松掌握Ajax.net系列教程二:部署Ajax Control Toolkit 3.轻松掌握Ajax.net系列教程三:使用Casc ...
- Java NIO系列教程(十一) Pipe
转载自 Java NIO系列教程(十一) Pipe 原文链接 作者:Jakob Jenkov 译者:黄忠 校对:丁一 Java NIO 管道是2个线程之间的单向数据连接. ...
最新文章
- chrome 窗体高度_Chrome窗口大小自定义调节插件下载_Chrome窗口大小自定义调节插件官方下载-太平洋下载中心...
- AutoX全无人驾驶出租车正式对公众开放试运营
- ecshop根目录调用_ecshop优化修改sitemap.xml到根目录
- 第六周项目一-分数类的雏形(1)
- (chap4 IP协议) 路由控制( Routing)
- 切点方法的事务参数的配置
- IBASE read buffer issue - FM IB_COM1_READ_IBASE
- ASP.NET Core 添加统一模型验证处理机制
- 警惕开源代码库中的安全隐患
- 中国移动5G商用首批开放50城 明年扩展至全国地级以上城市
- wince 开发_正运动技术运动控制卡应用开发教程之Python
- r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
- php讲一个数组分割成字符串,PHP 分割字符串函数把字符串分割成数组示例
- oracle sql语句加减,Oracle sql 常用加减法
- 数据结构与算法应用(五):Minimum Subarray
- 如何有效的获得高质量的大规模标注数据?
- 2021.9.15 每日总结
- Leetcode 1208. 尽可能使字符串相等(终于解决,晚安)
- 【程序员修炼日志】校招与社招的感悟
- GPS 驯服时钟原理
热门文章
- 学术-物理:克莱因瓶
- 区块链技术助力解决小微企业融资难融资贵问题
- windows 7 64位无法连接到HP5200LX打印机 (错误 0x0000007e)的解决方法
- vue使用图像编辑器tui-image-editor
- DELL Inspiron 7391 2-in-1 jedi 15_cml_n17s-g2_2gb 18806-1笔记本电路图纸
- 淘宝无货源开店怎么做?淘宝无货源开店裂变教程
- 产品经理眼中的MVP
- css animation 如何动态循环一组动画(多个动画组成)
- js 手机上input表单点击不弹出软键盘,jq禁用手机键盘
- c与java的中文乱码_Java 中文乱码问题总结