首页 > 编程知识 正文

几何体公式,几何体的定义是啥

时间:2023-05-06 20:10:27 阅读:110348 作者:4619

VTK中的连通区域分析常用的类是vtkPolyDataConnectivityFilter。 从名称中可以看出,其输入类型为vtkPolyData; 了解VTK的人都知道这是图形的基本数据结构,保存了图形的几何结构和拓扑结构。 如果你进行连通分析的对象是图形的话当然没有问题。 但需要对图像进行连通区域分析时,该类不能直接使用,需要先进一步进行数据类型转换。 根据参考文献1,可以用非严格的方法将VTK数据处理运算符(Filter )分类如下。

1、图像处理的输入为vtkImageData (图像基本数据型),输出也为vtkImageData )

2、几何提取其输入为vtkImageData,输出为vtkPolyData

3、图形处理其输入是vtkPolyData,输出也是vtkPolyData,例如上一个vtkPolyDataConnectivityFilter

4、通过Mapper、Actor等渲染完成图形图像的显示

vtkpolydataconnectivityfilter是一种筛选器,用于提取共享共同点的单元格和/或满足标量阈值条件的单元格。

(这种单元群称为连通域。 )

此过滤器专用于多边形数据。 这意味着运行速度更快,更容易构建处理多边形数据的可视化网络。

可以通过启用布尔ivar scalarconnectivity来更改vtkpolydataconnectivityfilter的行为。 启用此标志时,修改连接算法,以便1 )单元格几何连接(共享)的点,2 )仅当单元格点的标量值在指定的标量范围内时,单元格才被视为连接。 如果启用了scalarconnectivity和fullscalarconnectivity,则单元格中的所有点都必须在为该单元格指定的标量范围内,才能满足连接条件。 如果禁用了fullscalarconnectivity,则单元格中的任何点都可能位于用户指定的标量范围内,以便单元格满足连接条件。

在选择要稍后处理的单元格时,使用scalarconnectivity尤其有用。

数据类型转换完成后,可以使用vtkPolyDataConnectivityFilter提取联系区域。 该类在提取连通区域时有以下六种模式。

1 )提取数据集中的最大(最大点)连接区域setextractionmodetolargestregion;

2 )提取指定区域编号(setextractionmodetospecifiedregions );

3 )提取共享给定点ids的所有区域(setextractionmodetopointseededregions );

4 )提取共享指定单元ID的所有区域(setextractionmodetocellseededregions );

5 )提取最接近指定点的区域(setextractionmodetoclosestpointregion );

6 )提取所有区域(用于着色区域;SetExtractionModeToAllRegions ) )。

可以查看或删除部分数据;

vknewvtkpolydataconnectivityfilterconnectivityfilter; 连接过滤器-设置输入数据(mstlpolydata; 连接过滤器- setextractionmodetospecifiedregions (; //connectivity filter-setextractionmodetolargestregion (; 连接过滤器地址(0; //selecttheregiontoextract//hereconnectivityfilter-update (; int count=connectivity filter-getnumberofextractedregions (;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。