我首先在这个网页看了一下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来体验一下哦。

参考资料

  1. Paper Head. https://lensstudio.snapchat.com/templates/face/paper-head/

如何无代码快速制作AR特效和滤镜?Lens Studio官方案例详解之Paper Head相关推荐

  1. API开发平台,专注API无代码快速发布

    RestCloud API开发平台是RestCloud完全自主研发的基于微服务架构的专注API高效开发的专业化平台,平台相比于传统API开发模式具有更轻量级.更快速.更全面.更低代码量.更易于学习等特 ...

  2. python代码案例详解-我用Python抓取了7000 多本电子书案例详解

    安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...

  3. 代码检查规则:Python语言案例详解

    在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...

  4. 技术+案例详解无监督学习Autoencoder

    摘要:本篇文章将分享无监督学习Autoencoder的原理知识,然后用MNIST手写数字案例进行对比实验及聚类分析. 本文分享自华为云社区<[Python人工智能] 十五.无监督学习Autoen ...

  5. python代码案例详解-第7.20节 案例详解:Python抽象类之真实子类

    第7.20节 案例详解:Python抽象类之真实子类 上节介绍了Python抽象基类相关概念,并介绍了抽象基类实现真实子类的步骤和语法,本节结合一个案例进一步详细介绍. 一. 案例说明 本节定义了图形 ...

  6. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解

    本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...

  7. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  8. linux中流设备_[快速上手Linux设备驱动]之块设备驱动流程详解一

    [快速上手Linux设备驱动]之块设备驱动流程详解一 walfred已经在[快速上手Linux设备驱动]之我看字符设备驱动一 文中详细讲解了linux下字符设备驱动,并紧接着用四篇文章描述了Linux ...

  9. java 同步块原理_Java同步代码块和同步方法原理与应用案例详解

    Java同步代码块和同步方法原理与应用案例详解 发布于 2020-8-7| 复制链接 摘记: 本文实例讲述了Java同步代码块和同步方法.分享给大家供大家参考,具体如下:一 点睛所谓原子性:一段代码要 ...

最新文章

  1. 函数指针及其定义和用法,C++函数指针详解(附用法代码和注意事项)
  2. 认识 android-job
  3. 常用来进行钢结构节点输出的软件是什么_纯干货:钢结构设计入门知识及简易方法(建议收藏)...
  4. Bash脚本教程之mktemp 命令,trap 命令
  5. Java当中的异常处理
  6. C++安全方向openssl(二):2.2 C++代码实现base16编解码
  7. 直推学习(transductive learning)
  8. JAVA实训心得体会(精选4篇)
  9. Datalogic得利捷推出最新读码产品及终端应用,全面提升企业工业制造生产力
  10. 医院防统方软件解决方案
  11. 如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权
  12. 将tensorflow与微信小程序结合,微信开发者工具使用tensorflowJS插件出错:Error: Plugin tfjsPlugin has not registered.
  13. 推荐电影 梦工厂经典电影列表 1996-2012
  14. java排序混乱的字符串字母和数字排序
  15. kubernetes资源控制器【一】- ReplicaSet控制器
  16. 派安盈Payoneer要年费吗?
  17. aspose.slides for java去除水印
  18. 微服务 ZooKeeper ,Dubbo ,Kafka 介绍应用
  19. 善用宝贝标题关键字 提高站内搜索流量
  20. 25则“验尸报告”— 创业失败者启示录

热门文章

  1. 中国城市综合发展指标 2019大排名:重庆超越天津、杭州
  2. QTP无法录制IE浏览器的web操作
  3. 交流接触器和直流接触器的区别
  4. Kubernetes CKA认证运维工程师笔记-Kubernetes调度
  5. 网络代理的配置方法有哪些?各有哪些利弊呢?
  6. 计算机毕业设计springboot+vue基本微信小程序的我来运动健身系统
  7. Struts2框架-2
  8. FP7195转模拟调光技术解决智能家居调光频闪和电感噪音的原理
  9. 手把手教你搭建JS开发环境
  10. HTTP 请求工具类-RestTemplate