[Matting]论文阅读:Deep Image Matting 详细解读

article/2025/9/28 6:33:45

[Matting]论文阅读:Deep Image Matting 详细解读

    • 一 、摘要
  • 任务
    • 二、方法
      • 2.1 第一部分(Matting encoder-decoder stage)
      • 2.2 第二部分(Matting refinement stage)
      • 2.3 数据部分(Composed Datasets)
    • 三、实验结果
      • 3.1 训练过程
      • 3.2 实验结果
    • 四、结束语

写在前面
文章链接: link
github复现链接: link
随着深度学习的成熟与发展,抠图的方法从早些年间基于传播的方法和基于采样的方法到现在使用卷积神经网络来完成抠图的过程,中间伴随着众多挑战:

1.总所周知,深度学习出色的结果是通过大量的数据喂出来的,而在抠图任务上,我们需要的是高质量的抠图数据,而标注一张图片的所需成本又较高,除了一些大型的公司可以大投入去做这件事,我们这些学生党普通人只能望而却步。数据量少且质量不高成为一个亟待解决的问题。
2.针对于分割任务的网络已经层出不穷,但是由于抠图任务的特殊性(将图片分为前景和背景的线性组合),是介于分类和分割之间的。如何将一些在分类和分割任务上表现出色的骨干网络用于抠图任务是我们要重点去研究的。

我本人在开题开抠图方向之前是做超像素与图像传统分割的研究的,而分割任务和抠图任务的相似性使我产生了浓厚的兴趣,之前也读了一些传统的方向的抠图论文,会慢慢的总结并分享出来。

而《Deep Image Matting》也是较早的一批使用深度学习方法做抠图的,但是这篇文章只是针对于边缘的未知区域进行的抠图,也就是说前提是你要大概的知道前景和背景的区域。搁别人说就是一篇朴实无华得文章,但是基本上后边得人用深度学习得 方法做matting也是都会参考一下这篇文章。

最近也在边看边学习,写下这篇博客,当成自己学习笔记和大家分享,如有错误,请大家不要吝惜,敬请指教。早之前在讨论班讲得这篇博客,现在写在博客上,和大家分享,共同进步,一起成长。

一 、摘要

任务

抠图任务
针对于matting任务来说,只是在图像合成过程中一个小的环节。只是为了提取出ALPHA matte遮罩图,这个就相当于一个指导书,分别从两个对象(FG,BG)中拿到相应得部分,然后去根据下述抠像方程得公式去合成一幅图像。
抠像方程
大家可以去细细的理解这个任务。

针对于之前的传统方法的缺点:
在面对前景和背景颜色接近或者纹理特征较复杂的时候,表现不好。1.只使用了低级的手工特征,2.缺少高级的上下文特征。

为了解决以上缺点,本文提出了两部分网络及一个还可以的数据集:
·编码器-解码器结构,将原图和trimap图作为四通道作为输入提取高级特征,并结合上下文特征预测输出图像的alpha
·在编码器-解码器网络之后,增加了一个小的卷积网络,对 预测得到的alpha进行处理,为了得到一个边缘更加尖锐的边缘。

还有更为重要的数据问题,这个就非常牛逼了。做了使用自己的标注的493张数据和 voc poc数据进行融合,得到了49300张新的数据。在一定程度上解决了数据量和质量不足的问题。

二、方法

在这里插入图片描述
模型结构:由两部分组成,第一部分完成对alpha的预测;第二部分对预测的alpha调整使其的边缘更加锐利。

2.1 第一部分(Matting encoder-decoder stage)

编码器-解码器

输入: 合成的图像(Image)和三分图(Trimap)
看过DIM数据集合成的图片的就知道,那合成的图片不能说和自然图片一摸一样,可以说是基本没啥联系,人加人,物加人,显著性的目标上再叠加一个显著性的目标,基本与自然图像毫无关系。但是这都没关系,为什么?正式因为三分图的加入,因为matting任务的特殊性,只针对与边界的混合像素进行操作,这就可以理解了三分图的重要性,就是标明确定的前景和背景区域,只留下边界中未知的像素点给网络处理。

编码器层: 使用vgg16进行权重初始化
VGG16是比较老的分类网络,分类比较老的网络用来提取语义特征,是因为matting 再概括上还是一个分类的任务,所以我认为啊,使用分类的网络提取特征的效果比较好。
除了最后的全连接层不适用,其他全部使用VGG的结构。并且使用再预训练的权重初始化编码器啊层的参数权重。

