Unity | Vuforia物体识别

时间:2024-03-15 14:49:50

一、准备工作:(我用的是Unity2018.2.15)

1. Unity3D:如果在Unity场景中层次面板下创建不了Vuforia的相关物体(如图1),那么需要安装Unity资源包下的Vuforia Augmented Reality Support(如图2):

Unity | Vuforia物体识别Unity | Vuforia物体识别

 

                    图1                                                              图2

 2. Vuforia:

  • 登录https://developer.vuforia.com/,(没账号的注册一个),点击Downloads->Tools,找到Vuforia Object Scanner,下载压缩包,解压后,将A4-ObjectScanningTarget文件打印出来。

Unity | Vuforia物体识别

  • 将压缩包里的VuforiaObjectScanner-8-6-7.apk文件装到Android手机上(貌似这里的手机型号有限制,我用的oppo可以支持)。

1. 将要扫描的模型放到A4纸(横向)的右上角区域;

Unity | Vuforia物体识别

2. 点击屏幕右上的+,然后点击开始按钮进行360°扫描(最好将模型面片全覆盖);

Unity | Vuforia物体识别

 

Unity | Vuforia物体识别

Unity | Vuforia物体识别

 

Unity | Vuforia物体识别

3. 扫描结束后,点击Test按钮,将A4纸移开,会发现绿色立方体在模型旁边;

Unity | Vuforia物体识别

 

Unity | Vuforia物体识别

4. 点击右上角分享按钮,将.od文件发送到电脑端;

  • 创建license:进入官网,点击Develop->LicenseManager->Get Development  Key,创建项目名称,获取License Key;
  • 创建数据库:点击Develop->Target Manager->Add Database,在该数据库下Add Target,选择3D Object,将之前或取得.od文件赋值给File字段。

Unity | Vuforia物体识别

  • 下载数据库,将下载的文件导入到Unity 场景中,准备工作结束。

Unity | Vuforia物体识别

二、打包APK: 

  • 在场景中创建ARCamera、3D Scan,将要展示的物体Cube放到3D Scan(Object Target)下作为子物体。
  • 将ARCamera物体的组件《Vuforia Behaviour (Script) 》的OpenVuforia configuration 的APP License Key赋值。
  • 打包:Android平台,将PlayerSetting->XR Setting 下的Vuforia Augmented Reality Supported。

三、效果展示:(手机型号有限制,之前用的oppo没效果,然后换成了小米8青春)

Unity | Vuforia物体识别