如何在 Blender 中提取模型的边界框?

How to extract the bounding box of a model in Blender?

我正在使用 Blender 渲染模型。该模型由其位置发生变化的相机捕获。然后我将图像写入文件。如何找到图像中的边界框,以便此框可用于对训练对象检测模型有用的注释?

blender 中的每个对象都有一个 bound_box property,这是在简单轴上 min/max 不是最佳旋转边界框。请注意,non-renderable 对象将显示零大小 bound_box,例如空、相机、灯光、晶格、电枢。

根据您想要制作的精度或时间 trade-offs,您可以将 bound_box 或每个对象顶点中的点转换为渲染图像 co-ordinate,如解释的那样 here。通过平移每个顶点,您可以创建一个区域来定义对象的轮廓,或者您可以只使用 min/max 创建一个简单的边界框来包围它。

对于其他人来说,this 答案更适合手头的任务(有 2.8 次更新)。