我正在尝试使用VTK找到3D模型渲染图像的2D绑定框。有什么能自动找到它吗?最后我希望有这样的东西(但是使用飞机3D模型的渲染图像而不是真实的模型): http://host.robots.ox.ac.uk/pascal/VOC/voc2007/examples/aeroplane_03.jpg
如果不是,我必须逐个像素地去拾取点并自己找到极值点。只是想知道有什么能自动为我做的事。
答案 0 :(得分:2)
这实际上取决于您拥有的数据类型。对于vtkPolyData
,您只需拨打PolyDataObject.GetBounds()
即可获得对象的极限点,格式为-x, x, -y, y, -z, z
。
还有一个功能vtkBoundingBox
似乎可以做你想要的。
最后,你应该可以用BoundingBox.SetBounds(Object.GetBounds())
。
修改:如上所述in another thread,如果您没有vtkPolyData
个对象,通常可以拨打someObject.GetOutput().GetBounds()
。