你以为这些人像发丝的勾勒是PS做的吗?

不!这是AI算法的效果!

这是什么AI技术能把发丝精细的识别,甚至还能有透明度渐变?经过小编的一番调研,这项技术叫做Matting,是指通过计算前景的颜色和透明度,将前景从影像中撷取出来,并生成一张Alpha图的技术。

该数据引用公开数据集[1]

近期PaddleSeg团队复现了经典Matting算法MODNet,并进行了一定改进,提供了更丰富的backbone模型选择,适用边缘端、服务端等多种任务场景。

在这里小编赶紧给大家贴上项目链接地址。欢迎小伙伴们star收藏:https://github.com/PaddlePaddle/PaddleSeg/tree/release/2.3/contrib/Matting

同时PaddleSeg团队提供了可部署在手机端的APP应用,欢迎大家扫码体验Matting的人像抠图效果。

APP下载链接:

https://paddleseg.bj.bcebos.com/matting/models/deploy/app-debug.apk

Matting精细化抠图被广泛应用在多种行业,如视频剪辑,视频合成等领域。

看到这么好的技术,有的小伙伴们会比较关注技术上是怎么实现的,那么我们就一起来看看Matting的技术演化过程。

Matting算法基本结构

基于深度学习的Matting分为两大类:

1.一种是基于辅助信息输入。即除了原图和标注图像外,还需要输入其他的信息辅助预测。最常见的辅助信息是Trimap,即将图片划分为前景,背景及过度区域三部分。另外也有以背景或交互点作为辅助信息。

2. 一种是不依赖任何辅助信息,直接实现Alpha预测。

本文将分别对两类Matting算法展开介绍,和小伙伴们一起梳理Matting的发展历程。

DIM -Matting

DIM(Deep Image Matting)第一次阐述了在给定图像和辅助信息Trimap的情况下,可以通过端到端的方式学习到Alpha。其网络分为两个阶段,第一阶段是深度卷积编码-解码网络, 第二阶段是一个小型卷积神经网络,用来减少编码-解码网络引起的细节损失,提升Alpha预测的准确性和边缘效果。在DIM之后诞生了大量的基于Trimap的Matting网络。

图片来源:Xu, Ning, et al. "Deep image matting." Proceedings of the IEEE conference on computer vision and pattern recognition. 2017.

BGMV2:

以背景作为辅助信息

BGMv2(Background Matting v2) 改变思路,利用背景图像取代Trimap来辅助网络进行预测,有效避免了Trimap获取费时费力的问题,并将网络分为Base网络和Refiner两部分。在计算量大的Base网络阶段对低分辨率进行初步预测,在Refiner阶段利用Error Map对高分辨率图像相应的切片进行Refine。通过此实现了高分辨率图像的实时预测。

图片来源:Lin, Shanchuan, et al. "Real-time high-resolution background matting." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021.

MODNet

辅助信息的获取极大限制了Matting的应用,为了提升Matting的应用性,针对Portrait Matting领域MODNet摒弃了辅助信息,直接实现Alpha预测,实现了实时Matting,极大提升了基于深度学习Matting的应用价值。MODNet将Matting分解成三个子目标进行优化,通过任务分解提升Alpha预测的准确率。

图片来源:Ke Z, Li K, Zhou Y, et al. Is a Green Screen Really Necessary for Real-Time Portrait Matting?[J]. arXiv preprint arXiv:2011.11961, 2020.

当前PaddleSeg提供的Matting算法便是对MODNet算法的复现,并在原著基础上提供了多个不同主干网络的预训练模型如RestNet50_vd、HRNet_w18 来满足用户在边缘端、服务端等不同场景部署的需求。

图片数据引用说明:

[1]Christoph Rhemann, Carsten Rother, Jue Wang, Margrit Gelautz, Pushmeet Kohli, Pamela Rott. A Perceptually Motivated Online Benchmark for Image Matting.

直播预告

11月17日-18日19:00-20:00

百度资深工程师带你从原理到实战,全方位的解析Matting算法的前世今生

扫描图片二维码或点击"阅读原文"报名参加~

关注公众号,获取更多技术内容~

