我试图获得使用pyrender渲染的对象的像素坐标(x,y)。目的是获取该对象的边界框坐标。我使用OffScreenRenderer渲染场景
r = pyrender.OffscreenRenderer(viewport_width=640,
viewport_height=480,
point_size=1.0)
color, depth = r.render(scene)
可用信息:相机到世界姿势矩阵
首先,我尝试绘制对象的质心,如下所示:
x, y = trimesh_mesh.centroid[:2]
height, width = image.shape[:2]
x = int(x * width)
y = int(y * height)
plt.imshow(image)
plt.scatter(x, y)
plt.show()
我得到以下信息: image plot
同样,同一对象的边界框图为here
有人知道如何获得渲染对象的精确质心和长方体坐标吗?多谢各位
您正在寻找
bpy_extras.object_utils.world_to_camera_view
像这样使用它:
请参阅搅拌机堆栈交换上的this answer
相关问题 更多 >
编程相关推荐