如何无代码快速制作AR特效和滤镜?Lens Studio官方案例详解之Paper Head
我首先在这个网页看了一下Lens Studio的总体介绍,然后想跟着Templates提供的模板快速上手,其中第一个模板就是Paper Head。但是我发现,模板看着简单,但是其背后的很多概念、逻辑还是搞不太清的,所以可能还是要去看文档。
但是,如果不从技术角度审视这个模版是怎么实现,而是从毫无技术背景的设计师角度看的话,这个模板的使用还是很简单的。
详解
这个模板展示了如何使用面部表情的变化来驱动2D纹理的变化。它支持将左眼、右眼、鼻子、嘴巴与2D纹理进行绑定,然后利用它们的变化来控制2D纹理的切换。其中,和嘴巴的绑定是最复杂的。下面着重说明。
这个模板提供了三种嘴巴的模式,分别是Texture Sequence, Animated Texture, 和 Sliding mouth。这三种模式并不是什么约定俗成的东西,只不过是背后的脚本实现了这三种模式以支持不同的纹理输入格式。更具体而言,Texture Sequence支持一个纹理序列,可以是几张连续的png图片;Animated Texture支持gif,这样设计师可以直接从Lens Studio里的Graphy中查找嘴巴的gif做为输入(见下图);而Sliding mouth支持的输入为下巴和其他五官这两张图片。模版背后的思想是,通过离散的变化来模拟连续的变化。另外,它们提供了一个选项叫Flip with head,即鼻子、嘴巴的朝向会随着头部的变化进行简单的垂直翻转。这个实现其实很聪明,因为它以一种很简单的方式,用2D的方式弄出了3D的体验。
总结
这一个模板看着简单,但是能做出来的东西确是各种各样的,理论上几乎所有的面部变换都可以做。因为我们脸部会动的地方其实就是整个头部、两只眼睛和嘴巴。将它们绑定不同的2D纹理,并且让它们的变化来驱动纹理的切换,就可以做出各种各样的脸部特效。真的超级方便。这样的话,**艺术家们其实只需要关注和准备素材本身就好了。**不过缺点在于,它将连续的变化如嘴形变化变成离散的了,如果需要连续到连续的映射,估计需要使用更复杂的方法,比如上深度学习。感兴趣的同学可以下载Lens Studio来体验一下哦。
参考资料
- Paper Head. https://lensstudio.snapchat.com/templates/face/paper-head/
如何无代码快速制作AR特效和滤镜?Lens Studio官方案例详解之Paper Head相关推荐
- API开发平台,专注API无代码快速发布
RestCloud API开发平台是RestCloud完全自主研发的基于微服务架构的专注API高效开发的专业化平台,平台相比于传统API开发模式具有更轻量级.更快速.更全面.更低代码量.更易于学习等特 ...
- python代码案例详解-我用Python抓取了7000 多本电子书案例详解
安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...
- 代码检查规则:Python语言案例详解
在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...
- 技术+案例详解无监督学习Autoencoder
摘要:本篇文章将分享无监督学习Autoencoder的原理知识,然后用MNIST手写数字案例进行对比实验及聚类分析. 本文分享自华为云社区<[Python人工智能] 十五.无监督学习Autoen ...
- python代码案例详解-第7.20节 案例详解:Python抽象类之真实子类
第7.20节 案例详解:Python抽象类之真实子类 上节介绍了Python抽象基类相关概念,并介绍了抽象基类实现真实子类的步骤和语法,本节结合一个案例进一步详细介绍. 一. 案例说明 本节定义了图形 ...
- java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解
本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- linux中流设备_[快速上手Linux设备驱动]之块设备驱动流程详解一
[快速上手Linux设备驱动]之块设备驱动流程详解一 walfred已经在[快速上手Linux设备驱动]之我看字符设备驱动一 文中详细讲解了linux下字符设备驱动,并紧接着用四篇文章描述了Linux ...
- java 同步块原理_Java同步代码块和同步方法原理与应用案例详解
Java同步代码块和同步方法原理与应用案例详解 发布于 2020-8-7| 复制链接 摘记: 本文实例讲述了Java同步代码块和同步方法.分享给大家供大家参考,具体如下:一 点睛所谓原子性:一段代码要 ...
最新文章
- 函数指针及其定义和用法,C++函数指针详解(附用法代码和注意事项)
- 认识 android-job
- 常用来进行钢结构节点输出的软件是什么_纯干货:钢结构设计入门知识及简易方法(建议收藏)...
- Bash脚本教程之mktemp 命令,trap 命令
- Java当中的异常处理
- C++安全方向openssl(二):2.2 C++代码实现base16编解码
- 直推学习(transductive learning)
- JAVA实训心得体会(精选4篇)
- Datalogic得利捷推出最新读码产品及终端应用,全面提升企业工业制造生产力
- 医院防统方软件解决方案
- 如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权
- 将tensorflow与微信小程序结合,微信开发者工具使用tensorflowJS插件出错:Error: Plugin tfjsPlugin has not registered.
- 推荐电影 梦工厂经典电影列表 1996-2012
- java排序混乱的字符串字母和数字排序
- kubernetes资源控制器【一】- ReplicaSet控制器
- 派安盈Payoneer要年费吗?
- aspose.slides for java去除水印
- 微服务 ZooKeeper ,Dubbo ,Kafka 介绍应用
- 善用宝贝标题关键字 提高站内搜索流量
- 25则“验尸报告”— 创业失败者启示录