解码器层:
为了降低网络的总体参数量,在解码器的时候只使用了6个decode层。即可达到效果。

LOSS:
混合损失
第一个用来判断逐像素点的alpha值的损失,第二个用来判断融合图像后的一个效果。
都用来约束ALPHA生成的质量。

2.2 第二部分(Matting refinement stage)

融合网络
在使用编码器和解码器之后进行预测中,得到的预测的图明显的可以看出对边界的感知能力较低。得到的ALPHA MATTE比较光滑,并且产生了明显的光晕。如下图所示,stage1是只经过编码器和解码器的预测图,stage1-2是进行过增强网络部分的图。
在这里插入图片描述
我们从视觉上也能看出一些差异,实际上就是处理并部分消除了光晕部分,使得最后的结果更加的锐化。
在网络中未显示的部分是此部分网络的输入是从原图进行了一次卷积而提取的低级特征,然后并上编码器和解码器网络预测的特征共同输入进网络中的。就是将原图的低级边界纹理特征进行一个重新的重视。

此部分,引起了大连理工的大佬的研究,就是如何去融合一个低级特征和一个高级的语义特征,从而完成一个端到端的抠图过程。这篇文章最近刚看完,下次分享。

2.3 数据部分(Composed Datasets)

在这里插入图片描述

三、实验结果

3.1 训练过程

如下图是是在训练过程中的一些细节,我进行了一个总结
在这里插入图片描述

3.2 实验结果

在这里插入图片描述

与其他方法的比较。
在这里插入图片描述
复现的结果与论文的比较。
在这里插入图片描述

四、结束语

就是一篇用CNN用在MATTING任务的论文,但是这篇文章启发了很多人去做一些改进的点儿或者在此基础上做出自己的创新。

本人创建的一个qq群:261457538。供大家讨论 Deep learning on matting。
奥利给,如要转载,请先告知。


http://chatgpt.dhexx.cn/article/0u9cxlBS.shtml

相关文章

【CVPR2022】MatteFormer: Transformer-Based Image Matting via Prior-Tokens

MatteFormer: Transformer-Based Image Matting via Prior-Tokens 中文题目: 借助先验Token的基于Transformer的图像抠图 paper:https://arxiv.org/pdf/2203.15662v1.pdf code:https://github.com/webtoon/matteformer 摘要 本文提出了一个基于Tran…

Image Matting代码和算法效果总结

本文参考了:http://blog.leanote.com/post/610167078qq.com/Image-Matting。作者给出了大部分matting-code的链接,说明也比较细致、系统,在这里向作者表示由衷地感谢!以下是博客的原文: 肖总博客:http://3…

matting笔记_一周小结

去年刚入坑的旧笔记,刚翻出来… 1. 利用神经网络做抠图的入坑之作《Deep Image Matting》 详情见之前的笔记 matting系列论文笔记(一):Deep Image Matting 由于image matting的工作没有特别好的综述,有的综述也不是…

Matting 基于DeepLearning 入门

前言 是比较清晰的用思维导图的形式介绍了一些Matting 基于DeepLearning 的经典论文,如 Deep Image matting可以通过这篇初步了解深度学习Matting领域该篇论文可以看作是基于深度学习研究Matting的开山之作,之后的许多有效、可行度高的做法都是基于这篇…

Matting和Segmentation区别及模型概述

一、两者区别 Segmentation:常被认为是硬分割(Hard Segmentation),就是将图片中的像素分成多个类别,如果是前背景分割,那么就是分成两个类别,一个类别代表前景,一个类别代表背景。而…

如何清除Safari,Chrome和Firefox中的缓存,历史记录和Cookie

如何清除浏览器的cookie缓存?许多网站的通知,用户记住账号密码登录状态,都是通过浏览器cookie缓存,定期清理Safari,Chrome和Firefox中的缓存,历史记录和Cookie,可以让浏览器保持一个良好的状态,也可以保护我们的隐私。…

Nginx缓存服务

文章目录 一、缓存概述(1)缓存的作用(2)缓存常见的类型(3)Nginx缓存的原理 二、配置Nginx缓存(1)主配置文件中缓存的语法(2)配置Nginx缓存-实验环境-实验目的…

android7.0清除缓存,iPhone7如何清理应用缓存 iphone7清理应用缓存教程

