1

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

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

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

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

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

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

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

希望得到回应,lost1994

PS:如果有什么模棱两可的或者我没有解释清楚的,请不要害怕问。

4

1 回答 1

0

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

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

于 2015-09-03T16:20:55.133 回答