使用VTK渲染的3D模型的2D边界框

时间:2016-06-02 09:06:14

标签: rendering vtk bounding-box

我正在尝试使用VTK找到3D模型渲染图像的2D绑定框。有什么能自动找到它吗?最后我希望有这样的东西(但是使用飞机3D模型的渲染图像而不是真实的模型): http://host.robots.ox.ac.uk/pascal/VOC/voc2007/examples/aeroplane_03.jpg

如果不是,我必须逐个像素地去拾取点并自己找到极值点。只是想知道有什么能自动为我做的事。

1 个答案:

答案 0 :(得分:2)

这实际上取决于您拥有的数据类型。对于vtkPolyData,您只需拨打PolyDataObject.GetBounds()即可获得对象的极限点,格式为-x, x, -y, y, -z, z

还有一个功能vtkBoundingBox似乎可以做你想要的。

最后,你应该可以用BoundingBox.SetBounds(Object.GetBounds())

之类的东西来解决这个问题

修改:如上所述in another thread,如果您没有vtkPolyData个对象,通常可以拨打someObject.GetOutput().GetBounds()