Study-VTK
工作中需要用到vtk,他效率虽然比不上opengl,但是其比较注重代码结构严谨,功能完善而接口清晰,易于使用。在这里记录自己学习vtk和itk的过程。
以下内容/链接中自己写的博客主要根据 【VTK图形图像开发进阶(张晓东 罗火灵)】这本书学习
VTK 介绍
VTK是用于图像处理,3D图形,体绘制和可视化的开源软件系统,包括许多高级算法(例如,表面重建,隐式建模,抽取)和渲染技术(例如,硬件加速的体积渲染,LOD控制)。
VTK被院士用于教学和研究。政府研究机构,例如美国的洛斯阿拉莫斯国家实验室或意大利的CINECA;以及许多使用VTK构建或扩展产品的商业公司。
VTK的起源是教科书“ Visualization Toolkit,一种面向对象的3D图形方法”,最初由Prentice Hall出版,现在由Kitware,Inc.出版(第三版ISBN 1-930934-07-6)。VTK(自1994年首次发布以来)已经发展到在商业,学术和研究社区中的全球用户群。
Useful links:
vtk 官方案例
https://lorensen.github.io/VTKExamples/site/Cxx/
http://118.25.63.144/VTKExamples/site/Cxx/(c++)
http://118.25.63.144/VTKExamples/site/Python/(Python)
vtk Doxygen 文档(源码、接口查询)
https://vtk.org/doc/nightly/html/index.html
阿兵-AI医疗 csdn博客(和VTK图形图像开发进阶一样,是很好的学习vtk教材)
https://blog.csdn.net/webzhuce?utm_source=feed
…
最新动态
学习记录
vtk 安装
vtk 常用概念
- Study-VTK:QVTKOpenGLWidget/QVTKOpenGLNativeWidget 显示全黑,未设置眼色缓冲
- Study-VTK:QVTKWidget、QVTKOpenGLWidget、QVTKOpenGLNativeWidget、QVTKWidget2 区别
- Study-VTK:PolyData 和 UnstructuredGrid 相互转换
vtk 可视化开发
0. vtk Widget 介绍
1. 测量类Widget
Widget类名 | 缩略图 | 说明 | 详细使用方法 |
---|---|---|---|
vtkDistanceWidget | 用来在二位平面上测量点与点的距离 | ||
vtkAngleWidget | 用来在二位平面上测量角度 | ||
vtkBiDimensionalWidget | 用来在二位平面上测量两个正交方向的轴长 |
2. 标注类Widget
Widget类名 | 缩略图 | 说明 | 详细使用方法 |
---|---|---|---|
vtkTextWidget | 显示文本 | vtkWidget 标注类Widget之 文本显示vtkTextWidget | |
vtkScalarBarWidget | 显示标量条 | ||
vtkCaptionWidget | 带箭头的文本 | ||
vtkOrientationMarkerWidget | 方向指示标志 | ||
vtkBalloonWidget | 鼠标悬停提示信息 | ||
vtkBorderWidget | 在2D矩形区域周围放置边框 | vtkWidget 标注类Widget之 在2D矩形区域周围放置边框 |
3. 分割/配准类Widget
Widget类名 | 缩略图 | 说明 | 详细使用方法 |
---|---|---|---|
vtkSeedWidget | 用于在场景中放置多个种子点 | vtkWidget 分割/配准类之 放置种子点 | |
vtkBrokenLineWidget | 用于操纵折线的Widget | Study-VTK:vtkWidget 分割/配准类之 操纵折线 vtkBrokenLineWidget | |
vtkContourWidget | 绘制轮廓线 | ||
vtkImageTracerWidget | 绘制轨迹线 | ||
vtkCheckerboardWidget | 二维图像添加网格 | ||
vtkRectilinearWipeWidget | 二维图像添加网格 |
4. 其他Widget
Widget类名 | 缩略图 | 说明 | 详细使用方法 |
---|---|---|---|
vtkBoxWidget | 定义了一个ROI该区域由任意方向的六面体表示 | vtkWidget 分割/配准类之 正交六面体3D小部件 vtkBoxWidget |
vtk 图像处理
- Study-VTK:Qt VTK图片 读取和写出
- Study-VTK:vtk imagedata 和 cv::mat 相互转换
- Study-VTK:marchingcube 二维转三维 mhd转stl
- Study-VTK:将三维模型转为二维切片 stl/vtp to dcm/vti
vtk 图形处理
itk 使用
- Study-VTK:ubuntu/deepin 下安装itk( c++)
- Study-VTK:ubuntu/deepin 下安装itk( c++)
- Study-VTK:利用itk实现最短路径提取(Qt)
- Study-VTK:利用 itk 读取dcm标签信息 标签
- Study-VTK:利用ITK修改dcm标签(tags)