AR复杂的CAD模型跟踪

时间:2015-04-01 16:50:53

标签: android opencv augmented-reality cad metaio

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

我必须开发一个Android应用程序来跟踪预定义的CAD模型,例如汽车的某些部分,例如:在发动机罩打开的情况下,你站在汽车前面,应用程序应该通过箭头或圆柱形等视觉支撑告诉你现在必须做什么(使用可以补充一些液体)。以下YouTube视频介绍了我的意图https://www.youtube.com/watch?v=4LE_IocFnL0

我已经尝试使用Metaio SDK但是当我尝试将带有MetaioCreator的CAD模型转换为边缘和曲面模型时,您无法识别模型的任何部分。我想这是因为我的模型非常详细(每个约400,000个多边形)。此外,为了测试目的,我将多边形减少到更低的数量(~7000多边形),但是当我创建边缘和曲面模型时,我在我的测试应用程序中建模,我的测试设备(三星Galaxy Tab S)极其落后并且无法跟踪模型。

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

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

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

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

希望得到答复, lost1994

PS:如果某些事情含糊不清或我没有解释清楚,请不要害怕提问。

1 个答案:

答案 0 :(得分:0)

我知道我的回答可能有点迟了,但无论如何: 一般来说,基于3D边缘的跟踪是一个很好的选择。您正在使用混合动力版本,如果您的AR世界不会改变(这意味着您的汽车停留在静止位置并且不会被移动)。 你的滞后的原因是你仍然有7000个多边形。这对移动设备来说非常重要。将它降低到3000或更低(在iPhone6上可以达到3000)。

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