vtk研究
延卿
我的qq,1256174071,有需要的朋友可以联系我
展开
-
ig9icd64.dll引起的奔溃问题的解决
最近一直在开发图形图像方面的应用,开发得好好的,昨天下午临走时加了一个自适应窗口的功能,发现一运行就奔溃,无奈只能第二天接着搞,后来发现debug模式下运行正常,release不正常,于是网上搜了一大堆,没结果,后来又发现32位下的release模式下也能正常运行,于是,考虑是否是64位的库编译的有问题,后来发现一片帖子说是可以是vs可以在release模式下调试运行,于是试了一下,结果发现奔溃的地方总数update,和绘图有关系,怪不得报错的的显卡相关的驱动dll,于是从绘图的地方开始查找,...原创 2020-07-08 16:44:13 · 4385 阅读 · 0 评论 -
vtk中屏幕坐标到世界坐标定位转换
void MyVTKWidget::mousePressEvent(QMouseEvent* e){ if(!imageData)return; mIrenAdapter->ProcessEvent((QEvent*)e, this->renderWindow->GetInteractor()); renderWindow->Render(); int* pos=renderWindowInteractor->GetEventPosition.原创 2020-07-06 23:10:28 · 1720 阅读 · 0 评论 -
vtk中垂直翻转图像的方法
vtkCamera *camera = getActiveCamera(); setFlip(true); if(m_isImageFlipped)camera->SetRoll(180); else camera->SetRoll(0); camera->Azimuth(180); getRenderer()->ResetCameraClippingRange(); setFlip(false); m_isImage...原创 2020-07-06 14:41:34 · 892 阅读 · 0 评论 -
qt画旋转曲线
qtz中如果画曲线涉及到旋转会使用矩阵变幻,这儿有一个秘诀,就是先平移到旋转中心,在设置旋转角度,然后平移到旋转中心的负方向,最后就可以按需求画出来 p.drawRect(QRect(100,100,200,200)); p.translate(200,200); p.rotate(90); p.translate(-200,-200); p.drawArc(QRect(100,100,200,200),0*16,180*16);...原创 2020-07-06 09:13:17 · 561 阅读 · 0 评论 -
患者方位计算
PatientOrientation Q2DViewer::getCurrentDisplayedImagePatientOrientation() const{ if (!getMainInput()) { return PatientOrientation(); } // Si no estem a la vista axial (adquisició original) obtindrem // la orientació a t.原创 2020-07-05 18:33:38 · 502 阅读 · 0 评论 -
vtkvmtkCurvedMPRImageFilter的使用
vtkPolyData * centerline = vtkPolyData::New(); vtkSmartPointer< vtkPoints > pointsc= vtkSmartPointer< vtkPoints >::New(); vtkSmartPointer< vtkCellArray > linesc= vtkSmartPointer< vtkCellArray >::New(); cen.原创 2020-07-05 18:02:17 · 790 阅读 · 3 评论 -
vtk中获取单点像素值
ROIData ROITool::computeVoxelValues(const QList<Line3D> &polygonSegments, Point3D sweepLineBeginPoint, Point3D sweepLineEndPoint, double sweepLineEnd, int inputNumber){ // We get the pixel data to obtain voxels values from auto pixelDat.原创 2020-07-03 12:11:58 · 572 阅读 · 0 评论 -
vtk中内置控件渲染调用堆栈
三视图矩阵0x07445700 {0.00000000000000000, 0.00000000000000000, 1.0000000000000000, 122.75976562500000}0x07445720 {1.0000000000000000, 0.00000000000000000, 0.00000000000000000, 0.00000000000000000}0x07445740 {0.00000000000000000, 1.0000000000000000, 0....原创 2020-06-24 17:40:00 · 272 阅读 · 0 评论 -
vtk中主要类继承关系总结
vtk中需要学习的类Common/DataModel vtkObject->vtkImplicitFunction->vtkPlanevtkObject->vtkProp->vtkWidgetRepresentation->vtkResliceCursorRepresentation->vtkResliceCursorLineRepresentation原创 2020-06-24 17:27:55 · 566 阅读 · 0 评论 -
vtk mpr部分调用堆栈分析
给定由两点p1、p2定义的直线;以及由法向n和点p0定义的平面,计算交点。沿直线的参数坐标以t返回,交点坐标以x返回。如果平面和直线之间不相交(0<=t<=1),则返回零。如果平面和直线平行,则返回零,并将t设置为VTK_LARGE_DOUBLE。int vtkPlane::IntersectWithLine(double p1[3], double p2[3], double n[3], double p0[3], dou..原创 2020-06-24 09:58:24 · 460 阅读 · 0 评论 -
vtk mpr轴旋转核心部分
//----------------------------------------------------------------------void vtkResliceCursorLineRepresentation::WidgetInteraction(double e[2]){ vtkResliceCursor *rc = this->GetResliceCursor(); if (this->ManipulationMode == WindowLevelling) .原创 2020-06-22 23:33:49 · 1101 阅读 · 1 评论 -
VTK修炼之道10:可视化管道的连接与执行
1.可视化管道综述vtkProp; vtkAbstractMapper;vtkProperty; vtkCamera; vtkLight; vtkRenderer; vtkRenderWindow;vtkRenderWindowInteractor; vtkTransform; vtkLookupTable ……我们发现,这些类都是与数据显示或者转载 2017-09-01 17:31:39 · 460 阅读 · 0 评论 -
VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
1.查表法伪彩图映射图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值。VTK中vtkImageMapToColors负责图像彩色映射,vtkLookUpTable负责生成颜色查找表。下面代码说明了怎样进行彩色映射:[cpp] view plain copy #include转载 2017-09-01 17:29:50 · 1992 阅读 · 0 评论 -
vtk中图元拾取类Picker分析
类的继承结构如下:class VTKRENDERINGCORE_EXPORT vtkAbstractPicker : public vtkObjectclass VTKRENDERINGCORE_EXPORT vtkAbstractPropPicker : public vtkAbstractPickerclass VTKRENDERINGCORE_EXPORT vtkPicker原创 2017-09-01 16:13:54 · 793 阅读 · 0 评论 -
在QVTKWidget的基础上做qt的自绘制
由于QVTKWidget使用了以下两个属性,导致在paintEvent中使用绘制的时候无法画出东西 this->setAttribute(Qt::WA_NoBackground); this->setAttribute(Qt::WA_PaintOnScreen);如果把以下两个属性置为假,继承QVTKWidget,也基本可以实现图形绘制,但是会有闪烁效果经过冥思苦想,百般寻找,原创 2017-08-03 10:52:58 · 2592 阅读 · 4 评论 -
OpenGL 矩阵变换(讲的太好了~!)
Overview几何数据——顶点位置,和标准向量(normal vectors),在OpenGL 管道raterization 处理过程之前可通过顶点操作(Vertex Operation)和基本组合操作改变这些数据。Object Coordinates对象的本地坐标系——任何变换之前的最初位置.为了变换(transformation)这些对象,可以调用glRotate(),g转载 2016-08-30 18:50:14 · 2433 阅读 · 0 评论 -
vtk中逆矩阵的求法
matrix=vtk.vtkMatrix3x3()inarr=[1,1,2,-1,2,0,1,1,3]outarr=[0,0,0,0,0,0,0,0,0]matrix.Invert(inarr, outarr)print outarr[2.0, -0.3333333333333333, -1.3333333333333333, 1.0, 0.3333333333333333,原创 2016-09-23 18:38:06 · 1301 阅读 · 0 评论 -
matplotlib在windows下安装
反反复复安装又卸载好多次终于把matplotlib安装成功了,主要参考的三个链接:链接1http://blog.sciencenet.cn/blog-579770-738240.html链接2http://www.open-open.com/lib/view/open1393488232380.html链接3http://blog.csdn.net/yang6464158/articl转载 2016-09-22 11:49:17 · 510 阅读 · 0 评论 -
基于VTK的MFC应用程序开发(3)
之前介绍了基于VTK的单文档应用程序开发,并以图像重采样为例,实现了一个简单的图像重采样的应用程序。对于多文档应用程序,与单文档应用程序基本一致,这里就不再讲述。对话框应用程序是MFC应用程序中一个使用非常广泛的框架,本节就以医学图像可视化中常用的四视图框架程序的实现为例,讲述基于VTK的对话框应用程序开发。1. 利用VS和CMake建立一个空的MFC对话框程序框架。利用VS创建一个MF转载 2016-09-29 12:06:06 · 725 阅读 · 0 评论 -
常见图片格式详解
做了几年有关图形、图像的工作,对图片格式算是小有经验,在此写成一文章总结下。虽然一开始并不想讲很理论的东西,但写完后发现几乎全是理论,细想一下关于图片格式的知识本身就是理论的东西,囧~~ 那就力求用最简单的方式将这些“理论”讲清楚吧。常见的图片格式有bmp, jpg(jpeg), png, gif, webp等。图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起。在计算机中,转载 2017-01-23 13:16:26 · 3518 阅读 · 1 评论 -
vtk中vtkDICOMImageReader调用流程分析
vtkDICOMImageReader *reader=vtkDICOMImageReader::New(); reader->SetDirectoryName("flodername"); reader->Update();int vtkStreamingDemandDrivenPipeline::Update(int port,原创 2017-02-04 10:37:56 · 3261 阅读 · 0 评论 -
vtk中体绘制源码分析
void vtkOpenGLGPUVolumeRayCastMapper::GPURender(vtkRenderer* ren, vtkVolume* vol) for (int i = 0; i { this->Impl->UpdateOpacityTransferFunction(ren, vol, i); this->Impl->Updat原创 2017-05-04 17:00:47 · 1295 阅读 · 0 评论 -
vtk中读写raw数据的方法
vtkDICOMImageReader reader = new vtkDICOMImageReader(); String DirectoryName="dirname"; reader.SetDirectoryName(DirectoryName); reader.Update(); vtkMetaI原创 2017-05-04 18:08:05 · 1368 阅读 · 0 评论 -
FEI VSG
VSG是法国3D高性能可视化软件公司,其软件适用于工程师,科学家和软件开发者。Amira是澳大利亚Visage Imaging公司出品的一个功能强大的,多方面的工具软件,用于对数据进行可视化,操纵控制,2012年7月31日VSG公司宣布收购Amira,VSG旗下还拥有open inventor和Avizo.2012年8月1日,FEI宣布其已经收购法国VSG??集团(Visualiz转载 2017-05-27 14:45:06 · 703 阅读 · 0 评论 -
vtk中当同一序列的影像尺寸不同时如何读取
//----------------------------------------------------------------------------// This function reads a data from a file. The datas extent/axes// are assumed to be the same as the file extent/orde原创 2017-05-09 12:05:19 · 440 阅读 · 0 评论 -
核心类功能列表
@interface DCMView: NSOpenGLView@interface MPRDCMView : DCMView@interface MPR2DView : NSOpenGLView @interface VTKView : vtkCocoaGLView@interface VRView : VTKViewDCMPix.hvoid PapyrusLoc转载 2017-06-16 10:03:17 · 694 阅读 · 0 评论 -
阅片器机制分析
VolumeReader::readvoid VolumeReader::read(Volume *volume){ this->executePixelDataReader(volume); this->showMessageBoxWithLastError();}m_lastError = m_volumePixelDataReader->read(原创 2017-06-01 18:40:11 · 556 阅读 · 0 评论 -
核心功能类列表
VolumePixelData 持有核心数据,完成体数据到itk 和vtk之间的转换同步信号类class SignalToSyncActionMapper : public QObjectclass ImageOrientationSignalToSyncActionMapper : public SignalToSyncActionMapperclass PanSignalT原创 2017-06-03 12:29:54 · 428 阅读 · 0 评论 -
03-VTK基础概念(2) - 博客频道
剧场里有各式各样的灯光,三维渲染场景中也一样,可以有多个光照存在。光照和相机是三维渲染场景必备的因素,如果没有指定(像3.1.1_RenderCylinder例子,我们没有给Renderer指定相机和光照),vtkRenderer会自动地创建默认的光照和相机。VTK里用类vtkLight来表示渲染场景中的光照。与现实中的灯光类似,VTK中的vtkLight实例也可以打开、关闭,设置光照的颜色,照射转载 2016-08-30 18:32:25 · 1458 阅读 · 0 评论