美颜sdk按照功能需求可分为基础、高级和附加功能三大块。基础概念就是磨皮、处理肤色,目前即便是原生系统自带的相机美颜也能做到基础美颜功能的实时计算,启动相机取景预览时就能看到,目前直播用的美颜sdk已经可以实现高级功能的即时演算,比如祛痘、瘦脸、增大眼睛、五官立体等,但这些功能都建立在人脸识别这个前提上。而年龄计算、AR装饰、美妆等就属于美颜之外的另一类图像算法。

美颜功能的基本构架就是这样,接下来就来聊聊美白算法的细节。

fixed Beauty_Log(fixedc, float beta){fixed a = (log(c*(beta-1)+1))/log(beta);return a;
}
fixed4 SkinBeauty(fixed4 srcCol){fixed beta = 1.0001+8.0* _Whiten;
beta = beta * (srcCol.r + srcCol.g + srcCol.b) /3.0;
srcCol.r = Beauty_Log(srcColr.r, beta);
srcCol.g = Beauty_Log(srcColr.g, beta);srcCol.b = Beauty_Log(srcColr.b, beta);
return srcCol;
}
首先我们是对像素的三个通道进行分别处理的,我们要做的工作就是第一个函数,对通道的值进行提升,注意这个函数的特点,它是一个凸函数,在(0.1)区间内,它的值也是(O.1),但是结果是大于等于原值的,这个函数一个重要的参数是beta, beta越大,美白程度越高。在第二个函数里面,对三个通道进行了相同的提升,但是beta的值是基于灰度值进行修改的,这样做的好处是消除了美白对于头发和眉毛眼睛等部位的影响,使其主要对皮肤等部位感兴趣。

美颜sdk算法总概——美白相关推荐

  1. AI美颜SDK算法详解

    AI美颜SDK是近几年兴起的新兴美颜方式,区别于传统的美颜工具,AI美颜采用人工智能的深度学习算法实现智能化美颜,下文小编将为大家讲解一下AI美颜SDK相关的知识. 一.与传统美颜的区别之处 从宏观角 ...

  2. 视频直播美颜SDK算法代码解析

    随着短视频.直播软件一类app的流行,美颜sdk的应用也越来越广泛.所谓"美颜",简单解释下,就是通过视频(图片)技术对人脸进行美化.但是就"美化"这个词,却牵 ...

  3. 美颜sdk的美白、贴纸、磨皮功能的实现流程

    时下,人们在拍摄时都会使用美颜工具,原相机早已被"打入冷宫",在巨大的用户需求量下,美颜工具迎来了全新的更新.迭代,特别是主打实时场景的美颜sdk,更是让一些视频平台用户真切的感受 ...

  4. 直播美颜SDK中的美白功能是怎么实现的?

    小编调研直播美颜SDK使用记录后发现,"美白"功能是大家使用频率最高的功能,没有之一.至于为什么相信大家也了解,因为"白.幼.瘦"一直是大部分人所推崇的审美观, ...

  5. 美颜sdk磨皮算法代码解析

    美颜sdk发展到今天,已经成了大家生活中必备的拍摄"助手",目前市面上绝大多数的美颜sdk算法依旧停留在传统的图像算法阶段,仅有少数的美颜AI算法,也尚属于探索研究阶段.其中的磨皮 ...

  6. the sdk seems invalid._直播平台中必不可少的美颜SDK

    随着科技的进步, 直播系统行业快速发展,美颜SDK已经成为直播平台中不可或缺的功能,大部分开发商都会选择在系统中接入美颜SDK.现如今,美颜SDK不仅仅具有磨皮美白的基础美颜功能,还基于人脸识别的技术 ...

  7. 美颜sdk是如何美化皮肤的?

    当下,互联网娱乐飞速发展,一些社交拍摄的平台逐渐爆火,例如短视频和直播类平台,此类平台基本都需要真人出镜,因此大家或多或少都有些"颜值焦虑",平台方也正是因为这个原因,开始为大家接 ...

  8. 美颜sdk的普及带动了社会进步,这一说法是否正确?

    很多人向小编提起过,"美颜sdk类的美颜工具在社会面上的广泛普及与应用,是否对社会进步起到了推动作用"?对于这个问题,小编个人认为是肯定的,美颜sdk对社会某些方面的贡献是巨大的, ...

  9. 直播美颜sdk对平台和用户来说有哪些价值?

    直播美颜sdk自从问世以来便广受好评,同时也在平台方和用户高需求的促使下不断升级.迭代.现如今,直播美颜sdk的功能已经非常强大且完善,平台接入后不仅可以实现更好的直播视频效果,另一方面还可以作为平台 ...

最新文章

  1. Dungeon Master(三维bfs)java
  2. DCMTK:“内容映射资源”Content Mapping Resource中的各种CIDxxx和TIDxxx类的测试程序
  3. mysql 保留两位小数
  4. ++i与i++的根本性区别(两个代码对比搞定)
  5. git版本控制系统常用指令,Xmind笔记整理
  6. 机器学习实战学习笔记 一 k-近邻算法
  7. 使用TensorFlow.js进行AI在网络摄像头中翻译手势和手语
  8. cas修改界面html,为REST API配置的CAS将v1 / ticket重定向到登录HTML
  9. 父与子的python之旅_《父与子的编程之旅:与小卡特一起学Python》作者:Warren Sande - kindle电子书下载 - 我的书库...
  10. 集成电路产业的芯片设计、芯片制造、封装测试
  11. c语言中pinMode的作用,Arduino C语言的基本结构
  12. 微软邮箱smtp服务器,微软hotmail免费邮箱申请(5G邮箱容量) 支持pop3、smtp
  13. 爬虫和网易云音乐API的一次尝试
  14. SHAP可解释工具的理解及应用
  15. IT去中心化背后的低代码平台
  16. 将VRoidStudio人物通过Blender导入到Mixamo
  17. linux使用vmware虚拟机玩LOL
  18. cocos2d-x3.x 游戏手柄
  19. 安卓使用WebView清除缓存
  20. Ubuntu添加/删除PPA源

热门文章

  1. 可视化利器Tensorboard
  2. 产品分析报告—年轻人的体育社区—虎扑
  3. codemirror 只读模式(vue)
  4. Linux快捷键大全
  5. python农历_用python计算农历/阴历假日
  6. 01-最简单的Hello world程序
  7. 小心肝队-冲刺日志(第四天)
  8. Web前端基础知识总结
  9. java面试题总结-详细分类
  10. mac电脑投屏到小米盒子_iphone投屏到苹果电脑方法——macw站