Unity AR应用(人脸识别)手把手教程

这篇具有很好参考价值的文章主要介绍了Unity AR应用(人脸识别)手把手教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

  1. 下载模板工程,将AR_Template_Zip.zip在本地解压,然后将其中的AR_Template_Project文件夹拷贝到你的工作区,并将文件夹改名为你想要的工程名,比如ARFace。在主菜单Edit | Project Settings |Player,同步修改Product Name。

  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四个组件都已经安装好了。很喜欢下面这张图,一目了然:

Unity AR应用(人脸识别)手把手教程
  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,然后保存。文章来源地址https://www.toymoban.com/news/detail-409877.html

到了这里,关于Unity AR应用(人脸识别)手把手教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你opencv做人脸识别(附源码+文档)

    python3.9 pycharm2020 人狠话不多,直接上代码,注释在代码里面,不说废话。 测试案例: 代码:(记得自己到下载地址下载对应的xml) 效果: 效果可以看出这个效果并不是很好。 代码:(还是用的前面得xml) 效果: 代码: 效果: 我们可以看到现在的识别效果非常好了。 代

    2024年02月02日
    浏览(35)
  • 手把手教会你Unity场景切换进度条制作

    大家好,我是橙子,今天为大家带来的是Unity场景切换进度条的教程。 ★,♫◦★,♫◦★,♫◦★,--------------------华丽的分割线--------------------♫◦★,♫◦★,♫◦★,♫◦★,♫◦ 答:有一些场景,里面包含非常多的资源,比如一个很大的游戏场景,往往加载很慢。这个时候,如

    2023年04月09日
    浏览(33)
  • 手把手pip安装教程

    在Python中,pip是最常用的包管理工具之一。它可以用于安装、卸载和管理Python包。在本文中,我们将手把手教你如何安装pip,以便能够更方便地安装和管理Python包。 在安装pip之前,我们需要确认已经正确安装了Python,并确定其版本。在命令行中输入以下命令,确认Python版本:

    2024年02月11日
    浏览(43)
  • 【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

            承接上一篇:【Unity项目实战】手把手教学:飞翔的小鸟(5)背景滚动,我们已经让主角在停止不动的情况下,移动背景图,使得主角小鸟像是自己往前移动了一样,接下来我们将继续往下,讲解如何添加障碍。         将障碍物素材(拉两个)拖拉到主界面中

    2024年02月09日
    浏览(35)
  • vue项目打包部署-手把手教程

    1.购买服务器 可选阿里云/腾讯云/华为云 等等… 购买时选择镜像,我们这里以CentOS为例 2.配置服务器 2.1 安装FinalShell ​ 需要本地使用一些软件来操作服务器,例如:FinalShell / Xshell … ​ 我这里使用的是FinalShell,安装好以后,打开软件与建立链接,就可以用命令行来操作服务器了 最

    2024年02月22日
    浏览(40)
  • AI绘图Midjourney手把手教程

    以下是使用Midjourney AI绘画程序的注册和入门指南。Midjourney是一款功能强大的绘图软件,通过输入一段图片的文字描述即可生成精美的绘画。我们将为您提供详细的操作步骤,让您轻松上手。 下面是使用Midjourney AI绘画程序的指南: 1: 需要注册一个Discord账号,网址为https:/

    2024年02月13日
    浏览(39)
  • 手把手Gradio教程,超全!!!(附实战代码)

    Gradio是一种用于构建AI界面的开源库,可以让您快速构建自己的应用程序并与AI模型进行交互。在此博客中,我们将介绍Gradio的基础知识和入门步骤。 安装Gradio非常简单,只需使用以下命令: 要构建Gradio应用程序,您需要定义一个包含输入和输出组件的处理函数。例如,以下

    2024年02月06日
    浏览(26)
  • 手把手教你如何使用Unity搭建简易图片服务器

    目录 引言 服务器 WAMP简介 WAMP的配置与使用 主要的WAMP集成环境有: 正文 1、外部工具素材准备 首先下载并安装 WAMP  图片路径设置 2、创建 Unity 工程 将图片加载到 Unity 项目中: 代码块 运行效果如下: 网络游戏中,服务器的搭建尤为重要,无论是授权服务器,还是非授权服务

    2024年02月02日
    浏览(37)
  • Ubuntu Linux 系统安装教程 (手把手演示)

    很久没有更新博客了,另外最近电脑重新安装了系统,很多软件得重新下载,于是乎心血来潮,写一篇关于 Ubantu Linux 系统安装的教程,做个记录,也重新温习一遍系统的安装过程,话不多说,开始正题: 相信很多没接触过的小伙伴都不太清楚且了解所谓的 Ubantu、Linux、Vmw

    2024年02月03日
    浏览(35)
  • gitee使用教程(手把手,简单详细,中文包)

    目录 1.gitee介绍 2.gitee注册 3.软件安装 下载git 下载tortoise git 安装git  安装tortoise git  4.建立仓库 ​编辑 5.使用git工具—4大功能 1.克隆/下载  2.add、commit、push、pull操作 gitee译为码云,是国内创建的一个类似与github的网站,可以上传自己的代码放在云端保存,下面介绍gitee如何

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包