您的位置:首页 > 其它

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获取的多少都有一些误差在里面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: