推荐阅读:
①今年的计算机专业应届生居然也找不到工作了?
②程序员用Python爬虫做副业半个月就赚了3W

这位胖友,你听说过“镜头恐惧”吗?

包括但不限于,总是尽力躲避镜头,即使拍照也往往表情尴尬,笑不出来。

那感觉,就是人家拍照是回眸一笑百媚生:

我一上相就是“我是谁”、“我在哪”、“我在干什么”灵魂三连。

现在各种算法技术这么发达,就不能我往镜头前一站,相机自动帮我微笑到位吗???

真别说,本老镜头恐惧症患者仔细查了查,发现这事儿还挺靠谱。

比如前面这张阮玲玉露齿而笑的照片,原片其实长这样:

嘴角这么一扬,老照片里的清冷美女,是不是就多了一些鲜活的妩媚温柔?

再看林徽因和她的表姐妹们,微笑加持,少女的天真本性就仿佛透过照片穿越了时代。

关键是,AI这一手微笑P图,着实是P得行云流水不着痕迹。

不仅嘴角上扬,连带苹果肌的变化也刻画到位,细节拉满。

此刻的我只想说:

妈妈再也不用担心我拍照不会笑

不过说实话,从技术的角度来看,虽然现在的各种AI“P图”大法百花齐放,真要自己手动实现一个,麻烦事儿属实不少。

以这个“一键微笑”为例,别看只是一个微笑的动作,背后涉及的算法环节就包括:

  • 人脸检测
  • 面部关键点识别
  • 面部属性识别
  • 目标表情驱动

……

而具体到细节,关键的一步,就是要把人脸图像分割成高度精细的语义块,使得图像与像素级语义分割相匹配。

只有经过类似这样的操作,才能让表情编辑与人脸本身的状态相贴合,达到真实自然的效果。

还有一重难点在于数据集

一键微笑背后的算法模型最终效果好不好,很大程度上依赖于人脸数据集的构建。

数据集中包含的人脸越多越丰富,AI算法就能学到越多的人脸特征,提高输出结果的精准度。但人脸数据集的获取又往往涉及到用户隐私等多种问题,较难采集。

但桥豆麻袋,我也不是在为难各位攻城狮,因为这事儿啊,也不是没有现成的捷径可以走。

开头的这么一套AI“魔法”,其实就是我最近了解到的华为HMS Core提供的AI“一键微笑”功能。

所谓HMS Core,官方说法是华为终端云服务(HUAWEI Mobile Services)开放能力合集。

简单翻译一下,就是一个给移动端开发者们提供各种App基础应用服务,以及图形、媒体、AI等一系列算法能力的平台。

其中媒体领域的视频编辑服务(Video Editor Kit)提供了专属滤镜、AI着色、人物追踪等多种AI能力。而一键微笑能力正是来自于此Kit能力。

对于开发者们而言,这便意味着,不用费力调教模型,仅需几行代码,简单接入华为HMS Core开放的SDK,就能低门槛地复制同款AI“微笑魔法”。

可以看到,基于面部识别算法以及数据集的优化,与FaceApp等相比,Video Editor Kit的微笑处理偏合理含蓄,微笑自然且不会改变原本人脸的合理结构。

HMS Core研发团队依托自研的人脸生成模型,结合算法利用部分真实人脸图片,生成大量的虚拟人脸图片来训练微笑模型,比如可以基于数千张具有肖像权的人脸图片,生成百万张虚拟人脸数据集。然后再利用自研算法模型,从人脸数据集中生成了“开心数据对”,也就是一系列的笑脸。最终,从中选出更符合原图人脸面部状态、更自然合理的微笑。

Video Editor Kit的“一键微笑”功能近期会在华为开发者联盟官网上线,有兴趣的小伙伴可以尝试下~

除了赋予照片中人自然微笑的能力,Video Editor Kit在处理老照片时,还展示了另一重AI能力:AI着色。

与此前火爆外网、成为老照片修复界标杆的MyHeritage相比,来自华为的AI着色风格强调的不是“复古感”,而是更贴近真实生活。

△左为华为Video Editor Kit,右为MyHeritage

据了解,Video Editor Kit的AI着色是通过设计轻量算法模型、构建百万数据集,和优化调整训练方式,来让照片着色更自然。

另外,相对而言,Video Editor Kit的AI着色赋予老照片的色彩饱和度更低一些,更便于后期处理。

复杂算法一个SDK就搞定,应用开发超简单

这里咱们就以AI着色为例,看看在自己App中集成HMS Core的AI能力,需要经过哪些步骤。

首先,你需要在华为开发者联盟网站上完成实名注册。

第二步就到了集成HMS Core视频编辑服务(Video Editor Kit)的视频编辑原子能力SDK。该SDK不仅提供导入、编辑、渲染、导出、媒体资源管理等一站式视频编辑能力,还涵盖了多个AI算法能力接口,可根据业务场景灵活选择。

在快速集成SDK之后,只需要增加几行代码就可以调用AI着色能力,轻松实现图片和视频处理的AI智能化:

除了详细的开发指南之外,HMS Core官网还提供了Codelabs、服务教程和开发实例,帮助开发者快速集成SDK,进一步降低了应用开发的门槛。

需要说明的是,视频编辑服务(Video Editor Kit)的SDK不仅支持华为手机,也支持非华为设备,具体版本要求如下。

另外小小地提醒一下:人脸算法千万条,安全守法第一条。大胆的想法,还是收一收吧~

降低开发门槛的“基座”

看到这里,你是否有些跃跃欲试了呢?

简单接入SDK即可获得复杂的AI算法能力,对于App的开发者们而言,技术层面的顾虑减少了,自然可以投入更多的精力和时间去丰富创意。

