VTK
文章平均质量分 69
OneSea
8年Android/Linux系统开发经验,专注Display&Graphics领域。
展开
-
VTK编译安装 —— VTKData和VTKLargeData使用说明(二)
0 前言 本文对《VTK编译安装 —— VTKData和VTKLargeData使用说明(一)》第2节进行更为详细的补充说明。1 准备 下载VTK-7.1.1.zip、VTKData-7.1.1.zip和VTKLargeData-7.1.1.zip,将它们放到同一个目录(例如D:/VTK),然后统一使用“解压到当前文件夹”进行解压,它们都将被解压到自动创建的VTK-7.1....原创 2019-05-18 15:44:56 · 3663 阅读 · 1 评论 -
VTK轮廓提取
参考资料[1]VTK教程之九 可视化基础算法-二维轮廓线(等值线)提取原创 2015-06-06 16:10:31 · 4193 阅读 · 0 评论 -
最短路径算法在VTK中的实现
参考资料[1]已知所有点的坐标,求经过所有点的最短路径[2]最短路径原创 2015-06-19 22:00:55 · 2164 阅读 · 1 评论 -
vtkImagePlaneWidget单次交互引发两次EndInteractionEvent
1 开发环境 计算机系统: Win10 Qt版本: 5.4.2 Qt Creator版本: 3.4.1 VTK版本: 6.3.0 编译器: VS20132 问题描述 最近在使用vtkImagePlaneWidget做CT体数据切片重切,在交互操作的时候发现单次点击会引发两次EndInteractionEvent。3 解原创 2015-12-22 07:39:20 · 1102 阅读 · 0 评论 -
vtkActor不能修改颜色
polyDataMapper->ScalarVisibilityOff();参考资料[1]Can't modify the color of the actor even with 'SetColor' fucntion原创 2015-12-17 16:19:45 · 1742 阅读 · 0 评论 -
三维骨架化
参考资料[1]vtk类之vtkShrinkFilter :收缩构成对其质心任意数据集的单元格,返回vtkUnstructuredGrid数据集原创 2015-05-10 20:47:19 · 2672 阅读 · 0 评论 -
VTK ERROR:UpdateInformation invoked during another request
1 错误描述 为了提高效率,使用多线程处理vktImagePlaneWidget的自动获取切片问题,结果提示如下错误:ERROR: In D:\VTK\VTK-6.3.0\Common\ExecutionModel\vtkExecutive.cxx, line 811vtkCompositeDataPipeline (0000023CA5E24DC0): UpdateInforma原创 2015-12-29 16:31:10 · 1220 阅读 · 0 评论 -
VTK6.3.0:Error: no override found for 'vtkContextDevice2D'
1 开发环境 计算机系统: Win10 Qt版本: 5.4.2 Qt Creator版本: 3.4.1 VTK版本: 6.3.0 编译器: VS20132 错误Generic Warning: In D:\VTK\VTK-6.3.0\Rendering\Context2D\vtkContextDevice2D.cxx, line 2原创 2015-12-12 20:45:35 · 2480 阅读 · 3 评论 -
VTK中字符显示
1 vtkTextActor vtkTextActor是一个可以直接用于表示文字的类,可以使用其SetInput()函数设定想要显示的文字,例如:textActor->SetDisplayPosition(10, 10);textActor->SetInput("3D Image");textActor->GetTextProperty()->SetFontSize(18);t原创 2015-12-12 16:09:54 · 3717 阅读 · 1 评论 -
vtkImagePlaneWidget:only works for ortho planes: set plane orientation first
版本说明:VTK6.3.01 错误描述 按住鼠标的中间按键对切面进行旋转的时候,提示:Genworks for ortho planes: set plane orientation firsteric Warning: In D:\VTK\VTK-6.3.0\Interaction\Widgets\vtkImagePlaneWidget.cxx, line 2018only原创 2015-12-28 10:17:17 · 1036 阅读 · 0 评论 -
vtkImageData转换成cv::Mat
VTK在三维可视化方面具有优势,但是在二维图像分析上没有OpenCV好用。为了结合VTK和OpenCV到同一个项目中,很重要的一点就是数据格式的转换。下面提供两个从vtkImageData转换到cv::Mat的方法。1 直接访问像素//![1]-- vtkImage -> cv::Matint dims[3];imageData->GetDimensions( dims ); //原创 2015-12-28 08:36:44 · 2160 阅读 · 0 评论 -
VTK6.3.0 vs VTK6.2.0
1 背景 前一段时间使用VTK6.2.0做三维重建,最近改为使用VTK6.3.0时发现编译不通过,主要是一些依赖库的问题。再此简单总结一下VTK6.2.0与VTK6.3.0之间的差异。2 RenderingFreeTypeOpenGL 在VTK6.2.0中是存在这个模块的(vtkRenderingFreeTypeOpenGL-6.2.lib),然而到了VTK6.3.0就取消原创 2015-11-02 09:18:48 · 1766 阅读 · 0 评论 -
VS2012编译安装VTK-6.2.0(支持Qt5.2.1)
0 开发环境 计算机系统:Win8.1,CPU:i5-52001 VTKData、VTKLargeData 详见《VTK编译安装 —— VTKData和VTKLargeData使用说明(一)》、《VTK编译安装 —— VTKData和VTKLargeData使用说明(二)》。2 OpenGL 一开始时,使用qt-opensource-windows-x...原创 2015-04-23 08:59:22 · 5937 阅读 · 5 评论 -
vtkImagePlaneWidget所提取切片的extent要大于plane的size
通过vtkImagePlaneWidget提取CT体数据的切片,发现获得的切片的大小要大于Plane的大小。根据参考资料[1]的提示,可知道其大小是2的n次方。参考资料[1]Reslice extent off imagePlaneWidget原创 2015-12-26 19:23:42 · 1104 阅读 · 0 评论 -
VTK虚拟切片提取
参考资料[1]VTK学习笔记-2-TIFF图像数据的重切片原创 2015-05-04 10:45:44 · 4564 阅读 · 3 评论 -
ERROR:vtkOpenGLExtensionManager (0000025DBCBB4170): Extension GL_VERSION_1_2 could not be loaded.
0 错误描述 使用VTK-6.3.0的vtkGPUVolumeRayCastMapper实现三维体重建时, 提示错误:ERROR: In D:\VTK\VTK-6.3.0\Rendering\OpenGL\vtkOpenGLExtensionManager.cxx, line 757vtkOpenGLExtensionManager (0000025DBCBB4170): Exte原创 2016-06-21 08:06:22 · 1799 阅读 · 1 评论 -
Error: no override found for 'vtkRayCastImageDisplayHelper'.
0 错误描述 在VTK-6.3.0中使用vtkVolumeRayCastMapper来实现体绘制, 结果出现错误:Generic Warning: In D:\VTK\VTK-6.3.0\Rendering\Volume\vtkRayCastImageDisplayHelper.cxx, line 20Error: no override found for 'vtkRayCast原创 2016-06-20 20:23:47 · 3668 阅读 · 4 评论 -
Qt Creator 2.8.1 + Qt4.8.5 + VTK-5.10.1
计算机系统:Win7 编译器:Microsoft Visual C++ Compiler 2010 Qt版本:Qt 4.8.5 VTK版本:5.10.11 Qt安装 参考《Win8.1 + MinGW4.4 + Qt Creator 3.3.2 + Qt 5.2.1》。2 VTK编译&安装 参考《VS2012编译安装VTK-...原创 2015-04-22 15:22:26 · 2218 阅读 · 0 评论 -
vtkImageViewer2显示彩色图像
0 背景 使用vtkImageViewer2显示彩色图像时, 有时会莫名的显示为黑白效果.1 解决方法 根据参考资料[1]的提示, 将窗位设置为127.5, 窗宽设置为255, 即可显示彩色图像(RGB):viewer2->SetColorWindow(255.0);viewer2->SetColorLevel(127.5);参考资料[1]how to di原创 2016-06-24 09:01:42 · 2454 阅读 · 0 评论 -
QVTKWidget与Qt5.5.0以后版本不兼容!
1 开发环境 Win10(64bit) Qt5.6.0(64bit) VTK-7.0.0(64bit)2 问题描述 本人使用VTK6.3.0+Qt5.4.2+MSVC2013的组合,使用起来比较顺利。然而升级系统后,Qt5.4.2总是提示未知系统版本。更加重要的是MSVC2013不支持数组类内初始化。因此想换新版本的Qt与编译器(MSVC2015)。原创 2016-03-09 20:34:29 · 6763 阅读 · 3 评论 -
vtkCommand::GetStringFromEventId()
有时候我们需要知道事件id所对应的事件名,这时候可以使用vtkCommand::GetStringFromEventId(),来达到此目的:vtkCommand::GetStringFromEventId(eid);说明:eid即为事件id。原创 2016-03-25 21:26:59 · 703 阅读 · 0 评论 -
VS2013编译安装VTK-6.2.0_支持Qt5.4.2
计算机系统:Win10(64bit) CUP:i5-5200(64bit)1 简介 在《VS2012编译安装VTK-6.2.0_支持Qt5.2.1》中记录了编译VTK-6.2.0的过程(包括一些探索性的尝试),也有读者提问说能不能支持Qt5.3.1(当时我使用的是Qt5.2.1)。为了更加便于读者编译VTK-6.2.0,也为了测试VTK6.2.0对新版本Qt的支持情况,这里原创 2015-08-05 09:28:02 · 3877 阅读 · 0 评论 -
VTK Error setting 'tcoordMC' in shader VAO.
1 开发环境 Win10(64bit) Qt5.4.2(64bit) VTK-7.0.0 ITK-4.9.02 错误描述 ImageViewer中,如果显示的是png图像,只要按p键进行拾取时,就会提示错误:ERROR: In D:\VTK\VTK-7.0.0\Rendering\OpenGL2\vtkOpenGLPolyDataMappe原创 2016-04-06 17:00:05 · 1431 阅读 · 1 评论 -
VTK6.3.0升级到VTK7.0.0要做的事情
1 背景 之前使用VTK-6.3.0做项目时发现了一些bug,最近官网VTK-7.0.0已经发布,期待着在新的版本中会解决旧版本所出现的bug。但是将基于VTK-6.3.0的代码改为基于VTK-7.0.0时出现了编译错误,看了VTK-7.0.0在接口或者模块的划分上做出了调整。原创 2016-04-05 12:39:22 · 6802 阅读 · 4 评论 -
VTK Error: no override found for 'vtkVolumeTextureMapper2D'.
1 开发环境 计算机系统: Win10 Qt版本: 5.4.2 Qt Creator版本: 3.4.1 VTK版本: 6.3.0 编译器: VS20132 错误 如下所示:Generic Warning: In D:\VTK\VTK-6.3.0\Rendering\Volume\vtkVolumeTextureMapper2D原创 2015-12-14 14:37:47 · 2169 阅读 · 0 评论 -
VTK交点判断
1 背景 有时候需要判断一条直线和特定物体相交的坐标,可以借助vtkModifiedBSPTree来实现,详见参考资料[1]参考资料[1]ModifiedBSPTreeIntersectWithLine原创 2016-02-21 14:39:57 · 1922 阅读 · 0 评论 -
VTK物体内部检测
1 背景 有时候我们需要判断一个点是否在物体的内部,如参考资料[1]所描述。此时可以借助vtkSelectEnclosedPoints来达到此目的。参考资料[1]VTKPolyData Inside Points[2]PointInsideObject原创 2016-02-21 14:17:38 · 2102 阅读 · 0 评论 -
VTK点云的显示
参考资料[1]vtk点云数据的显示原创 2015-05-07 20:45:23 · 4199 阅读 · 0 评论 -
矩形内点的确定
参考资料[1]原创 2015-06-14 09:20:17 · 1108 阅读 · 0 评论 -
VS2012编译安装VTK-5.10.1(支持Python)
1 源码下载 到参考资料[1]下载vtk-5.10.1.zip和vtkdata-5.10.1.zip。2 源码解压 这里以D:盘为例进行说明。在D:盘中创建一个目录VTK,然后在其中创建4个目录:source,、build、data和install。将vtk-5.10.1.zip和vtkdata-5.10.1.zip分别解压到VTK/src目录和VTK/data目录中。...原创 2015-01-27 13:04:42 · 2984 阅读 · 0 评论 -
VTK数据结构
参考资料[1]VTK 学习笔记 - 天行健原创 2015-05-08 22:26:41 · 1296 阅读 · 0 评论 -
VTK多线条显示
VTK中可以是实现画线条的类有vtkLIne和vtkPolyLine。参考资料[1]VTK中画线的代码原创 2015-05-05 11:05:42 · 4713 阅读 · 1 评论 -
CMake Error:Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".
参考资料[1]Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE ""原创 2015-04-25 20:37:42 · 3028 阅读 · 1 评论 -
Error:no override found for "vtkRenderer"/"vtkImageMapper"
1 开发环境 计算机系统: Win8.1 Qt版本: 5.2.1 Qt Creator版本: 3.0.1 VTK版本: 6.2.0 编译器: VS20122 问题描述 根据《》编译和配置VTK库,然后用VTK-6.2.0/Examples/GUI/Qt目录中的例程ImageViewer进行测试,结果出现以下错误:3 解决方原创 2015-04-25 16:00:24 · 5865 阅读 · 3 评论 -
Microsoft Visual C++ Runtime Library_Debug Assertion Failed!
开发环境:Visual Studio 2012 VTK版本:VTK-5.10.1 问题描述:按照VTK-5.10.1的例程vtkSDI进行实验的时候,运行时提示: 点击“重试(R)”,提示: 点击“中断(B)”,这时打开了afxwin1.inl文件,并且定位到了提示错误的行:参考资料[1]microsoft visual原创 2015-04-21 22:07:31 · 13023 阅读 · 0 评论 -
vtkcallbackcommand.h(46): error C2660: “vtkObjectBase::operator new”: 函数不接受 3 个参数
ca原创 2014-06-10 11:14:18 · 2126 阅读 · 0 评论 -
ubuntu14.04安装配置VTK-6.2.0
参考资料[1]VTK/Configure and Build[2]ubuntu+VTK安装[3]linux下vtk安装配置原创 2015-04-22 21:03:41 · 6452 阅读 · 0 评论 -
MinGW编译安装VTK-5.10.1_支持Qt4.8.5
参考资料[1]MingW跨平台编译QT VTK原创 2015-04-22 21:06:15 · 1571 阅读 · 0 评论 -
VTK编译安装 —— VTKData和VTKLargeData使用说明(一)
0 前言 VTK-5.10.1以前从官网下载的VTKData-5.10.1.zip,解压后得到的都是以实际名称命名的文件,根据需要使用。 VTK-6.2.0之后其配套的数据分为VTKData-x.x.x.zip和VTKLargeData-x.x.x.zip两个,并且解压后得到的都是以该文件的MD5值来命名的文件(它们是真正的数据,只不过都以其MD5值来命名而已!),不熟悉的同学...原创 2015-04-23 21:46:46 · 4259 阅读 · 1 评论 -
VTK读取序列图像
参考资料原创 2014-11-22 08:35:54 · 3035 阅读 · 0 评论