在 2D 中绘制对象的 3D 边界框(处理中)
Draw 3D bounding box of object in 2D (Processing)
我想围绕一个 3d 对象绘制一个 2d 框,最后它应该如下图所示:
我已经绘制了一个 3d 盒子并确定了角(红球),但是我不知道下一步该做什么或下一步应该采取什么步骤。
如果有人能提供一种算法或接下来的几个步骤来继续研究它,我们将非常高兴。
提前致谢:)
假设 x
和 y
都有 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)
然后你就会得到结果。
我想围绕一个 3d 对象绘制一个 2d 框,最后它应该如下图所示:
我已经绘制了一个 3d 盒子并确定了角(红球),但是我不知道下一步该做什么或下一步应该采取什么步骤。
如果有人能提供一种算法或接下来的几个步骤来继续研究它,我们将非常高兴。
提前致谢:)
假设 x
和 y
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)
然后你就会得到结果。