新闻资讯
3DCAT实时渲染云平台

让任意设备随时随地访问您的 3D/XR 应用!

3DCAT实时渲染云-新闻中心

如何运用Vuforia模型识别技术_Vuforia深入探究

2023-12-22 17:35:25

在增强现实(AR)技术的不断演进中,Vuforia作为一家老牌AR引擎开发商,一直以其独特的功能吸引着开发者的关注。而其中的模型识别功能更是为AR应用开发者带来了全新的可能性,3DCAT实时渲染云本文将为您分享Vuforia模型识别技术的运用教程

如何运用Vuforia模型识别技术

Vuforia引擎

Vuforia,隶属于工业方案巨头PTC,提供了强大的AR引擎。尽管原生AR功能日益强大,但Vuforia凭借其独特的优势依然受到众多开发者的青睐。

模型识别的独特魅力

Vuforia的模型识别功能是该引擎的一项独特亮点。这一功能允许开发者利用CAD或扫描的3D模型数据创建扫描目标。当用户使用移动端扫描实体物体时,Vuforia能够准确地识别并将转换后的坐标数据传递给Unity等游戏引擎。这为开发者提供了一种全新的交互方式,将虚拟与现实完美结合。

模型识别的要求

首先,了解使用Vuforia模型识别的前提条件是至关重要的。确保你的模型满足Vuforia的要求,例如模型应具有清晰的纹理和明显的特征点。此外,上传的模型应当是标准的3D模型文件,如OBJ或FBX格式。这一步的准备工作将为后续的模型识别奠定基础。但是个人更建议使用gltf等网络格式,这些格式可以将贴图包含在其中,并在后续的识别中提供更多特征点,提高识别精度。

扫描模型

 使用MetaScan扫描模型

建议使用MetaScan,这是一款移动端APP,只需要用手机全方位拍摄被扫描物体,即可生成3D模型并导出。我们以下面这个小汽车为例,扫描之后得到的模型效果如下:

 扫描之后得到的模型效果

模型处理

将这个模型导出之后,需要在电脑上下载Model Target Generator,这是Vuforia提供的用于生成模型识别数据的软件,将上面的模型导入到该软件,效果如下:

 将模型导入到Model Target Generator

如果不需要调整,则可以一路点击下一步,直到最终,点击Generate Standard Model Target

 点击Generate Standard Model Target

该步骤将生成Unity资源包文件,路径默认为:

 生成Unity资源包文件

Unity开发

将Vuforia基础SDK和上面生成的模型识别包导入到Unity,创建新的场景,删除默认Camera,创建ARCamera,以及ModelTarget,ModelTarget会默认设置为目前工程中刚刚导入的模型识别目标。

需要重点注意的是,当前场景中ModelTarget所标识的模型,即将是扫描实物时的真实位置,因此可以利用场景中显示的模型标识作为动画、模型的位置调整参照,我们以一辆坦克为例,将其覆盖在汽车模型上,并在层级上将其作为ModelTarget的子物体。

Unity开发-汽车模型

 Unity开发-将坦克覆盖在汽车模型上

编译打包

保存场景,就可以在iOS或者Android设备上进行测试了。模型识别不是基于纯粹的视觉计算,对于设备有一定的要求,Vuforia建议使用ARKit和ARCore所支持的设备,详细的设备列表可以参考Apple和Google官网。

使用设备相机对准实体模型,即可显示刚刚放置的坦克模型。

 编译打包-使用设备相机对准实体模型

 显示出坦克模型

小结

Vuforia的模型识别仍然继承了其“No-Coding"的基本原则,为新手和设计师提供了非常人性化的开发流程,如果只是制作基本的识别功能,则完全不需要编程基础。以上,本文全部分享完毕,感兴趣的小伙伴快和实时渲染小编一起尝试下吧。

本文《如何运用Vuforia模型识别技术_Vuforia深入探究》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/news/post-id-195/

业务咨询:400-8037-298