Unity AR应用(人脸识别)手把手教程
创始人
2025-05-29 00:16:59
0

Unity官方有个教程,照着一步一步操作,就能做出一个典型的AR应用:人脸识别+虚拟穿戴。其实,人脸识别和跟踪都是设备平台实现的功能(如Android的ARCore或iOS的ARKit),在Unity里只是进行配置工作。真是难以置信:整个制作过程不需要写任何代码!下面记录一些关键步骤。

  1. 使用官方模板配置一个AR初始工程(完整教程)。步骤如下:

  1. 下载模板工程,将AR_Template_Zip.zip在本地解压,然后将其中的AR_Template_Project文件夹拷贝到你的工作区,并将文件夹改名为你想要的工程名,比如ARFace。

  1. 运行Unity Hub,打开上述ARFace工程。模板工程使用的编辑器版本是2021.3.1f1,如果本地安装的版本比它更新,直接选择你本地安装的编辑器打开即可。

  1. 必要的检查:打开主菜单的Window | Package Manager,在Packages: In Project下,确保AR Foundation、ARCore XR Plugin、ARKit XR Plugin、XR Plugin Management四个组件都已经安装好了。很喜欢下面这张图,一目了然:

  1. 创建一个新场景。打开主菜单的 File | New Scene,选择“AR”模板,创建后选择 File | Save As 保存到Assets\Scenes目录下。在Hierarchy里可以看到3个关键的GameObject:ARSession Origin、AR Camera和ARSession。其中,AR Session Origin代表设备在真实世界里的原点,也就是摄像头的位置,因此它包含AR Camera——选中AR Camera后,在Inspector面板找到AR Camera Manager (Script),通过Facing Direction可以指定使用前置摄像头(User)还是后置摄像头(World)。ARSession是应用与设备之间的通信渠道。

  1. 切换打包平台。打开主菜单的 File | BuildSettings,选择Android平台,勾选“DevelopmentBuild”和“Script Debugging”,然后点击“SwitchPlatform”。记得点一下“Add Open Scenes”。

  1. 打包验证。可以自动安装到手机上看看效果。执行菜单命令 File| Build And Run。第一次打包耗时比较长,可能超过30分钟哦。

  1. 人脸识别怎么做?步骤如下:

  1. 将上述样板工程中的Cube对象删除。

  1. 下载演示资源,将Basic_Face_Filter_Assets.zip在本地解压。然后在Project窗口的Assets目录下,右键菜单选择 Import Package | Custompackage,找到BasicFaceFilterAssets.unitypackage后打开。

  1. 创建AR Default Face预制体,用于覆盖在真实世界的人脸上。在Hierarchy窗口中,右键菜单选择 XR | AR DefaultFace。然后浏览Assets |_BasicFaceFilter |Materials目录,将其中的FaceDebug MAT拖到Hierarchy窗口的AR Default Face上。浏览至Project窗口的Assets| _BasicFaceFilter| Prefabs,将Hierarchy窗口的AR Default Face拖到这里进行保存。

  1. 配置AR Face Manager。选中Hierarchy里的AR Session Origin,需要告诉它,当在真实世界中检测到人脸后使用什么素材去覆盖。在Inspector面板中,点击Add Component按钮,找到AR Face Manager后将其加入。然后将 Project | Assets |_BasicFaceFilter | Prefab下的AR Default Face预制体拖到AR Face Manager的Face Prefab。

  1. 打包,跑在手机上看看效果吧。

  1. 进阶:使用UnityAR Foundation提供的人脸3D模型进行辅助设计。AR Default Face预制体有个问题:它只有在程序运行并且检测到人脸时才显示出来。这给“虚拟穿戴”的设计带来了不便!解决办法就是使用Unity的人脸模型来进行辅助设计。步骤如下:

  1. 浏览至Project窗口的Assets| _BasicFaceFilter| Prefabs,将Face_Reference_Mesh预制体拖到Hierarchy窗口里。

  1. 以Face_Reference_Mesh为演练场,比如给它调制一个新的人脸素材,调试完毕后,还是需要把新素材应用到AR Default Face才行:在Project窗口的Assets | _BasicFaceFilter | Prefabs下双击ARDefault Face预制体,在Inspector面板找到MeshRenderer组件,给Materials区域的Element0指定为新素材。

  1. 记住:Face_Reference_Mesh只是演练场,正式应用中是不需要它的,所以要在它的Inspector面板中将顶部的勾选去除。

  1. 进阶:怎么实现虚拟穿戴,比如在头顶戴上帽子?步骤如下:

  1. 给AR Default Face添加一个人脸3D模型进行辅助设计。浏览至Project窗口的Assets| _BasicFaceFilter| Prefabs,双击AR Default Face,然后将Face_Reference_Mesh预制体拖到Hierarchy窗口里。

  1. 将要穿戴的虚拟物件(比如帽子Props_HiHat预制体)拖到Hierarchy窗口的AR Default Face上,使其成为AR Default Face的子组件。然后调整该物件的尺寸以及相对于人脸的位置。设计完成后,记得将Face_Reference_Mesh隐藏,因为它只是一个辅助工具。然后将ARDefault Face预制体保存!

  1. 【可选】给穿戴物件配上动画。进入AR Default Face预制体的编辑界面,在Hierarchy窗口中选择虚拟物件(比如帽子),进入其编辑界面,在Inspector面板找到Animator组件,为Controller属性指定一个动画如Props_HiHat,然后保存。

