使用ZED相机和Unity

问题描述 投票:0回答:1

enter image description here如果您只有一个轴对齐边界框(AABBOX),则不能做很多事情。您能做的最好的方法可能是检查AABBOX的大小,并将其与虚拟3D对象的Aabbox匹配,以选择最接近的90度旋转。 下一步将以某种方式产生一个旋转的边界框。如果有的话,可以简单地将检测到的Bbox的旋转用于虚拟3D对象。您将需要再次检查Bbox的轴的长度,以确保它们正确对齐。

3d面向的边界框变得简单
c# unity-game-engine graphics 3d computer-vision
1个回答
0
投票
最好,但最复杂的方法是计算两个对象之间的相对变换。我最熟悉的算法是最接近的点(ICP)。上次我看时,我找不到任何易于使用的ICP实现.NET,我想说的是,如果您在数学和3D图形上没有强大的基础,那么实施自己至少是一个挑战。

旋转边界框和ICP都需要点云才能操作。对于您的虚拟对象,您只能使用一组随机的顶点。对于您的图像对象,如果可以以某种方式创建网格,则可以使用相同的方法。否则,您也许可以从深度图像中提取3D点,但是OFC会要求您有某种分割,以便您知道要使用哪些像素。 我想说的是,这是您找到一个为您完成大部分工作的图书馆的项目。或者,您应该准备投入大量的时间和精力来编写自己的实施。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.