AR复杂CAD模型追踪

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

我需要一些有关 3D-CAD 模型跟踪的帮助。

我必须开发一个 Android 应用程序来跟踪预定义的 CAD 模型,例如汽车零件,例如汽车零件。您站在汽车前面,发动机罩打开,应用程序应该通过箭头或圆圈等视觉支持告诉您现在必须做什么(也许需要补充一些液体)。以下 YouTube 视频描述了我的意图 https://www.youtube.com/watch?v=4LE_IocFnL0

我已经使用 Metaio SDK 尝试过此操作,但是当我尝试使用 MetaioCreator 将 CAD 模型转换为边缘和表面模型时,您无法识别模型的任何部分。我认为这是因为我的模型非常详细(每个大约 400.000 个多边形)。此外,出于测试目的,我将多边形数量减少到低得多(约 7.000 个多边形),但是当我创建边缘和表面模型并在我的测试应用程序中加载此模型时,我的测试设备(三星 Galaxy Tab S)极度滞后,并且它是无法跟踪模型。

所以我想问你这是否是正确的方法,因为我不这么认为..也许你可以给我一个建议,我应该使用哪种跟踪方法。

到目前为止,我使用了 MetaioSDK 混合 3D 跟踪,它是基于边缘和基于特征的跟踪方法的混合。还有其他方法可以更好地实现我的目标吗?我读过有关 openCV(也适用于 Android)的信息,但我现在不知道这是否是 3d CAD 跟踪的好方法。有人体验过这种增强现实吗?

我有以下要求:

  • 框架/工具包必须在android上运行
  • 跟踪应该独立于光比的变化
  • 我必须跟踪许多不同的 CAD 模型(用户选择现在应该跟踪的一个)
  • 用户选择的 CAD 模型可以在当前视口中多次出现,并且每个模型都必须可供选择以进行进一步的渲染操作
  • 在可穿戴设备上运行性能一定要好

另外,当有一组需要跟踪的开关时,是否有可能跟踪用户何时按下了标记的开关?当我知道所有 CAD 模型的确切相对位置时,是否有可能将它们连接在一起?我的意图是用户跟踪模型 A,并通过选择另一个可跟踪设备,根据模型 A 的位置以及与新模型的相对位置差来了解大致位置。

希望得到回复

PS:如果有什么不明确的地方或者我没有解释清楚,请不要害怕询问。

android opencv augmented-reality cad metaio
1个回答
0
投票

我知道我的回答可能有点晚了,但无论如何: 一般来说,基于 3D 边缘的跟踪是一个不错的选择。您正在使用混合版本,如果您的 AR 世界不会改变(意味着您的汽车保持在静态位置并且不会移动),那么这很好。 滞后的原因是您仍然有 7000 个多边形。对于移动设备来说这已经太多了。将其减少到 3000 或更少(iPhone6 上 3000 就可以了)。

注意:Metaio 已经关门了(它们已被 Apple 收购)。

© www.soinside.com 2019 - 2024. All rights reserved.