VTK: vtkImagePlaneWidget生成纹理切片相关问题
2016-10-27 12:14
225 查看
最近在做项目时,需要使用vtkImagePlaneWidget(部件相关介绍见使用说明)对可视化模型进行重切获取切片数据进行属性值分析。在这个过程出现了一些列问题,现在做个总结。
问题一:每当给变切片大小时候获取的连通区域(连通区域分析)像素值个数是变化的,不是固定值。
VTK图像的数据结构是有 起始位置origin、像素维度dimensions、像素间隔spacing组成。如果要得到一个图像的物理尺寸 size,遵循下面的公式:
size=dimensions*spacing
我们在改变切片大小时候,实际上是对spcaing做了改变,为了保持在缩放过程中实际的物理尺寸size不会变化,会调整响应的dimensions的大小。该值代表的是每一行/列下的像素个数。
问题二:在切片缩放过程中,提取的连通区域的等效圆半径要比原始切片数据中的大(一般大0.2左右)。
这个半径是实际物理尺寸,但是在切片缩放过程中任然略微发生了变化。通过vtkImagePlaneWidget获取的切片是通过纹理映射得到的纹理图,这中间还存在插值过程,所以其和原始切片数据多相比多少都有误差。
为了减小这种误差,从切片获取以及连通区域分析这两个地方进行改进。在切片获取过程中改变插值方式,vtkImagePlaneWidget默认的是线性插值,这里进过实验比较得到最近邻(NearestNeighbour)插值效果要好一些。获取的切片图像是一般的灰度图,所以在连通区域分析过程中增加二值化过程。保证所有待分析区域都是二值图。
最终将这种误差控制在0.01左右。
总的来说如果想获取到最为精确的切片属性数据,还是对原始切片进行分析效果最好。通过vtkImagePlaneWidget获取的多少都有一些误差在里面
问题一:每当给变切片大小时候获取的连通区域(连通区域分析)像素值个数是变化的,不是固定值。
VTK图像的数据结构是有 起始位置origin、像素维度dimensions、像素间隔spacing组成。如果要得到一个图像的物理尺寸 size,遵循下面的公式:
size=dimensions*spacing
我们在改变切片大小时候,实际上是对spcaing做了改变,为了保持在缩放过程中实际的物理尺寸size不会变化,会调整响应的dimensions的大小。该值代表的是每一行/列下的像素个数。
问题二:在切片缩放过程中,提取的连通区域的等效圆半径要比原始切片数据中的大(一般大0.2左右)。
这个半径是实际物理尺寸,但是在切片缩放过程中任然略微发生了变化。通过vtkImagePlaneWidget获取的切片是通过纹理映射得到的纹理图,这中间还存在插值过程,所以其和原始切片数据多相比多少都有误差。
为了减小这种误差,从切片获取以及连通区域分析这两个地方进行改进。在切片获取过程中改变插值方式,vtkImagePlaneWidget默认的是线性插值,这里进过实验比较得到最近邻(NearestNeighbour)插值效果要好一些。获取的切片图像是一般的灰度图,所以在连通区域分析过程中增加二值化过程。保证所有待分析区域都是二值图。
最终将这种误差控制在0.01左右。
总的来说如果想获取到最为精确的切片属性数据,还是对原始切片进行分析效果最好。通过vtkImagePlaneWidget获取的多少都有一些误差在里面
相关文章推荐
- vtkImagePlaneWidget单次交互引发两次EndInteractionEvent
- VTK:VTKImagePlaneWidget 使用说明
- vtkImagePlaneWidget的平移&旋转
- vtkImagePlaneWidget:only works for ortho planes: set plane orientation first
- 关于QTableView和QTableWidget设置代理的相关问题
- Ubuntu安装CodeBlocks相关问题(不能编译或者编译通过但不能生成可执行文件)
- C# Image的相关问题
- php生成静态页相关问题
- Axure RP Pro - 相关问题 - 修改生成的prototype原型的css样式表
- 生成树相关问题
- 关于QTableView和QTableWidget设置代理的相关问题
- Axure - 相关问题 - fit section header and page image on one page
- 生成树相关问题
- vtk类之vtkTextureMapToPlane:纹理映射算法, 映射2D平面上的纹理
- 浅谈网上在线考试系统生成试卷时相关问题的思考
- vtkPlaneWidget 实现实时切割
- 动软生成数据库Image类型数据的问题
- Axure RP Pro - 相关问题 - How to retrieve the URL of IFrame widget
- xsd生成实体类相关问题
- vtkBorderWidget设置窗口位置的问题