手机使用后会留下一些缓存垃圾,那么 iPhone7如何清理应用缓存? 下面就带来iphone7清理应用缓存教程,一起来学习下。 方法1:强行重启 强行重启(也叫冷重启)能够帮助iOS的设备清理一下临时文件,定期强行重启一下设备&…

Chrome Edge Firefox Safari 如何清除 DNS 缓存

Chrome Edge Firefox Safari 如何清除 DNS 缓存 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查…

苹果电脑怎么清理垃圾和缓存文件,mac如何清理系统缓存文件

电脑使用的时间越久,系统运行就会变得越来越卡,这是Windows和Mac系统都会出现的现象。为了提高系统运行速度,我们有必要清理一下电脑缓存。那么苹果电脑怎么清理垃圾和缓存文件?本指南将详细讲解清理Mac缓存的技巧,还补…

浏览器缓存导致的问题:

1、需要的效果如下: 2、添加样式之后,样式会生效,但是没有达到上面的效果,表单会消失掉,只剩下一个黑色的背景图 4、原因: 因为浏览器的缓存问题导致的样式没有显示出来 5、解决办法: 清除掉…

浏览器缓存

文章目录 前端缓存|后端缓存按缓存位置分类缓存过程memory cachedisk cacheService WorkerPush Cache 强制缓存适用场景ExpiresCache-Control 协商缓存(也叫对比缓存)适用场景ETag和Last-Modified区别 缓存相关问题缓存穿透缓存击穿缓存雪崩 前端缓存|后…

苹果清除缓存_苹果手机卡顿别着急换,调整这5个功能,iPhone 6S还可以再战两年...

阅读本文前,请您先点击上面的“议科技”,关注,这样您就可以继续收到最新文章了。每天都有分享。完全是免费订阅,请放心关注。 平时在使用苹果手机的时候,时间用久了,是不是觉得手机有些卡顿?使用…

如何在Mac iPhone和iPad上清除Safari缓存?

每当您在Safari中浏览网络时,浏览器都会存储网站数据,因此您不必在每次重新访问网站时都再次下载该数据。从理论上讲,这应该可以加快您的浏览体验,但是在某些情况下,您可能需要清除缓存并重新开始。如何清除Safari缓存…

Safari iOS 清除缓存、在手机端调试方法 [ For Mac ]

前提: 手头有Mac 写手机页面的时候,很多时候都会在手机上查看,但 iPhone 上的 Safari 浏览器有着很严重的缓存效果。 如何清除缓存呢 打开 iPhone 上的调试开关 在 【设置】->【Safari 浏览器】-> 最下面的【高级】里面 &#xff08…

清除计算机网络mac高速缓存,怎么Mac下清除Safari缓存数据

电脑上的网页浏览器都有一个用于缓存用户数据的缓存功能,这些数据可以让我们在浏览网页时变得更加方便。有的时候需要手动在 Mac 电脑上清除 Safari 浏览器的缓存数据,这里学习啦小编简单介绍下怎么在 Mac 下清除 Safari 缓存数据的操作方法。 Mac下清除…

Mac自带Safari浏览器如何清除缓存

相信对于程序员们来说,要经常更改、测试一些功能。浏览器都有一个用于缓存用户数据的缓存功能,这些数据可以让我们在浏览网页时变得更加方便。但是偶尔会让我们的测试不那么准确,有的时候需要手动在 Mac 电脑上清除 Safari 浏览器的缓存数据&…

如何在iPhone或iPad上的Safari中清除历史记录,缓存和Cookie

We’re going to assume that most How-To Geek writers know how to delete the history, cookies, and cache in Mobile Safari, but just in case you don’t know, here is how to do it. 我们将假设大多数“ How-To Geek”作者都知道如何删除Mobile Safari中的历史记录&am…

2种清除Safari的缓存的方法

如何清除Safari的缓存呢?每当您在Safari中浏览网络时,浏览器都会存储网站数据,因此您不必在每次重新访问网站时都再次下载该数据。从理论上讲,这应该可以加快您的浏览体验,但是在某些情况下,您可能需要清除…

Android(安卓) 无线ADB调试手机(WiFi 调试、蓝牙调试)

1. 手机和电脑连接同一局域网(连同一个 WiFi、手机开热点电脑连接、电脑开热点手机连接) 2.手机打开USB调试模式 3. 查找你需要连接的Android(安卓)设备的ip (方式一)手机开热点电脑连接(手机分享蓝牙网络给电脑连接…