相关内容

热门资讯

vue基于vant封装可精确到... 前言 在移动开发中,时间选择的控件比比皆是,但却鲜有类似的组件可以精确...
商城县:建设旅游、养老、宜居现... 原标题:立足红绿资源优势建设旅游、养老、宜居现代化县城豫东南,大别山以北,三山环绕,商城县就在峰峦叠...
暴利行业系列:1小时3000,... 她现在经常会变化各种角色,去融入到“第三者”的生活中,这行最难的事是约见“第三者”,一般打十多个电话...
四川首次整体推出农民工及企业家... 7月1日,从省农民工服务中心获悉,我省首次整体端出投资总额达亿元的130个项目,欢迎农民工及企业家返...
AI智能体“潮涌” 大浪淘沙考... 去医院看病,从挂号、咨询、检查、诊断、开处方、康复到随访,整个流程全部由AI智能体(AI Agent...
新基建风起,智慧城市迎机遇:5... 虽然“智慧城市”的概念已经提出了有一段时间,但近年来在AI、物联网、大数据、云计算、5G等新技术的加...
目前的新兴行业 目前的新兴行业... 原标题:新兴行业就业前景看好“互联网+”各大传统行业迎来了重要的发展机遇。就目前而言,互联网行业的需...
2025年“云岭最美科技人”发... 转自:云南日报5月29日,2025年“云岭最美科技人”发布式在昆明举行,我省向社会发布2025年“云...
黑龙江省女大学生创业项目计划书... >>>>>>>>>>更多热图、社会新闻请点击→3岁男童患绝症生命最后时刻说“妈妈不哭”21岁女子与丈...
如何把大学生创业计划书写好? ... 正处于大学的人,除了把课程学好,考取一个好成绩之外,还有什么事情值得大家去挑战呢?可以说创业肯定是一...
年轻人回农村创业做什么好?哪些... 如果你家位于旅游名胜风景区附近,或位于去风景区必经之路,家庭住房宽敞闲置,可考虑开办一家家庭旅店。以...
回乡养殖什么最赚钱?农村小本创... 养殖业什么最赚钱:野兔养殖野兔肉蛋白质比瘦猪肉高出50%,比羊肉高出一倍,脂肪仅为猪肉的1/16、羊...
小行星的“身份证号” 原标题:小行星的“身份证号”◎本报记者 付毅飞每颗小行星被发现时,国际天文学联合会都会给它一个临时编...
C++ | 对比inline内... 文章目录一、前言二、宏的优缺点分析1、概念回顾2、宏的缺点3、宏的优点三、inline内联函数1、概...
【头条评论】船闸收费取消!物流... 据5月26日《人民日报》报道,江苏一口气取消了101座船闸收费,预计每年给跑船的、运货的省下2个亿。...
前4个月上海出口值增长13.8... 转自:光明网  光明日报上海5月29日电(记者孟歆迪)29日,记者在上海海关召开的新闻通气会上了解到...
RuntimeError: T... 问题 今天模型训练,遇到了个bug 先是在dataloder那报了这样一个错 Runt...
关于景顺长城保守养老目标一年持... 为更好地满足广大投资者的理财需求,根据景顺长城基金管理有限公司(以下简称“本公司”)与宁波银行股份有...
端午图里的节俗故事 转自:光明日报    《端阳故事图》之《射粉团》(局部)     (清)徐扬/绘    《端阳故事图...
端午将至 小心雷雨 转自:成都日报锦观端午将至 小心雷雨 本报讯 (成都日报锦观新闻记者 谢夏冬) 端午假期即将...