随笔分类 - VTK
vtkStandardNewMacro()出现错误的问题
摘要:自己实现一个继承vtk的类时要使用vtkStandardNewMacro()如果全部类直接在头文件中实现,然后最后加上vtkStandardNewMacro()这句 会出现编译出错,例如参数不匹配解决办法:vtkStandardNewMacro()是用在源文件中的 放在实现中才不会出错。例子如下:头文件:#pragma once#include"stdafx.h"#include<vtkInteractorStyleImage.h>//#include<vtkObject.h>#include <vtkObjectFactory.h>cl
阅读全文
VS2010使用 ITK的release版本链接失败 “_ITERATOR_DEBUG_LEVEL”
摘要:解决办法itk重新release编译然后将工程属性中MD调试改成MD不调试好了。
阅读全文
vtkMultiThreader坑爹吗?
摘要:vtkMultiThreader是个坑爹货this->m_vtk.multithreader=vtkMultiThreader::New();int thID = this->m_vtk.multithreader->SpawnThread((vtkThreadFunctionType)Thread_VolumeRender_test, &(this->renderinfo));&(this->renderinfo)搞了两天死活传不进线程里面,坑爹啊,找来找去都不知道究竟哪里有问题调试时已经确定&(this->renderinfo)是
阅读全文
毕业论文遇到的vtk多线程的问题
摘要:现在是想vtk在刷新volume render的时候,用户能交互。这样的话,应该把gpu volume render这个计算过程独立出一个线程,交互又是一个线程,但是交互和volume render的线程耦合度好像很高,怎么分得开呢?
阅读全文
vtk体绘制时采样的起点使用噪声纹理来进行扰动
摘要:在vtkGPUVolumeRayCastMapper_HeaderFS.glsl中 vec4 noiseValue=texture2D(noiseTexture,pos.xy*100.0); // with repeat/tiling mode on the noise texture. pos+=(noiseValue.x)*rayDir;用途:// 2D noise texture to jitter the starting point of the ray in order to// remove patterns when the opacity transfer functi...
阅读全文
vtk中使用某个OpenGL扩展的问题
摘要:因为要为vtk写一个新的renderer,使用opengl4.0的新特性来实现OIT (Order independent transparent)在vtk中使用新的opengl扩展是通过vtkOpenGLExtensionManager来查询是否支持某个扩展,以及载入扩展的。它是通过解析Utilities\ParseOGLExt\headers gl3.h glext.h glxext.h wglext.h 里面的函数,获得函数的入口地址来调用opengl的。它在vtk编译时会生成两个文件:vtkgl.h 和vtkgl.cxx 以后vtk用到的opengl函数都从这两个文件中获取。vtk5.
阅读全文
总结一下最近一个月在深圳做的东西
摘要:从3月20号开始就开始呆在深圳“被实习”了,还好做的东西和我研究的方向没多大冲突,主要是做医学图像处理这块的软件。这一个月做的还是体绘制增强方面的东西,看了N多的体绘制的软件,想了挺多体绘制增强的方法,一些比较重要的体绘制交互方法终于被我攻克了。做的主要是下面这些东西:1.体绘制传递函数交互的改进2.体绘制下的pick操作3.体绘制下手动划选区域的操作第一个传递函数的交互其实没什么好说的了,我在网上翻了遍,除了巴可这个牛X一般的软件之外,其它都是使用在界面上设置一些控制点,然后手动调曲线来控制传递函数。如下图德国软件MITK 3M3所示这种方法看起来好像很专业,但是给用户调实在是太难调了,连专
阅读全文
vs2010编译vtk5.8.0 release版本失败的解决方法
摘要:vs2010编译vtk5.8.0 release版本失败的解决方法#ifndef WINVER#define WINVER 0x0500 <----------------- CHANGE HERE from 0x0400 to 0x0500 TO FIX PROBLEM#endif找到vtkMFCWindow.cpp修改这里就可以编译过去
阅读全文
VTK中vtk格式文件的读写问题
摘要:项目中为了保存分割的掩码图像mask,我想到了使用vtk格式的vtkStructuredPointsWriter输出基于vtkimagedata的mask,然后再用vtkStructuredPointsReader读入。但是里面遇到了一个问题,使用vtkImageMask对mask和源图像进行处理的时候,发现输出总是为空。怀疑是mask的问题,因为没有使用mask文件输入而是直接使用当前分割后的mask进行掩码处理不会发生这种情况。经过两天的时间,发现我又是漏了一句很重要的话。vtkwriter->SetFileTypeToBinary();加上这句话之后,对mask图像的读取不会发生像
阅读全文
Extension GL_VERSION_1_2 could not be loaded.
摘要:今天这个问题搞了我一整天 搞到我以为VTK编译出了问题 之前编译的时候没有装directx,又重新编译了一遍 气死了Extension GL_VERSION_1_2 could not be loaded. 我运行VTK自带那个GPURenderDemo说3d纹理太大,这句话引起了我的注意。所以我马上去nvidia属性那里把全局设置都用GT425m来处理,问题就解决了。。。。无语
阅读全文
CUDA+VTK+MFC+ITK的项目设置
摘要:1.要想VTK使用GPU体绘制的话,一定要下directX SDK,这个是惨痛的教训。2.VTK用CMAKE的时候记得选择GUISUPPORT和MFC,不然和MFC一起用不了3.ITK按照CMAKE的基本设置就可以了4.CUDA的话 下载好cuda tookit和GPU Computing SDK 3.2的版本相对于3.1的文件结构变化比较大,rules文件的位置都不一样了,现在在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\extras\visual_studio_integration\rules里面,我选了NvCudaRu
阅读全文
VTK使用GPUVolumeRenderMapper很慢很慢的问题
摘要:这个鸟问题搞了我一天,之前是在64位上调了很久才能运行。。。。运行之后体绘制的速度非常非常慢。。。百思不得其解。。。以为是系统的问题,搞到我又装回了32位系统。。。。害死人鸟。。。哎最后找到了解决方案:因为VTK中的GPUVolumeRender是从VTKEdge中引进过来的,里面有用到了directX来查询GPU的信息。。。没想到这个是如此重要的。。。没有它GPU就不能进行体绘制了。。。哎下载DirectX SDK 9.28.1886 (2/5/2010) http://www.onlinedown.net/softdown/13300_2.htm装好之后,重新CMAKE。。。仔细看。。。c
阅读全文
VTK向ITK转换后输出序列dicom图片的问题
摘要:昨晚发现用geomagic抽出的面模型有个很大的问题——刚好反转过来的!!也就是说。。。肝跑到左边去了。。。胃在右边。。。。这让我百思不得其解还好google给我搜对关键词了,原来是vtk和itk的坐标系不一样的问题,下面是引用VTK uses the computer graphics standard of having the origin at the upper left of a screenITK uses the mathematical standard of having the origin on the lower left.Note however that all
阅读全文
按值传递和按引用传递
摘要:今晚遇到个很奇怪的问题 crop之后的经过extractVOI的volume竟然没变化 后来才发现是按值传递和按引用传递的问题 指针也是会这样 因为这里指针的值会发生变化 如果是按值传递 void CVTK::AddextractVOI(vtkImageData *input,vtkImageData * output,int point1_x,int point1_y,int point1_z,int point2_x,int point2_y,int point2_z)指针的output没有变化后来改为如下,终于行了void CVTK::AddextractVOI(vtkImageData
阅读全文
修正vtkboxwidget2不能禁止旋转的问题
摘要:使用了新修改类vtkboxwidget2 网址如下:I have a patch up on Gerrit that should address this issue:http://review.source.kitware.com/#change,1206修正了原版vtkboxwidget2 不能禁止旋转地问题调试这个类得过程中遇到了 link2001 还有warning C4273的问题 最终问题在于class VTK_WIDGETS_EXPORT vtkBoxWidget2_new : public vtkAbstractWidget的宏定义VTK_WIDGETS_EXPORT上 ht
阅读全文
浙公网安备 33010602011771号