标签:工程 unity3d end mod 组件 项目创建 人脸检测 ssi 图像
SenseAR是商汤提供的一个基于Unity3D的AR开发者平台,目前支持平面检测、云锚点、手势识别、人脸检测、图像识别与跟踪、三维物体识别与跟踪、光照估计等多种AI+AR基础能力。
要在Unity3D中创建SenseAR项目并进行开发,只需以下几个步骤:
SenseAR在Unity中需要有Unity SDK,在SenseAR官网中选择第二个SDK进行下载
我们也可以选择第二个方式:从PackageManager中直接搜索下载:
SenseAR项目还需要有Android SDK,如果你有在使用Unity Hub管理你的Unity工程,可以通过它来添加Android Support模块,如果没有,请自行下载Android SDK并配置好环境。
首先,在Build Settings中将项目平台设置为Android平台:
在官网下载SDK时,会看到一个提示:在 Unity 中请勿勾选 Multithreaded Rendering,这个设置在Player Settings的Android平台设置中,取消勾选:
通过第二种方式从PackageManager中下载的SenseAR SDK是不需要取消该项勾选的。
下一步是为项目配置Android所需要的JDK、SDK、NDK等(Unity Hub添加的Android模块是不需要手动配置的):
接着为SenseAR在Android平台上运行进行设置,在Player Setting中找到Mimimum API Level,设置为Android 7.0(API level 24),因为SenseAR的最低要求是24。
在项目文件目录中找到SenseAR XR Plugin,右键选择Show in Explorer,找到Sample~文件夹(~可以在Unity项目中隐藏文件夹),该文件夹中存有商汤官方的案例,将文件夹导入项目,我们就可以在Unity中体验SenseAR的功能。
成功导入SenseAR SDK后,Unity会添加一个XR类型的物体添加项,一个最基本的SenseAR项目需要包含前两个
AR Session Origin包含一个AR Camera,它就是我们在Android端使用的摄像机。
给AR Session Origin添加一个Sense AR Mode Set组件,通过它来选择项目使用的功能:
再根据需求添加响应的Manager组件,比如图片识别使用AR Tracked Image Manager,三维物体识别使用AR Tracked Object Manager
更多的组件选择可以参考官方案例。
尝试在Unity中运行SenseAR项目,你会发现会报错:
因为SenseAR项目只能在安装了SenseAR的手机端正常运行
在手机上安装完SenseAR后,就可以在手机上使用你的AR Demo了。
标签:工程 unity3d end mod 组件 项目创建 人脸检测 ssi 图像
原文地址:https://www.cnblogs.com/YIMG/p/13610442.html