摘要:
1.几何渲染与体绘制 1.1 几何渲染 前面练习的渲染技术都是几何渲染技术。所谓的几何渲染技术,就是通过绘制几何图元(顶点、线段、面片等)来渲染数据,例如:绘制图像需要在空间中建立一个四边形图元,然后以纹理映射的方式将该图像贴图到该图元上进行渲染;而三维模型的绘制通常会分解为一系列的多边形面片进行绘 阅读全文
posted @ 2021-01-06 16:49
一杯清酒邀明月
阅读(1418)
评论(0)
推荐(0)
摘要:
1.纹理映射 纹理映射是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。纹理生成过程实质上是将所定义的纹理映射为某种三维物体表面的属性,并参与后续的光照计算。在三维图形中,纹理映射运用的十分广泛,尤其是描述具有真实感的物体。 实现纹理映射主要是建立纹理空间与模型空间、模型空间与屏幕空间之间的映射 阅读全文
posted @ 2021-01-06 16:47
一杯清酒邀明月
阅读(1461)
评论(0)
推荐(1)
摘要:
1.Iterative Closest Points算法 点云数据配准最经典的方法是迭代最近点算法(Iterative Closest Points,ICP)。ICP算法是一个迭代的过程,每次迭代中对于源数据点P找到目标点集Q中的最近点,然后给予最小二乘原理求解当前的变换矩阵T。通过不断迭代迭代直至 阅读全文
posted @ 2021-01-06 16:45
一杯清酒邀明月
阅读(2163)
评论(1)
推荐(1)
摘要:
1.点云配准 在计算机逆向工程中,通过三维扫描等实物数字化技术可以获取各种点云数据。但是受到测量环境和设备的影响,再一次测量的情况下,难以获取实物整体的点云数据,因此需要多次从不同角度进行测量。但不同的测量数据之间可能会存在平移错误或旋转错位等问题。这就需要使用点云配准技术来对测量点云数据进行局部配 阅读全文
posted @ 2021-01-06 16:37
一杯清酒邀明月
阅读(2453)
评论(0)
推荐(0)
摘要:
1.点云重建 虽然Delaunay三角剖分算法可以实现网格曲面重建,但是其应用主要在二维剖分,在三维空间网格生成中遇到了问题。因为在三维点云曲面重建中,Delaunay条件不在满足,不仅基于最大最小角判断的对角线交换准则不在成立,而且基于外接圆判据的Delaunay三角化也不能保证网格质量。 VTK 阅读全文
posted @ 2021-01-06 16:35
一杯清酒邀明月
阅读(2920)
评论(2)
推荐(0)
摘要:
1.等值面提取 等值面(线)提取是一种常用的可视化技术,常应用于医学、地质、气象等领域。例如,在医学图像处理中,由于CT、MRI等图像分辨率越来越高,虽然体绘制技术可以清晰地对数据内部结构进行可视化,但是其计算量和效率却制约了其使用。此时可通过等值面提取技术,仅提取感兴趣的一个或者几个组织轮廓,并生 阅读全文
posted @ 2021-01-06 16:34
一杯清酒邀明月
阅读(2248)
评论(0)
推荐(0)
摘要:
1.表面重建 通过三维扫描仪所获取的实际物体的空间点云数据仅仅表示物体的几何形状,而无法表达其内部的拓扑结构。拓扑结构对于实际图形处理以及可视化具有更重要的意义。因此,这就需要利用表面重建技术奖点云数据转换成面模型,通常为三角网格模型。除此之外,基于图像数据的面绘制技术也是一种应用非常广泛的表面重建 阅读全文
posted @ 2021-01-06 16:32
一杯清酒邀明月
阅读(3196)
评论(0)
推荐(0)
摘要:
1.模型细化 vtk中实现网格细化的累有vtkLinearSubdivisionFilter、vtkLoopsubdivisionFilter、vtkButterflySubdivisionFilter。这三个类都继承自vtkInterpolatingSubdivisionFilter。具体的类的继 阅读全文
posted @ 2021-01-06 16:30
一杯清酒邀明月
阅读(912)
评论(0)
推荐(0)
摘要:
1.多分辨率处理策略 模型抽取(Decimation)和细化(Subdivision)是两个相反的操作,是三角形网格模型多分辨处理中的两个重要操作。使用这两个操作可以在保持模型拓扑结构的同时,得到不同分辨率的网格模型。模型抽取的作用是减少模型中的点数据和单元数据,便于模型的后续处理与交互渲染,这类似 阅读全文
posted @ 2021-01-06 16:29
一杯清酒邀明月
阅读(1220)
评论(0)
推荐(1)
摘要:
1.连通区域分析 许多图形数据中,并非只包含一个对象(连通区域)。而在处理这些图形数据时,有时需要对每一个对象单独处理或者让其单独显示。比如,利用MarchingCube方法提取三维图像中的等值面,得到的结果往往是存在多个连通的对象区域,这是就需要对图形数据做连通区域分析,提取每个连通区域并计算其属 阅读全文
posted @ 2021-01-06 16:26
一杯清酒邀明月
阅读(1276)
评论(0)
推荐(0)
摘要:
1.封闭性检测 由于受原始数据、重建方法的限制,得到的网格模型并不是封闭的。有时为了显示或者处理某些要求,需要网格必须是封闭的。 封闭性网格应该比较好理解,比如一个球形网格。 1.1网格模型边的分类 之前也有提到过边界边的概念:如果一条边只被一个多边形包含,那么这条边就是边界边。是否存在边界边是检测 阅读全文
posted @ 2021-01-06 16:25
一杯清酒邀明月
阅读(2017)
评论(0)
推荐(0)
摘要:
1.网格平滑 现代扫描技术的发展使得获取点云数据不再困难,通过曲线重建技术可以获取表面网格来表示各种复杂的实体。但是点云数据中往往存在噪声,这样得到的重建网格通常都需要进行平滑处理。 拉普拉斯平滑是一种常用的网格平滑算法。该方法的原理比较简单,如下图所示: 将每个点用其邻域点的中心来代替。通过不断地 阅读全文
posted @ 2021-01-06 16:23
一杯清酒邀明月
阅读(2919)
评论(0)
推荐(1)
摘要:
1.符号化Glyphing再谈 上一篇帖子提到一个事,就是用符号化操作显示单元的法向量。 模型的法向量数据是向量数据,因此法向量不能像前面讲到的通过颜色映射来显示。但是可以通过符号化(Glyphing)技术将法向量图形化显示。Glyphing是一种基于图形的可视化技术,这些图像可以是简单的基本图形, 阅读全文
posted @ 2021-01-06 16:22
一杯清酒邀明月
阅读(1344)
评论(0)
推荐(0)
摘要:
1.点法向量和单元法向量 三维平面的法向量是指垂直于该平面的三维向量。曲面在某点P处的法向量为垂直于该点切平面的向量。对于一个网格模型,其每一个点和单元都可以计算一个法向量,在三维计算机图形学中法向量一个重要应用是光照和阴影计算。对于网格模型,模型是有一定数量的面片(单元)来逼近的,面片越多,则模型 阅读全文
posted @ 2021-01-06 16:20
一杯清酒邀明月
阅读(1769)
评论(0)
推荐(0)
摘要:
1.基本图形操作意义 图形处理,比如图形平滑、多分辨率分析、特征提取等都离不开一些基本的图形操作。掌握这些基本的图形操作有助于理解和深入学习图形处理和分析方法。 VTK中提供了多种图形的基本操作,其中最简单的是点的欧氏距离计算,可以使用vtkMath进行计算,也可以直接计算向量的模。一些图元类提供了 阅读全文
posted @ 2021-01-06 16:19
一杯清酒邀明月
阅读(2694)
评论(0)
推荐(0)
摘要:
1.从图形着色说起 前一个实验显示结果中的图像是白色的,而图形颜色与vtkPolyData属性数据息息相关。由于并未指定任何颜色和属性数据,因此在显示时默认以白色显示。 属性数据包括点属性和单元属性。可以为vtkPolyData的点数据和单元数据分别指定属性数据。 属性数据可以是标量,如点的曲率;可 阅读全文
posted @ 2021-01-06 16:05
一杯清酒邀明月
阅读(3733)
评论(0)
推荐(0)
摘要:
1.VTKPolyData源数据总结 1之前的实例中,我们利用VTKConeSource源数据创建了一个棱锥。实际上VTK内部提供可以写数据源类来快速获取简单的图形数据。下面给出了最常见的几种VTKPolyData数据源类: 2.vtkPolyData数据的创建 前面多采用图像或者VTK合成源数据进 阅读全文
posted @ 2021-01-06 16:03
一杯清酒邀明月
阅读(951)
评论(0)
推荐(0)
摘要:
1.VTK图像处理引言 图像数据的应用非常广泛,最贴近日常生活的应用是3D游戏,其中每个角色的模型、场景等都是图形数据。当然,游戏仅仅是图像数据的一个应用点。图形在CAD(计算机辅助设计)、影视、医学、地质、气象数据建模等领域中均有着广泛的应用。vtkPolyData是VTK中常用的数据结构之一,可 阅读全文
posted @ 2021-01-06 16:01
一杯清酒邀明月
阅读(1116)
评论(0)
推荐(0)
摘要:
1.理想高通滤波器 高通滤波与低通滤波正好相反,是频域图像的高频部分通过而抑制低频部分。在图像中图像的边缘对应高频分量,因此高通滤波的效果是图像锐化。同样最简单的高通滤波器是理想高通滤波器。通过设置一个频率阈值,将高于该阈值的频率部分通过,而低于阈值的低频部分设置为0。 VTK中理想高通滤波的实例如 阅读全文
posted @ 2021-01-06 15:54
一杯清酒邀明月
阅读(683)
评论(0)
推荐(0)
摘要:
1.低通滤波器 低通滤波是将频域图像中的高频部分滤除而通过低频部分。图像的边缘和噪声对应于频域图像中的高频部分,而低通滤波的作用即是减弱这部分的能量,从而达到图像平滑去噪的目的。 2.理想低通滤波器 最简单的低通滤波器是理想低通滤波器,基本思想是给定一个频率阈值,将高于该阈值的所有部分设置为0,而低 阅读全文
posted @ 2021-01-06 15:52
一杯清酒邀明月
阅读(693)
评论(0)
推荐(0)
摘要:
1.图像频域处理的意义 在图像处理和分析中,经常会将图像从图像空间转换到其他空间中,并利用这些空间的特点进行对转换后图像进行分析处理,然后再将处理后的图像转换到图像空间中,这称之为图像变换。 在一些图像处理和分析中通过空间变换往往会取得更有效的结果。图像频域处理是指将图像从图像空间转换到频域空间进行 阅读全文
posted @ 2021-01-06 15:50
一杯清酒邀明月
阅读(627)
评论(0)
推荐(0)
摘要:
1.各向异性扩散滤波 高斯平滑方法在平滑噪声的同时,模糊了图像的重要边缘图像。 各向异性滤波是一种基于偏微分方程的滤波技术,建立于热量的各向异性扩散理论。 各向异性滤波在图像的平坦区域选择大尺度平滑,而边缘区域则选择小尺度的平滑,在抑制噪声的同时保持了图像的边缘信息。 vtkImageAnisotr 阅读全文
posted @ 2021-01-06 15:46
一杯清酒邀明月
阅读(662)
评论(0)
推荐(0)
摘要:
1.中值滤波 vtkImageHybridMedian2D实现了对二维图像的中值滤波。其实现原理是,采用一个5x5的模板,逐次将模板中心对应于图像的每个像素上,将模板图像覆盖的像素的中值作为当前像素的输出值。 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT( 阅读全文
posted @ 2021-01-06 15:45
一杯清酒邀明月
阅读(282)
评论(0)
推荐(0)
摘要:
1.高斯滤波 高斯平滑的原理类似于均值滤波。均值滤波模板的系数都是一样的,而高斯平滑则是需要根据像素与模板中心的距离来定义权重。权重的计算方法是采用高斯分布,离中心越远,权重越小。 下面是一个利用Gauss滤波进行图像平滑的实例: 1 #include <vtkAutoInit.h> 2 VTK_M 阅读全文
posted @ 2021-01-06 15:44
一杯清酒邀明月
阅读(527)
评论(0)
推荐(0)
摘要:
1.图像平滑 图像平滑常用于图像的预处理中,如计算梯度时先对图像进行平滑处理,可以减少噪声对梯度的影响。图像平滑一般是通过模板卷积运算实现。模板可以看做是一个大小为nxn的小图像,例如3x3,5x5等等,模板的每个像素都对应一个系数值。模板卷积运算的过程是首先将模板中心依次与图像每个像素重合,通过模 阅读全文
posted @ 2021-01-06 15:43
一杯清酒邀明月
阅读(443)
评论(0)
推荐(0)
摘要:
1.拉普拉斯算子 拉普拉斯算子是一个二阶边缘算子,即梯度的散度。拉普拉斯算子的实现也是通过模板实现。常用的拉普拉斯模板定义如下: 拉普拉斯算子计算图像的二阶导数,对于图像噪声比较敏感。拉普拉斯算子的结果为标量,表示边缘的宽度。但是它常产生双像素宽边缘,而且不能提供方向信息,因此较少直接用于边缘检测。 阅读全文
posted @ 2021-01-06 15:36
一杯清酒邀明月
阅读(477)
评论(0)
推荐(0)
摘要:
1.Canny算子 Canny算子是John Canny于20世纪80年代提出的一种多级边缘检测算法。John Canny研究了最优边缘的特性,即检测到的边缘要尽可能跟实际的边缘接近并尽可能的多,同时,要尽量降低噪声对边缘检测的干扰。其计算步骤如下1)对源图像进行高斯平滑以消除图像中噪声2)采用差分 阅读全文
posted @ 2021-01-06 15:34
一杯清酒邀明月
阅读(640)
评论(0)
推荐(0)
摘要:
1.Sobel算子用于提取图像边缘 Sobel算子也是一种常用的梯度算子。Sobel算子计算稍微复杂,它采用3x3的模板。计算时模板在图像上移动,并在每个位置上计算对应中心像素的梯度值。 VTK中vtkSobel2D计算图像的sobel算子,使用代码如下: 1 #include <vtkAutoIn 阅读全文
posted @ 2021-01-06 15:33
一杯清酒邀明月
阅读(330)
评论(0)
推荐(0)
摘要:
1.梯度算子提取图像边缘 图像中不连续的灰度值会产生边缘,图像的边缘检测是基于边界的图像分割方法,如分水岭算法,通常是分割原图的梯度图像,梯度实际上也是反应的图像边缘信息。图像边缘一般常用图像一阶导数和二阶导数来检测。 梯度算子对应于图像一阶导数。图像一阶导数计算一般是通过差分运算来近似的。VTK中 阅读全文
posted @ 2021-01-06 15:32
一杯清酒邀明月
阅读(451)
评论(0)
推荐(0)
摘要:
1.阈值法实现图像二值化操作 二值图像和label图像是图像分割中经常用到的两种图像。 二值图像的每个像素只有两种可能的取值,例如0或者255。通常0代表图像的背景,而255代码图像前景。图像二值化是最简单的图像分割模型。设置一个灰度阈值,将图像中阈值以下的像素值设置为背景,阈值以上的像素值设置为前 阅读全文
posted @ 2021-01-06 15:31
一杯清酒邀明月
阅读(1010)
评论(0)
推荐(0)
摘要:
1.VTK中的图像重采样实现 图像重采样是指对采样后形成的由离散数据组成的数字图像按所需的像元位置或像元问距重新采样,以构成几何变换后的新图像。重采样过程本质上是图像恢复过程,它用输入的离散数字图像重建代表原始图像二维连续函数,再按新的像元间距和像元位置进行采样。其数学过程是根据重建的连续函数(曲面 阅读全文
posted @ 2021-01-06 15:30
一杯清酒邀明月
阅读(1012)
评论(0)
推荐(0)
摘要:
1.彩色图像直方图 彩色图像由于内部有三个通道,不能直接计算直方图,需要提取RGB三个通道数据,分别计算直方图。每个通道计算直方图的方法与灰度图像直方图计算方法一致。 实例代码如下: 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingO 阅读全文
posted @ 2021-01-06 15:29
一杯清酒邀明月
阅读(537)
评论(0)
推荐(0)
摘要:
1.灰度图像直方图 直方图统计是图像处理中的一个非常重要的操作。VTK中实现直方图统计功能的filter是vtkImageAccumulate。其将每个组分的数值范围划分为离散的间隔,然后统计每个灰度间隔上的像素数目。vtkImageAccumulate输入和输出都是vtkImageData类型,因 阅读全文
posted @ 2021-01-06 15:28
一杯清酒邀明月
阅读(1073)
评论(0)
推荐(0)
摘要:
1.鼠标滑动提取三维图像切片 学习三维图像切面的提取后,我们可以实现一个稍微复杂的程序——通过滑动鼠标来切换三维图像切片,这也是医学图像处理软件中一个很基本的功能。实现该功能难点是怎样在VTK中控制鼠标来实时提取图像切片。我们采用观察者/命令(Observer/Command)模式机制来实现。 VT 阅读全文
posted @ 2021-01-06 15:25
一杯清酒邀明月
阅读(2052)
评论(0)
推荐(0)
摘要:
1.三维图像切片提取 切片是指三维图像中的一个切面对应的图像。切面可以是过图像内部一点且平行于XY、YZ、XZ平面的平面,也可以是任意的过三维图像内部一点任意方向的平面。通过提取切片可以方便的浏览和分析图像内部组织结构,是医学图像浏览软件中的一个重要的功能。在VTK中vtkImageReslice类 阅读全文
posted @ 2021-01-06 15:24
一杯清酒邀明月
阅读(2758)
评论(0)
推荐(0)
摘要:
1.提取感兴趣区域 感兴趣区域(Volum of Interest,VOI)是指图像内部的一个子区域。在VTK中vtkExtractVOI类实现由用户指定的区域范围提取图像的子图像。该Filter的输入和输出都是一个vtkImageData,因此其结果可以直接作为图像保存。 其示例代码如下所示: 1 阅读全文
posted @ 2021-01-06 15:22
一杯清酒邀明月
阅读(940)
评论(0)
推荐(0)
摘要:
1.三张灰度图像合成彩色图 我们可以提取彩色的图像的各个颜色分量,那么同样也可以将灰度图像合并成为一个彩色图像。VTK中提供vtkImageAppendComponents类来合成彩色图像,其输入需要提供三个灰度图像。 下面实例: 1 #include <vtkAutoInit.h> 2 VTK_M 阅读全文
posted @ 2021-01-06 15:21
一杯清酒邀明月
阅读(499)
评论(0)
推荐(0)
摘要:
1.查表法伪彩图映射 图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值。VTK中vtkImageMapToColors负责图像彩色映射,vtkLookUpTable负责生成颜色查找表。 下面代码说明了怎样进行彩色映射: 1 阅读全文
posted @ 2021-01-06 15:19
一杯清酒邀明月
阅读(1151)
评论(0)
推荐(0)
摘要:
1.彩色图像RGB成分提取 VTK中利用vtkImageExtractComponents可以方便的提取出彩色图像的各个颜色分量,该类的使用比较简单,只需要设置要提取的分量序号即可。下面代码说明了怎样提取彩色图像的某个颜色分量。 1 #include <vtkAutoInit.h> 2 VTK_MO 阅读全文
posted @ 2021-01-06 15:18
一杯清酒邀明月
阅读(291)
评论(0)
推荐(0)
摘要:
1.灰度图像映射 vtkImageLuminance负责将一个RGB彩色图像转换为一个单组分的灰度图像。映射公式如下: luminance = 0.3*R + 0.59*G + 0.11*B 该公式中,R为输入图像的第一分量(红色),G为第二分量(绿色),B为第三分量(蓝色)。这个计算结果计算一个R 阅读全文
posted @ 2021-01-06 15:17
一杯清酒邀明月
阅读(512)
评论(0)
推荐(0)
摘要:
1.vtkImageCast 图像数据类型转换在数字图像处理中会被频繁地用到。一些常用到的图像算子(例如梯度算子)在计算时出于精度的考虑,会将结果存储为float或者double类型。但是在图像显示时,一般需要图像为unsigned char类型。 VTK中最常用到的是VTKImageCast类型。 阅读全文
posted @ 2021-01-06 15:12
一杯清酒邀明月
阅读(759)
评论(0)
推荐(0)
摘要:
1.直接访问图像像素(索引法) 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL); 3 4 #include <vtkSmartPointer.h> 5 #include <vtkImageData.h> 6 #incl 阅读全文
posted @ 2021-01-06 15:09
一杯清酒邀明月
阅读(1195)
评论(0)
推荐(0)
摘要:
1.类vtkImageChengeInformation用于图像信息修改 vtkImageData中提供了多个Set函数用于设置图像的基本信息。当对一个管线的输出修改图像信息后,如果管线重新Update,那么这些修改都会恢复回原来的值。而vtkChangeImageInformation可以作为管线 阅读全文
posted @ 2021-01-06 15:07
一杯清酒邀明月
阅读(653)
评论(0)
推荐(0)
摘要:
1.利用vtkImageData实现图像信息的访问与修改 vtkImageData中提供了多个函数用于访问或者获取图像的基本信息,这些函数通常使用Set或者Get加上相应的信息名的形式,例如获取图像维数的方法定义为GetDimensions()。 2.实验程序及运行结果 1 #include <vt 阅读全文
posted @ 2021-01-06 15:05
一杯清酒邀明月
阅读(1124)
评论(0)
推荐(0)
摘要:
1.前言 前面演示的例子都是在一个窗口中显示一个图像。但是在常见的图像处理软件中,经常会遇到在一个窗口中显示多个图像,这就会用到图像融合技术。图像融合利用图像的alpha通道和不透明度来实现。VTK中vtkImageBlend实现图像的融合。 vtkImageBlend可以接收多个图像输入,输出为融 阅读全文
posted @ 2021-01-06 14:59
一杯清酒邀明月
阅读(1494)
评论(0)
推荐(0)
摘要:
1.vtkImageViewer2用于图像显示实例分析 在VTK早期版本中,提供了vtkImageViewer类来显示图像。随着版本的发展,目前vtkImageViewer2代替了vtkImageViewer进行图像显示。vtkImageViewer2中封装了VTK图像显示的管线,包括vtkActo 阅读全文
posted @ 2021-01-06 14:52
一杯清酒邀明月
阅读(992)
评论(0)
推荐(0)
摘要:
1.引言:图像数据结构 数字图像文件内容由两个部分组成:图像头信息和数据。图像头信息定义了图像的基本信息,主要包括起点位置(Origin),像素间隔(space)和维数(dimension)。通过这三个参数即可以决定图像空间位置和规模。图像可以看做是空间中的一个规则网格,网格中的每个最小单元称之为一 阅读全文
posted @ 2021-01-06 14:50
一杯清酒邀明月
阅读(663)
评论(0)
推荐(0)
摘要:
1.前言 VTK应用程序所需的数据可以通过两种途径获取: 第一种是生成模型 ;第二种是从外部存储介质里导入相关的数据文件,(如vtkBMPReader读取 BMP图像) 。VTK 也可以将程序中处理完成的数据写入单个文件中, 或者将所渲染的场景导出。从可视化管线的角度来看,一般以数据的读取 (或由模 阅读全文
posted @ 2021-01-06 14:48
一杯清酒邀明月
阅读(2787)
评论(0)
推荐(1)
摘要:
1. 无拓扑结构 只有几何结构,没有拓扑结构的vtkDataSet 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL); 3 4 #include <vtkSmartPointer.h> 5 #include <vtkPo 阅读全文
posted @ 2021-01-06 14:45
一杯清酒邀明月
阅读(1111)
评论(0)
推荐(0)
摘要:
1.前言 前面学习了VTK的一个重要概念——可视化管线,了解了VTK数据的流动过程。好比我们做一道菜,在做每一道菜之前,首先要掌握这道菜的做法,什么时候放盐什么时候放酱油等调料,除了需要弄清楚做每一道菜的流程,还需要了解所做的每一道菜的原料,比如有些原料是要蒸出来才比较好吃,有些则可能会用炖的方法才 阅读全文
posted @ 2021-01-06 14:42
一杯清酒邀明月
阅读(1019)
评论(0)
推荐(0)
摘要:
1.可视化管道综述 vtkProp; vtkAbstractMapper; vtkProperty; vtkCamera; vtkLight; vtkRenderer; vtkRenderWindow; vtkRenderWindowInteractor; vtkTransform; vtkLook 阅读全文
posted @ 2021-01-06 14:41
一杯清酒邀明月
阅读(1103)
评论(0)
推荐(0)
摘要:
1.坐标系统 计算机图形学里常用的坐标系统主要有四种,分别是:Model坐标系统、World坐标系统、View坐标系统和Display坐标系统,以及两种表示坐标点的方式:以屏幕像素值为单位和归一化坐标值(各坐标轴取值都为[-1, 1])。Model坐标系统是定义模型时所采用的坐标系统,通常是局部的笛 阅读全文
posted @ 2021-01-06 14:38
一杯清酒邀明月
阅读(1439)
评论(0)
推荐(0)
摘要:
1.VTK中相机原理及控制属性 观众的眼睛就好比三维渲染场景中的相机,VTK则是用vtkCamera类来表示三维渲染场景中的相机。vtkCamera负责把三维场景投影到二维平面,如屏幕、图像等。下图为相机投影示意图: 从上图可以看出与相机投影相关的因素主要有:相机位置:即相机所在的位置,用方法vtk 阅读全文
posted @ 2021-01-06 14:36
一杯清酒邀明月
阅读(1081)
评论(0)
推荐(0)
摘要:
1.VTK中的光照长得什么样? 剧场里有各式各样的灯光,三维渲染场景中也一样,可以有多个光照存在。光照和相机是三维渲染场景必备的因素,如果没有指定,vtkRenderer会自动地创建默认的光照和相机。VTK里用类vtkLight来表示渲染场景中的光照。与现实中的灯光类似,VTK中的vtkLight实 阅读全文
posted @ 2021-01-06 14:34
一杯清酒邀明月
阅读(1115)
评论(0)
推荐(0)
摘要:
1.程序代码 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL); 3 / 4 #include <vtkSmartPointer.h> 5 #include <vtkRenderWindow.h> 6 #include 阅读全文
posted @ 2021-01-06 14:29
一杯清酒邀明月
阅读(698)
评论(0)
推荐(1)
摘要:
1.编写的程序 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL); 3 /// 4 #include "vtkCylinderSource.h" 5 #include "vtkPolyDataMapper.h" 6 #i 阅读全文
posted @ 2021-01-06 14:28
一杯清酒邀明月
阅读(150)
评论(0)
推荐(0)
摘要:
1.类的定义 myVTKapp.h 1 #include "windows.h" 2 #include "vtkConeSource.h" 3 #include "vtkPolyDataMapper.h" 4 #include "vtkRenderWindow.h" 5 #include "vtkR 阅读全文
posted @ 2021-01-06 14:26
一杯清酒邀明月
阅读(276)
评论(0)
推荐(0)
摘要:
1.前言 The visualization pipeline in VTK can be used to read or create data, analyze and create derivative version of this data, and write the data to d 阅读全文
posted @ 2021-01-06 14:15
一杯清酒邀明月
阅读(488)
评论(0)
推荐(0)
摘要:
1.OverView综述 The Visualization Toolkit consists of two basic subsystems: a compiled C++ class library (一个已经编译好的C++类库)and an “interpreted” wrapper laye 阅读全文
posted @ 2021-01-06 14:13
一杯清酒邀明月
阅读(764)
评论(0)
推荐(0)
摘要:
1.VTK是什么? Visualization ToolKit3D计算机图形学、图象处理及可视化工具包 VTK使用C++、面向对象技术开发;基于OpenGL,封装了OpenGL中的功能,屏蔽细节、便于交互、易于使用提供多种语言接口C++ 、Java 、Tcl、 Python 等;可在Windows 阅读全文
posted @ 2021-01-06 14:09
一杯清酒邀明月
阅读(2318)
评论(0)
推荐(0)
摘要:
1. VTKCamera原理 从图可以看出与相机投影相关的因素主要有: 相机位置:即相机所在的位置,用方法vtkCamera::SetPosition()设置。 相机焦点:用方法vtkCamera::SetFocusPoint()设置,默认的焦点位置在世界坐标系的原点。 朝上方向:即哪个方向为相机朝 阅读全文
posted @ 2021-01-06 14:06
一杯清酒邀明月
阅读(1494)
评论(0)
推荐(0)
摘要:
1 #include <vtkFixedPointVolumeRayCastMapper.h> 2 3 #include <vtkBoxWidget.h> 4 #include <vtkCamera.h> 5 #include <vtkCommand.h> 6 #include <vtkColorT 阅读全文
posted @ 2021-01-06 10:57
一杯清酒邀明月
阅读(693)
评论(1)
推荐(0)
摘要:
在vtkImageData中,绘制体数据一种软实现的光线投射算法。算法可以处理所有种类的数据类型,最多四种组件。算法可以采用复合或者MIP渲染方式,并且可以与几何数据混合起来渲染。设置采样间距space可以用来加速渲染进程。此外, 对于固定点精度是15的数据中,可以执行很好的计算。该算法是多线程的, 阅读全文
posted @ 2021-01-06 10:54
一杯清酒邀明月
阅读(549)
评论(0)
推荐(0)
摘要:
以CMCC为例子 步骤: 1 连接成功CMCC之后,打开适配器设置。右击无线网卡,选择属性 2.双击INTERNET协议版本4 3.将DNS改成自动获取,然后确定 4.再确定 5.然后重新断开CMCC,重新连接。 如果仍然不行,就windows+R输入cmd后,在命令行中输入ipconfig /fl 阅读全文
posted @ 2021-01-06 10:20
一杯清酒邀明月
阅读(2356)
评论(0)
推荐(0)
摘要:
Eigen常规矩阵定义 1.使用 Eigen的使用在官网上有详细的介绍,这里对我学习过程中用到的基本操作进行介绍。首先是矩阵的定义。在矩阵类的模板参数共有6个。一般情况下我们只需要关注前三个参数即可。前三个模板参数如下所示: Matrix<typename Scalar,int RowsAtComp 阅读全文
posted @ 2021-01-06 10:18
一杯清酒邀明月
阅读(1251)
评论(0)
推荐(0)
摘要:
一、Eigen简介 Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。 Eigen适用范围广,支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵;支持所有标准的数值类型,并且可以扩展为自定义的数值类型;支持多种矩阵分解及其几何特征的求解;它不支持的模 阅读全文
posted @ 2021-01-06 10:12
一杯清酒邀明月
阅读(436)
评论(0)
推荐(0)
摘要:
说FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT。为了详细了解FFTW以及为编程方便,特将用户手册看了一下,并结合手册制作了以下FFTW中文参考。其中大部分是原文重点内容的翻译,并加入了一些注解。 一、 简介 先看一下使用FFTW编程的方法 阅读全文
posted @ 2021-01-06 09:09
一杯清酒邀明月
阅读(4424)
评论(0)
推荐(1)
摘要:
1.头文件、库文件、动态链接库的处理 1.1 头文件 fftw3.h文件是在解压文件包时候得到的,我们需要把它配置到VS安装目录的#include内,如下图: 2.库文件 库文件就是我们辛辛苦苦弄出来的那三个家伙,包括:libfftw3-3.lib libfftw3f-3.lib libfftw3l 阅读全文
posted @ 2021-01-06 08:47
一杯清酒邀明月
阅读(921)
评论(1)
推荐(0)
摘要:
1.FFTW简介 FFTW是用来计算一维或者多维的离散傅里叶变换,输入可以为实数序列也可以为复数序列的C语言的子函数库,FFTW是免费软件,是作为fft函数库的各种应用的上佳选择。 这是MIT两位老爷爷开发的,据说是史上最快FFT变换。 2.一步步安装 1.安装包下载 这一步很简单,只要搜索fftw 阅读全文
posted @ 2021-01-06 08:45
一杯清酒邀明月
阅读(2089)
评论(0)
推荐(0)
摘要:
1.数据校验过程 由于数据传输距离的因素影响,计算机和受控设备间的通信数据就常常出现不可预知的错误。为了防止这些错误所带来的影响,一般在通信时采取数据校验方法,而奇偶校验和循环冗余码校验就是其中最常用的校验算法。串行数据在传输过程中,由于干扰可能引起信息的错误,出现“误码”。我们把如何发现传输中的错 阅读全文
posted @ 2021-01-06 08:42
一杯清酒邀明月
阅读(2224)
评论(0)
推荐(0)
摘要:
1.前言 在数字信号处理中 ,由于信号中经常混有各种复杂成分,所以很多信号分析都是基于滤波器而进行的, 因此数字滤波器占有极其重要的地位 。数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入与输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统 阅读全文
posted @ 2021-01-06 08:41
一杯清酒邀明月
阅读(4244)
评论(0)
推荐(0)
摘要:
1.预备知识 1.1可分离变换 二维傅立叶变换可用通用的关系式来表示: 式中:x, u=0, 1, 2, …, M-1;y, v=0, 1, 2, …, N-1;g(x,y,u,v)和h(x,y,u,v)分别称为正向变换核和反向变换核。 如果满足 : 则称正、反变换核是可分离的。进一步,如果g1和g 阅读全文
posted @ 2021-01-06 08:39
一杯清酒邀明月
阅读(2841)
评论(0)
推荐(0)
摘要:
前一段时间项目需要学习了短时傅里叶变换,今天我来总结一下现阶段对短时傅里叶变换的理解。 短时傅里叶变换是最常用的一种时频分析方法,它通过时间窗内的一段信号来表示某一时刻的信号特征。在短时傅里叶变换过程中,窗的长度决定频谱图的时间分辨率和频率分辨率,窗长越长,截取的信号越长,信号越长,傅里叶变换后频率 阅读全文
posted @ 2021-01-06 08:24
一杯清酒邀明月
阅读(2533)
评论(0)
推荐(0)
浙公网安备 33010602011771号