我正在尝试使用VTK查找3D模型渲染图像的2D绑定框。有没有什么东西可以自动帮我找到它?最后,我想要像这样的东西(但使用飞机3D模型的渲染图像,而不是真实的):http://host.robots.ox.ac.uk/pascal/VOC/voc2007/examples/aeroplane_03.jpg
如果不是,我将不得不一个像素一个像素地去挑选点,然后自己找到极点。我只想知道有没有什么东西能自动帮我完成。
发布于 2016-06-02 20:44:21
这真的取决于你的数据类型。对于vtkPolyData
,您只需调用PolyDataObject.GetBounds()
,您将以-x, x, -y, y, -z, z
格式获得对象的极值点。
还有一个函数vtkBoundingBox
似乎可以做你想做的事情。
最后,你应该能够用BoundingBox.SetBounds(Object.GetBounds())
这样的东西来解决这个问题。
编辑:如in another thread所述,如果没有vtkPolyData
对象,通常可以调用someObject.GetOutput().GetBounds()
。
https://stackoverflow.com/questions/37587319
复制相似问题