精细到发丝级别的抠图算法,工程师的浪漫YYDS!相关推荐

  1. 终于来了!这份NLP算法工程师学习路线yyds!

    大家都知道NLP近几年非常火,而且相关技术发展也特别快,像BERT.GPT-3.图神经网络.知识图谱等技术被大量应用于项目实践中,这也推动了NLP在产业中的持续落地,以及行业对相关人才的需求.于是很多 ...

  2. 该卸载PhotoShop了!MIT用AI实现3分钟自动抠图,精细到头发丝

    是时候卸载你的PS软件了. 最近,MIT计算机科学与人工智能实验室(CSAIL)的研究人员开发了一种AI辅助的图像编辑工具,它可以自动抠图,替换任何图像的背景. 像这样: 和这样: 要使抠完的这些图像 ...

  3. 是时候和PS说拜拜了,超强发丝级抠图算法开源

    是时候和PS说拜拜了,超强发丝级抠图算法开源 你还在用P.S.等商业软件,划着鼠标,一点点勾勒图像边缘完成抠图嘛? 有些大神可能会说:我可以用蒙板.通道等等高端操作实现超快抠图! 但如果能有一个软件可 ...

  4. 精细到头发丝,Adobe深度抠图方法的实现来了!

    抠图是件体力活.传统抠图算法主要是以色彩为特征分离前景与背景,并在小数据集上完成,这造成了传统算法的局限性.去年年初,Adobe 等机构发表论文<Deep Image Matting>,采 ...

  5. 刚发布!开发者调查报告:机器学习/深度学习算法工程师急缺

    近日,CSDN发布了<2019-2020中国开发者调查报告>,本报告从2004年开始针对一年一度的CSDN开发者大调查数据分析结果形成,是迄今为止覆盖国内各类开发者人群数量最多.辐射地域. ...

  6. 推荐算法工程师的成长之道

    作者 | gongyouliu 来源 | 大数据与人工智能(ID: ai-big-data) 本文,作者会基于自己的实践经验讲述推荐算法工程师的成长之道,这里的"道"有发展路径和道 ...

  7. 给算法工程师和研究员的「霸王餐」| 附招聘信息

    现在的算法工程师真的是太难了! 要让AI会看人眼都分辨不清的医疗影像! 数据又不够,还得用前沿技术! 好不容易学会看片,还要让AI会分析病理! 然后 模型搞出来了,还要把几十种模型,做N次计算 大规模 ...

  8. 算法工程师养成记(附精选面试题)

    通往机器学习算法工程师的进阶之路是崎岖险阻的.<线性代数><统计学习方法><机器学习><模式识别><深度学习>,以及<颈椎病康复指南& ...

  9. 知乎热问:成为算法工程师的路上,掌握什么技术会感觉自我提升突飞猛进?

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:桔了个仔,南洋理工大学,Datawhale成员 这个问题我犹豫了很 ...

最新文章

  1. 关于建立智能车竞赛开发资源中心的汇报PPT
  2. java构造字符缓冲区_java学习笔记 | 学步园
  3. 面向对象三大特性之一:继承(C++)
  4. boost::iostreams::example::container_device用法的测试程序
  5. python cnn 时间序列_有什么好的模型可以做高精度的时间序列预测呢?
  6. 数据结构笔记--线性表定义与实现(Swift)
  7. linux grub 删除文件,删除grub的方法(转)
  8. Scala Case Class
  9. 使用内存文件映射MappedByteBuffer读超大文件可能会遇到的问题
  10. POJ 3069 Saruman's Army (贪心)
  11. 编译OpenJDK12:可以用VS2010到VS2017
  12. Java程序员面试简历模板(30套简历模板+300套简历)
  13. 直流稳压电源基本概念及使用方法入门
  14. android -------- ConstraintLayout 宽高比和偏移量比(三)
  15. 【电信学】【2011.06】​基于空时空频编码的MIMO-OFDM通信信道估计与性能分析
  16. 在MATLAB中实现均值变点法
  17. java 排列组合算法_关于各种排列组合java算法
  18. ObiCloth布料缝合
  19. 使用命令行强制注销远程登录用户
  20. linux命令chmod、chown、chgrp详解

热门文章

  1. 通俗易懂学 android,第一章节:android系统结构图
  2. 2022 时间序列领域相关顶会!
  3. python查找文字在图片中的位置_在ppt中如何用文字环绕图片,ppt用文字环绕图片的方法...
  4. 苹果笔记本能玩英雄联盟吗_英雄联盟手游今日锁区,但游戏依然能正常玩
  5. 苹果手机适配手写代码
  6. c 语言程序设计1填空,C语言程序设计试题1
  7. 二、Vue脚手架工程
  8. php正则 网址,php正则表达式匹配URL中的域名
  9. Arduino学习(三)点亮LED灯
  10. 数据清洗:异常值识别和处理方法