揭秘 | 直播美颜不靠脸 靠的是阿里云程序员?

摘要: 在这个看脸的时代,美颜已经成为必不可少的社交工具。不仅美颜相机成为了装机必备,各大直播APP也都相继推出美颜功能,利用摄像头对人脸进行追踪并叠加特效的新玩法也层出不穷。在市场热的背后,离不开技术支持。

点此查看原文:http://click.aliyun.com/m/43430/

在这个看脸的时代,美颜已经成为必不可少的社交工具。不仅美颜相机成为了装机必备,各大直播APP也都相继推出美颜功能,利用摄像头对人脸进行追踪并叠加特效的新玩法也层出不穷。在市场热的背后,离不开技术支持。那么看似简单的美颜背后隐藏了哪些技术,它们的开发难点在哪里, 本文将为你揭晓。

先来看看什么才是真正的美颜

如果你是直播APP的重度使用者,就会知道其实美颜也有天差地别之分。有的美颜能让你的皮肤看起来平滑细腻又红润,整个人颜值加分不少,而有的却是模糊一片,连人脸边缘都分辨不出,美颜不成反而观感不佳。

那为什么落差如此之大呢?其实是因为美颜是有真假之分的。真正的美颜是需要对于人脸区域进行预先的检测和定位,只对肤色区域进行特定处理,使皮肤变得更透亮。而假美颜则是直接对整个画面进行调整,可想而知人和背景同时变白的话,画面一定会失去立体感和原有的层次,体验非常差。

人类对于美的追求是无止境的,所以用户不仅需要真美颜,更需要高级美颜,比如更自然的磨皮祛痘、更有层次的美白、五官更立体、脸型变瘦小、一秒上妆、添加AR特效等等,在直播市场的用户争夺战中,高级美颜是杀手锏,关键时刻用来留存用户、吸引主播,十分好用。

那么体验更好、更逼真的高级美颜功能,背后有哪些关键技术和开发难点呢?和阿里云视频算法高级技术专家聊过之后,我们渐渐解开了高级美颜的神秘面纱。

美颜关键算法与技术难点有哪些?

为了实现高颜值又不失真的直播美颜功能,技术关键点主要涉及人脸检测、特征点定位与跟踪、特效处理、美白和磨皮四个方面。

1. 人脸检测

人脸检测的任务是找出图片中所有的人脸,给出人脸的大小位置坐标。同时,针对多张人脸和处理多角度、部分遮挡等复杂情况,也要通过算法加以处理,快速、准确的找到人脸。

人脸检测是所有后续处理算法的基石。在任意场景中准确的找到图片中的人脸已经不是太大的难题。但其挑战性在于要在极短的时间之内完成。目前业界的算法,在手机上的解决方案普遍在5ms以上的处理时间。要做到2~3ms处理一帧同时要兼顾准确率,仍然有很大的挑战。

2. 特征点定位与跟踪

对于给定的一张人脸,特征点定位需要准确地给出人脸五官,轮廓的坐标点。最常见的特征点,包括眼睛,瞳孔,眉毛,鼻子,嘴等这些位置。

对于视频流而言,还要保证图片帧之间特征点的连续性。这就是特征点的跟踪问题。要在任意光照,各种夸张的表情,已经各种角度的侧脸,这些真实环境拍摄下的视频里面,准确的定位和跟踪人脸特征点的位置,仍然是一个具有挑战性的问题。

3. 美颜特效处理

这类效果的实现主要还是依赖于人脸特征点定位的准确性。有这些特征之后,以这些特征点组成一个网格,对这个网格按照固定的参数进行局部形变,就可以形成瘦脸,大眼等特效算法。

这类算法相对比较成熟,但要保持一个非常高的计算效率,仍然需要投入较长的时间去做各种平台下的优化。

4. 美白磨皮算法

美白算法的目标是把肤色区域变得更加的透亮。这部分的算法可谓层出不穷,基本思路都是如何调整图片的亮度问题。而磨皮的算法就更多了,包括使用高斯模糊,双边滤波等。具体选择哪种算法,并且需要结合哪些细节增强的后处理技术,以达到更好的磨皮效果来匹配业务,也是非常复杂并且需要大量投入的。

如此看来,虽然美颜在直播中的应用不可或缺,但是“真”美颜并不是那么容易开发的,需要技术团队对人脸识别算法有一定的深入理解,并对磨皮美白等光影效果有准确拿捏,如此看来,选择一家靠谱的云服务厂商来协助实现直播美颜就是不二之选了。