而对于咱们吃瓜群众来说,这也就意味着,你能在HMS Core里找到的开放能力,都能在各种App里,以各种好玩的创意形式直接体验到。

实际上,无论是安卓还是iOS,各自生态内类似的“基座”,如今都已是大势所趋。

谷歌的GMS Core也好,苹果面向开发者的各种Kit也罢,都已证明其在各自生态内,推动中小应用开发者创意落地的价值所在。

而这种应用的繁荣,反过来也进一步为安卓、为iOS获得了更多用户的好评、吸引了更多优秀的开发者。


作为全球Top 3移动应用生态的HMS,同样在这条“基建”之路上探索已久:

在去年HMS Core 6正式发布之时,华为官方的数据就显示,其开放能力已覆盖应用服务、图形、媒体、智能终端、人工智能、安全、连接与通信在内的7个领域,总共70个Kit能力。

截至2022年Q1,HMS生态中的开发者数量,已经超过540万。

可以说,华为搭起了台子让移动应用开发者来唱戏,相当于是在移动应用生态里构建起了一套全新独立的基础设施。

并且不仅面向HarmonyOS,HMS Core也支持安卓和iOS的应用和服务开发。同时也在平板、智慧屏、智能手表及车机等更多智能终端上布局。

更重要的一点是,作为手机软件能力之基,HMS被推至台前,或许也可以看作是华为将多年积累的创新能力宝藏分享给了全球的应用开发者。

程序员们,快把这款AI“魔法”做到手机相机里,求求了相关推荐

  1. python开发工具排名-Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...

  2. python界面开发工具免费_Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...

  3. chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?

    作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码.好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件.持不同意见或有想要补充的小伙伴,欢迎评论 ...

  4. Java程序员必备的几款开发工具,高效才是硬道理!

    作为一名优秀的Java程序员,怎能没有几款得心应手的高效开发工具呢!市面上类库.工具千千万,下面我就给大家推荐几款高效的Java开发工具. 一.Eclipse Eclipse做为一款开发源代码的Jav ...

  5. 程序员必备的10款工具软件

    程序员必备的10款工具软件 第一款:TrueCrypt 用TrueCrypt的人可能并不是很多,这是一个能对磁盘加密的软件,可以对某一磁盘分区进行加密,开启计算机后,如果你没有打开TrueCrypt ...

  6. 深受Java程序员欢迎的10款Java IDE

    概述:Java是全世界最受欢迎的一门程序语言,它被广泛的应用于企业项目.游戏设计.安卓应用程序等开发领域.以下的列表是整理的近些年来深受Java程序员欢迎的10款Java IDE. Java是全世界最 ...

  7. mac程序员必备的20款软件

    今天给大家分享一下我作为一名后端程序员工作中常用的软件,相信下面我要介绍的很多软件对大家来说并不陌生,mac程序员必备的20款软件能够在不同岗位上提升大家的效率和体验. 1.Chrome 我们首先来介 ...

  8. 程序员装机必备爆款软件推荐与配置(windows版)

    做机也要做一只全能的机哦 值此新年来临之即,面对两百多个G的c盘.忍痛割爱将电脑系统重装,版本为(win10:1079)之后的所有电脑环境更新,专业软件安装均会记录在此文. 程序员装机必备爆款软件推荐 ...

  9. android前端代码编辑器,前端程序员福利,6款轻量级富文本编辑器

    原标题:前端程序员福利,6款轻量级富文本编辑器 1.国产富文本编辑wangEditor 基于java和css开发的 Web富文本编辑器, 轻量.简洁.易用.开源免费,样式可自定义,菜单栏可以自定义配置 ...

最新文章

  1. SpringMVC学习03之使用注解开发SpringMVC
  2. mysql 查询相同字段值的个数_好文 | MySQL 索引B+树原理,以及建索引的几大原则...
  3. 更改matlab默认启动路径
  4. 【第七次JAVA课,java语法基础】课件总结
  5. android接口类命名规范_超全面的UI基础设计规范来啦,还不收藏 ~
  6. .Net Attribute特性
  7. [抄]人是怎么废掉的
  8. 第二次小组实践作业小组每日进度汇报:2017-11-29
  9. DOM解析和SAX解析对比
  10. 新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
  11. Xshell连接FTP服务器
  12. 2020.7.16.h5面试题
  13. 模块参考资料-硬件资料-Air720UG/UH
  14. 服务器远程管理简介(ILO,BMC,RSA)
  15. (VQA)LRTA: A Transparent Neural-Symbolic Reasoning Framework with Modular Supervision for Visual Que
  16. Java开发学习路线,大拿告诉你Java学习都应该学什么
  17. 科技巨头纷纷发力AI,智能硬件已来临,变现还会远吗?
  18. 每天一篇论文 365/365 Visual Odometry Revisited: What Should Be Learnt?
  19. 《人民日报》刊登时评:《壮大国产工业软件,坚定自主创新信念》
  20. 如何进行区块链的开发?

热门文章

  1. 扫雷TigerMinesweeper_01
  2. 在VPS上搭建Aria2+Aria2NG+OneIndex+Pandownload复刻版(CentOS8)
  3. 马斯克开造人形AI 变形金刚要成真?
  4. 【Ctfer训练计划】——(四)
  5. nginx负载均衡与日志配置
  6. 唐骏的35句人生感悟,看完让你终生受益
  7. 一封程序员的爱情表白书
  8. 【ML算法学习】子空间不一致度量(SDM)、测地线流核(GFK)及域排名(ROD)
  9. 你知道今天是什么日子吗?
  10. Wiki.js - 最强大和可扩展的开源Wiki软件