在 2D 中绘制对象的 3D 边界框(处理中)

Draw 3D bounding box of object in 2D (Processing)

我想围绕一个 3d 对象绘制一个 2d 框,最后它应该如下图所示:

我已经绘制了一个 3d 盒子并确定了角(红球),但是我不知道下一步该做什么或下一步应该采取什么步骤。

如果有人能提供一种算法或接下来的几个步骤来继续研究它,我们将非常高兴。

提前致谢:)

假设 xy

都有 8 个坐标
x=[123,455,544,677,345,333,677,322]
y=[734,543,654,234,132,654,321,123]

假设这两个列表是一个 3D 盒子的 x-y 坐标,那么它的 2D 盒子可以通过这个代码找到:

x_min=min(x)
y_min=min(y)
x_max=max(x)
y_max=max(y)

如果你这样做

cv2.rectangle(image,(x_min,y_min),(x_max,y_max),(255,0,0),1)

然后你就会得到结果。