直播高级美颜选择阿里云的原因

阿里云拥有强大内容分发网络和音视频实时通讯技术,直播客户端推流开发工具不仅可以为用户提供简单易用的开放接口、网络自适应的流畅体验,还可以提供功能强大的实时美颜效果。目前,推流SDK已经全面免费开放含人脸识别的高级美颜功能,可实现瘦脸、小脸、大眼、腮红以及基于人脸识别的美白功能,用户无需去承担动辄几十万的高额授权费用,直接快速接入。

据阿里云高级技术专家表示,在直播美颜方面,在经过不断的技术探索后,阿里云所有的美颜算法采用GPGPU实现和CPU实现,两个版本都是经过高度优化的计算内核,整个美颜所有的流程走完在大部分移动端上单核CPU占用率低于20%,不会引发系统资源不足造成卡顿、发烫等情况,确保直播的流畅性。

在人脸检测效率方面,阿里云基于目前最先进的神经网络技术,通过裁剪模型,海量数据下的训练,在保证准确性的同时,还能兼顾处理时间,已经做到3ms以下。

在人脸特征点定位与跟踪方面,阿里云仍然采用基于神经网络的算法,提供人脸识别特征点个数已达68个,可以非常准确地追踪五官和轮廓,锁定皮肤区域。并且在人脸移动和转动时,也能根据可识别姿态的范围来精准捕捉动作,有效解决了各种自然场景下人脸的特征点定位的准确性和视频帧间的稳定性问题。

另外,阿里云美颜在核心人脸检测与特征点跟踪的算法上具有高度鲁棒,特征点视频帧间抖动非常小,用户端体验感更佳。

除了能够实现通用的瘦脸,小脸,大眼,腮红等功能外,为了满足不同类型产品的个性化需求,阿里云直播推流SDK可以自主设置美颜模式和参数,用户可以找UED同事配合调整出最符合自己应用风格的美颜参数。
图片描述

同时,阿里云的开发人员与UED团队经过调研与测试,也提供了几组美颜效果比较理想的参数,供用户参考使用。
图片描述

除了高级美颜外,针对直播的业务场景,阿里云提供从采集、渲染、推流、转码、分发到播放的一体化直播解决方案,并拥有直播答题、首屏秒开、鉴黄审核、边缘推流、高清转码、直播时移、消息服务、直播安全加密等众多产品功能,让用户告别复杂的架构设计,降低维护成本,快速一站式接入直播。

识别以下二维码,干货

图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据保护伞—为MaxCompute平台数据安全保驾护航

摘要: 数据安全是大数据发展道路上的重要挑战之一,数据,作为企业的核心资产,80%以上的核心信息是以结构化数据存储,包含个人身份证号、银行账号、电话、客户数据、医疗、交易、薪资等极其重要又敏感的信息。一旦发生数…

jdk 安装 linux环境

文章目录一、查看jdk是否安装?二、安装jdk步骤2.1. 上传jdk到系统相应目录2.2. 解压2.1. 复制jdk目录2.3. 配置环境变量2.4. 保存退出2.5. 重新加载环境变量2.6. 验证是否安装成功一、查看jdk是否安装? java -version如果是空的,说明没有安装…

nginx 一个请求发给多台机器_一个机器人可以同时为多台数控机床上下料吗?东智力衡...

机床的装卸机器人是自动装卸功能,代替了CNC机床的装卸中的手动完成的工件。它主要适用于大量,高重复性或较重的工件使用,并且工作环境具有高温,粉尘等恶劣条件。具有定位准确,生产质量稳定,机床和刀具磨损减…

Kafka精华问答 | kafka节点之间如何备份?

戳蓝字“CSDN云计算”关注我们哦!Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。作为一种高吞吐量的分布式发布订阅消息系统,有着诸多特性。今天,就让我们一起来看看关于它的精华问答吧!1Q&a…

阿里巴巴测试环境稳定性提升实践

摘要: 测试环境是研发/测试同学最常用的功能,稳定性直接影响到研发效率,那如何提升测试环境的稳定性?阿里巴巴应用与基础运维平台高级开发工程师张劲,通过阿里内部实践,总结了一套测试环境稳定性提升方法&a…

android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...

