Unity使用vuforia AR制作扫描图片或中小模型显示物体

一、前言

效果图:

43c12e4dceea415b80d0bae464a2a869.gif

Vuforia Engine 为 HoloLens 提供一项重要功能:支持连接 AR 体验与环境中的具体图像和物体。 你可以使用此功能在工业企业的机器表层覆盖引导式分步说明,或向实体产品或游戏添加数字功能和体验。

Vuforia Engine 提供了丰富的功能和目标,使 AR 开发过程更灵活。 我们最新的一项功能是 Vuforia Model Targets,它是具有商业用途和工业用途的一项关键功能。 通过模型目标,应用程序可识别机器、汽车或玩具等物理对象,并基于 CAD 或数字 3D 模型跟踪它们。 在工业用途方面,此功能可在工厂内部或外部现场向装配工人和服务技术人员提供 AR 作业说明和程序指南。

为手机和平板电脑构建的现有 Vuforia Engine 应用可轻松地在 Unity 中配置为在 HoloLens 上运行。 甚至可使用 Vuforia Engine 将新的 HoloLens 应用安装到 Windows 10 平板电脑(如 Surface Pro 和 Surface Book)。

microsoft描述教程:将 Vuforia 与 Unity 配合使用 - Mixed Reality | Microsoft Docs 

二、 开始制作

1.导入Vuforia包

新建工程,打开Window—>Package Manager面板。输入vuforia后,选择Vuforia Engine AR点击Install即可。从2018版开始Unity就有了Package Manager面板, 这里我用的是2019版下载的,2018版的没试过。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_16,color_FFFFFF,t_70,g_se,x_16

2. 安装完后,我们进入vuforia官网,注册登录信息

官网注册:https://developer.vuforia.com/vui/auth/register

信息注册:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 注册的时候官方会向你的邮箱中发送邮件点击进入即可。

3.登录

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 4.回到Unity,在面板中创建一个ARCamera相机 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_9,color_FFFFFF,t_70,g_se,x_16

  5.给AR Camera相机输入密钥

相机必须要有密钥才可执行,否则会报无法识别设备问题,密钥可以从官网中获取

 5.1获取密钥方法:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 5.2给AR Camera赋值密钥

回到Unity选择AR Camera,点击Open按钮

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_7,color_FFFFFF,t_70,g_se,x_16 

进入到这个面板,将我们的密钥复制过去就好了 

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_7,color_FFFFFF,t_70,g_se,x_16

6.创建Target Manager

Target Manager中用于处理我们要扫描的图片

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 添加要扫描的图片

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 注意:图片必须是8位灰度或者24位RGB的JPG或PNG类型。否则会报错无法处理

报错如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_12,color_FFFFFF,t_70,g_se,x_16

如果出现这个问题,解决办法:

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_11,color_FFFFFF,t_70,g_se,x_16

 我们使用PS将其处理一下

PS下载安装:链接:https://pan.baidu.com/s/1iUg3AXfP7QN0YeIIVc3cDg 
提取码:syq1

 打开PS,直接将图片拖入,按下快捷键 ctrl+alt+shift+s,进入存储为Web所用格式

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

导出查看 24位。 

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_11,color_FFFFFF,t_70,g_se,x_16

 继续重复上一步添加这张图片就可以了。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

7.效果实现

下载处理过的图片

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

 下载完后是一个Package包。导入Unity即可

创建Vuforia Image;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_8,color_FFFFFF,t_70,g_se,x_16

创建完毕后,选择对应的处理图片

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_17,color_FFFFFF,t_70,g_se,x_16

调整相机和Image位置

相机:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_17,color_FFFFFF,t_70,g_se,x_16 

图片 :

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_17,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KKr5Luj56CB5oqY56Oo55qE54uX5a2Q,size_18,color_FFFFFF,t_70,g_se,x_16 

 三、拓展

1.代码检测物体是否被扫描

https://blog.csdn.net/weixin_30551963/article/details/94785488

2.实物扫描适合中小型物体

注意此功能需要使用Scanner apk进行实物扫描后将生成的.ob数据进行上传才可实现,官方在2022年2月份已经下架Scanner,但是我并未找到代替Scanner方法于是就在网上下载了一个旧版本Scanner

旧版Scanner下载 https://pan.baidu.com/s/1ZRM-rGwB__t7ehABz6m_pA  提取码:syq1。 

教程链接:https://www.cnblogs.com/yikecaidechengzhangshi/p/7151700.html

猜你喜欢

转载自blog.csdn.net/qq_42345116/article/details/123819408
今日推荐