转自http://blog.csdn.net/inter_peng/article/details/52148804
1. 盒切的需求提出
在图像处理的各种分割算法中,可以分为自动分割、半自动分割和手动分割。
医生在实际操作医学影像处理软件时,面对载入的大数据量医学影像数据,往往希望先通过一种切割方式,将感兴趣的区域从整个区域中分割出来,这样便可以达到减小数据量,加快未来数据处理的目的。
医生在应用Mimics软件时,该软件提供了盒式切割的方式,可以基于输入的完整体数据中抽取出盒子包围区域内的体数据。
2. 盒切的实现原理
基于VTK实现对体数据的切割时,离不开的一个类是vtkCutter类。
关于vtkCutter类的说明如下:
http://www.vtk.org/doc/nightly/html/classvtkCutter.html#details
Cut vtkDataSet with user-specified implicit function.
vtkCutter is a filter to cut through data using any subclass of vtkImplicitFunction. That is, a polygonal surface is created corresponding to the implicit function F(x,y,z) = value(s), where you can specify one or more values used to cut with.
In VTK, cutting means reducing a cell of dimension N to a cut surface of dimension N-1.
3. 盒切的基本代码和运行结果
参考链接:
1. VTK Cutter Examples:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/VisualizationAlgorithms/Cutter