(一)前言本文主要会涉及到以下内容:微信开发者应用申请审核安装配置微信分享库微信好友/朋友圈功能实现(二)应用申请审核首先大家需要去微信开发平台去注册账号并且创建一个移动应用。(地址:https://open.weixin.qq.com)开始创建移动应用,填写应用名称,应用名称以及中英文的信息…

【干货合集】看完这些干货,再说你因为“怕蛇”,所以学不好Python!

摘要: 作为编程语言界的“当红小生”,Python不仅能够承担起Web项目的重任,还能够用于写自动化脚本帮助你做很多事情,不仅能够用于机器学习和神经网络的研究,还能够用于最具有业务价值的数据分析方面,无论什…

蜕变!网易轻舟微服务这波操作,始于异构融合、源于中台!

戳蓝字“CSDN云计算”关注我们哦!作者|刘晶晶提及中台,无人不知。从概念诞生于阿里到如今高居神坛之上,整个行业无一不在频繁建设中,不可否认,TA带来的ICT变革远远超过了字面含义。深入实践我们感受到,有了…

首次公开!菜鸟弹性调度系统的架构设计

摘要: 为什么菜鸟需要弹性调度? 在弹性调度出现之前,菜鸟整体资源使用率都处于一个比较低的水平,这是因为: 1.在线应用一般是通过单机性能压测,并且结合经验预估业务流量的方式来确定所需容器数量。这种方式…

springboot listener_看完这份springboot 全套面试提升宝典,面试不带怕的

简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发…

“Java跌落向下,Python奋斗向前”,程序员:看哭了...

还记得被Java统治的时代吗?最近,这个格局已经被悄然打破,正是被来自曾经的小弟,新晋网红Python给硬生生拽下神坛。对此,Java曾表示强烈质疑,最近一份数据榜单悄悄来了!PLPY 8月榜单官宣&#xf…

注册docker hub账号

官网地址:https://hub.docker.com

浏览器渲染流水线解析与网页动画性能优化

摘要:若干年前,我写过一篇介绍浏览器渲染流水线的文章 - How Rendering Work (in WebKit and Blink),这篇文章,一来部分内容已经过时,二来缺少一个全局视角来对流水线整体进行分析,所以打算重新写一篇新的文…

努比亚手机浏览器 安全证书失效_浏览器提示“该站点安全证书的吊销信息不可用”的解决方法-...

最近有用户遇到在Win10系统下浏览网页时,系统一直会提示安全警报,提示内容为“该站点安全证书的吊销信息不可用。是否继续?”,那么该如何解决呢?其实这大部分都是网页和浏览器的一些问题造成的,下面小编就为…

2021浙江高考宁波四中成绩查询,2021浙江高考成绩查询时间公布 几号能查分

2021年浙江省高考成绩26日左右可查询,分段填报志愿日程确定啦。下面一起来看看吧。第一段什么时候报志愿普通类提前录取和第一段、艺术类第一批和第二批第一段、体育类第一段同时填报志愿,填报时间为6月29日至6月30日。普通类第二段、艺术类第二批第二段…

还在用 Dockerfile 部署 Spring Boot?out 啦!试试谷歌的大杀器 Jib

之前gblfy和大家分享过一篇将 Spring Boot 项目部署到远程 Docker 上的文章: 一键部署 Spring Boot 到远程 Docker 容器 但是这种部署有一个问题,就是一个小小的 helloworld 构建成镜像之后,竟然都有 660 MB,这就有点过分了&…

常见的Hadoop十大应用误解

戳蓝字“CSDN云计算”关注我们哦!作者 | 大数据架构师本文链接:https://www.jianshu.com/p/08255fa980e4Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力…

解析DataWorks数据集成中测试连通性失败问题

摘要: 大家好,这里和大家分享的是DataWorks数据集成中测试连通性失败的排查思路。与测试连通性成功与否的相关因素有很多,本文按照多个因素逐步排查,最终解决问题,希望大家以后再遇到此类问题,请参考此文&a…

带有下标的赋值维度不匹配_不稳定的期权时间价值

教科书上的期权公式:期权价格内在价值时间价值。这是个静态的表述,假设标的、波动率在到期前不在变化。实际上,在存续期间,这块时间价值将会受到“方向、波动率、时间”等维度影响。期权作为时间消耗性金融衍生品,若期…

Kubernetes的Device Plugin设计解读

摘要: Kubernetes的生态地位已经确立,可扩展性将是其发力的主战场。异构计算作为非常重要的新战场,Kubernetes非常重视。而异构计算需要强大的计算力和高性能网络,需要提供一种统一的方式与GPU、FPGA、NIC、InfiniBand等高性能硬件…