图像抠图的closed form算法(A Closed-Form Solution to Natural Image Matting)

【信息科学与工程学】【数据科学】第一百八十八篇 线性/非线性泛函分析01 ​ 普通数值函数 f:R→R​泛函⬇️最规矩的孩子:线性泛函(面积、加权求和)⬇️大多数自然界的现象:非线性泛函(曲线的能量、弧长)⬇️最光滑好算的:连续/可微泛函(可用欧拉-拉格朗日方程求极值的)⬇️刺头:不连续/奇异泛函(狄拉克 Delta,阶跃)弧长泛函​ — 变分法/几何最速降线泛函(时间泛函)​ — 变分法/经典力学动能-势能差(作用量)泛函​ — 拉格朗日力学Dirichlet能量泛函​ — PDE/位势论/调和函数线性积分泛函(Lebesgue空间上的有界线性泛函) 阅读详情

关于图像抠图算法,Levin等人在2007年基于图像的局部光滑假设,利用代数的方法推导出了alpha matte矩阵闭合解的形式。原文名称是”A Closed Form Solution to Natural Image Matting”。
在抠图问题中,假设第i个像素点的值 Ii I i 是由前景点 Fi F i 和背景点 Bi B i 按下式加权合成的:

Ii=αiFi+(1−αi)Bi式1 I i = α i F i + ( 1 − α i ) B i 式 1

其中 αi α i 称为前景透明度,也就是要求解的”alpha matte”矩阵,指定了原图中对应像素点的类型——属于背景( αi=0 α i = 0 )、前景( αi=1 α i = 1 )或是未知(0< αi α i <1)。鉴于前景图F和背景图B都是未知,要想求解出alpha矩阵,需要其他条件——用户输入提示和图像分布假设。

用户输入方式

不同的抠图系统所接受的用户输入一般有两种形式——trimap或scribbles。两种方式的目的都是要给出alpha matte矩阵的初始估计。trimap的方式需要用户指出所有的混合像素点,哪怕以掺入大量的前景点和背景点为代价,如(a)所示;而scribbles的方法只需用户在确定的前景和背景区域分别画出一些条状区域即可,如下图(b)所示,在转化成alpha matte矩阵时,α的值同样也是前景处为1,背景处为0,scribble的交互方式显然比trimap的方式要简单,尤其当对于图像前景轮廓比较复杂的时候。
这里写图片描述

灰度图

为了使式1可以被求解,必须对F和B施加一些假设,该算法即假定F和B是局部光滑的,也就是在一个小的图像窗口w中(如3x3),F和B固定不变,那么式(1)就可以写成:

αi≈αIi+b,∀i∈w式2 α i ≈ α I i + b , ∀ i ∈ w 式 2

也就说α与 Ii I i 是线性相关(α= 1F−B 1 F − B , b= −BF−B − B F − B 是常数)。那么就可以简单的定义要优化的目标函数为α的估计值与实际值的差:
这里写图片描述 式3
从表达式可以看出,子窗口存在大量重叠,正是该性质使得像素信息可以进行传播。该算法的巧妙之处在于通过一些代数推导,可以将a和b从式3中消去,转换为只有一个变量α的优化问题。
这里写图片描述 式4
其中,α是Nx1维的列向量(N是像素总数),L是一个NxN的对称正定矩阵:
这里写图片描述
只有当i=j时, δij δ i j 才等于1,其他情况下为0, uk u k 和 σ2k σ k 2 分别是子窗口内像素的均值和方差。
在抠图算法中,L是一个很重要的矩阵,人们称之为matting laplace矩阵,它除了是一个对称的正定矩阵之外,还是一个稀疏矩阵,只有满足|i−j|<| wk w k |−1的像素处L才是非0。所以,虽然L的维度很高,但仍可以采用高效的方式求解,尤其是利用MATLAB自带的一些稀疏矩阵函数。
推导过程也比较简单,主要就是先将式3平方和累加的形式转换为列向量的模,恰好是一个最小二乘法的形式,再根据最小二乘法解的公式求出使得J最小时a,b的值,即可消去a,b,只留下α。在抠图时,除了希望得到alpha matte矩阵,一般还希望可以得到对应的前景图和背景图的值,所以在这里详细推导一遍,同时给出a,b与α之间的关系。
用列向量模的形式表示式3:
这里写图片描述
其中,
这里写图片描述
这里写图片描述
这是一个典型的最小二乘问题,求解结果就是:
这里写图片描述
带入J(α)的表达式中即可整理出L。

彩色图

如果是rgb图,因为有了3个通道,所以需要对每个通道重复上述过程,但原文却采取了另外一种假设模型——color line model。与灰度图的局部光滑假设不同,color line 模型假定子窗口内的前景和背景像素值不是固定的,而是位于一条直线上:
这里写图片描述
将此假设带入到式1中,经过推导(原文中给出了证明),可以得到彩色图像的线性模型:
这里写图片描述
ac a c 和b是仅与F,B,I有关的变量。将式5带入灰度图像的推导过程,同样可以将目标函数化简成式4,只是L略有不同:
这里写图片描述
此时 ∑k ∑ k 变成了窗口内所有像素的协方差矩阵, uk u k 是三维列向量,分别对应三个通道的像素均值, I3 I 3 是3x3的单位阵。L又被称为matting laplace矩阵。

用户输入约束下的优化问题

施加了像素分布的假设后,还需要考虑用户指定的前景和背景的先验分布。当用户按图(b)的方式在原始图像上画出一系列区域时,α中相应像素点被赋值1(前景)或0(背景),那么式4的优化问题就变成了:
这里写图片描述
S是用户所指定的像素点的集合, si s i 取0或1。
为求解式5,首先对L中的像素位置进行重组,再次强调之前所说的,L是对称矩阵:
这里写图片描述
LM L M 是已知像素点的集合, LU L U 是未知像素点的集合,也就是将图像中所有标记出的像素排在前面,要求解的未知像素排在后面,当然为保证变换前后等式关系一致,α也需要相应调整:
这里写图片描述
带入式4:
这里写图片描述
要求J(α)的最小值,需要进行矩阵求导,矩阵求导的通用公式如下:
这里写图片描述
这里写图片描述
因为 αM α M 已知,所以上式中的第一项导数为0:
这里写图片描述
LU L U 是对称的,所以最后求出的解为:
这里写图片描述

算法运行效果

原图和用户输入的scribble图如下:
这里写图片描述
程序输出的结果如下:
这里写图片描述
可以看出,尽管该算法比较简单,但即使是与一些采用繁复的迭代的算法相比,其效果也是不错的。
当然,最终结果的好坏还是取决于两个因素——图像是否满足color line model的假设以及用户输入的先验信息,据原文的说法,一般的自然图像都可以较好的满足color line model。

文章来源

转载地址:https://blog.youkuaiyun.com/edesignerj/article/details/53349663

《A Closed Form Solution to Natural Image Matting》论文与MATLAB实现分析 图像分割是计算机视觉领域中的基本任务,旨在将图像划分成多个区域或对象。这在图像分析、目标检测和图像抠图等场景中极为重要。图像分割技术从最初的基于阈值和边缘的方法,逐步演进到基于区域和深度学习的高级技术。透明度图,通常表示为α matte,是图像处理中的一项关键技术,尤其在图像合成、颜色校正和图像抠图领域发挥着重要作用。它通过为图像中的每个像素分配一个透明度值(α值)来描述该像素的不透明度,从而使得图像可以以一种非二值化的方式进行透明度控制和混合。 阅读详情

相关推荐

A Closed Form Solution to Natural Image Matting论文MATLAB代码

Anat Levin的论文A Closed Form Solution to Natural Image Matting的源代码,MATLAB版。该算法是抠图算法中的经典,效果特别好。

图像抠图闭合方案 A Closed Form Solution to Natural Image Matting

A Closed Form Solution to Natural Image Matting 自然图像抠图闭合方案 本文提供了自然图像抠图闭合方案。我们从前景和背景颜色中推导出一个代价函数,在得到的表达式中可以消除前景和背景颜色在alpha通道上得到一个二次代价函数。这使得我们可以解等式的一个稀疏线性系统找到全局不透明alpha模糊。接着,对于闭合方程,分析稀疏矩阵的特征向量可以估计方案的特征,这与光谱图像风格算法中的矩阵非常接近。只需要用户非常少的输入,就可以在自然图像上得到高质量的抠图。

Taylor Guo 1万+

A Closed Form Solution to Natural Image Matting(附源代码)

Anat Levin论文A Closed Form Solution to Natural Image Matting及源代码

推荐一个最近开源的Matting工具箱

最近工作中在研究抠像(chroma key),使用幕布进行抠图,这个领域和学术界Matting类似,都是在像素级进行图像分割,但比Matting要简单一点,毕竟背景更固定。当然做好,也不...

我爱计算机视觉 1131

A Closed Form Solution to Natural Image MattingPPT讲解

针对A Closed Form Solution to Natural Image Matting这篇文章的讲解,结合论文同时看,能够方便对论文的理解

A Closed-Form Solution to Natural Image Matting源代码

A Closed-Form Solution to Natural Image Matting源代码

《A Closed-Form Solution to Natural Image Matting》的一句话的理解

《A Closed-Form Solution to Natural Image Matting》是作者:作者:Anat Levin, Dani Lischinski, and Yair Weiss等人在2008年2月的一篇文章,它所用抠图的方法是文章《Semantic Soft Segmentation》(2018,来自MIT CSAIL的YAĞIZ AKSOY等人)的基础,因此我仔细阅读了它。...

StreamRock的专栏 4263

A Closed Form Solution to Natural Image Matting

抠图 论文 Closed form matting

A closed form solution to natural image matting。《Computer Vision for Visual Effects》讲解笔记。

小白初涉matting界,boss便指了几篇经典论文让我自行参悟。无奈基础为负,参悟了个把月依旧门都没入。看到油管里这个视频,一种如获至宝的感觉。https://www.youtube.com/watch?v=Mvd93DdgqAY(要找梯子)。这一集简要讲解了closed form matting,避开了生涩的高端理论,只讲最基本的原理,实在很适合入门,遂笔记分享之。适合人群:对closed f...

D_nel的专栏 6183

士兰微SC7A20H三轴加速度计在智能穿戴设备中的运动检测实践

本文详细介绍了士兰微SC7A20H三轴加速度计在智能穿戴设备中的运动检测实践,包括其工作原理、硬件设计避坑指南、运动检测算法优化、低功耗设计及校准测试技巧。SC7A20H凭借±16g超宽量程和0.004g高精度,成为智能穿戴设备的运动感知核心,适用于计步、6D方向检测等场景,显著提升用户体验。

weixin_29168153的博客 745

【数据集处理】DroneVehicle数据集处理方法

DroneVehicle数据集由无人机采集的56,878张图像组成,其中一半是RGB图像,其余为红外图像。作者为这五个类别制作了带有定向边界框的丰富注释。

qq_44102942的博客 5052

论文阅读笔记:A closed form solution to natural image matting

文章翻译来源:https://blog.youkuaiyun.com/u013044310/article/details/79537785 自然图像抠图闭合方案 摘要 交互式数字抠图,基于有限的用户输入从图像中提取前景物体,是图像和视频处理中非常重要的任务。从计算机视觉角度,这个任务非常具有挑战性,因为它是一个病态问题,每个像素上都必须估计前景和背景的颜色,还有单通道颜色的前景不透明度(alpha磨砂...

1124

瑞萨RZN2L工业以太网开发避坑指南:EtherCAT从入门到通信调试全流程

本文详细解析了瑞萨RZN2L MPU在工业以太网开发中的EtherCAT从站配置与通信优化全流程。通过硬件设计关键点、协议栈选型、PDO映射策略及DC同步精度优化等实战技巧,帮助开发者快速搭建高效通信框架并解决调试中的常见问题,特别适合工业自动化领域的实时通信需求。

aitie1479的博客 462

学习 closed-form solution image matting

最近 在 学习 抠图, 网上 找到 不少资料      抠图 需要 一定的 交互 操作: 一般 需要 一个  trimap 或 一些 scribble           trimap是在 原图上,把前景(目标区域) 背景 以及 相交 部分 用 不同 的 颜色 笔试出来(一般为 白,黑,灰), 需要trimap的 这类算法 只需要     利用 前景 和 背景 中 提供的 信息 来 处理 交

daydayfat的专栏 3931

NAT反向代理技术的实现(外网访问内网)

NAT反向代理技术的实现(外网访问内网)(版权所有,引用 请联系作者,注明出处) NAT技术是网络中的重要应用之一。当有一个场景:内网搭建了服务器,需要外网访问时,可以借助NAT映射来实现。如:单位建立了一个Web服务器,我们希望在员工回家之后,依然可以访问到它,那怎么实现呢? 下面的拓扑图,就用来示范这个应用反面场景的实现过程。 一、题目要求: 地址配置如图。使用静态路由: 1、配置右侧交换机2950T,实现单臂路由; 2、配置路由使网络连通; 3、配置NAT访问,实现外网对风网服务器的

joyousmime的博客 8491

STM32CubeMX-电机控制2-电机相关配置部分

STM32CubeMX-电机霍尔传感器 写在前面的话:之前一直使用库函数,调程序时总会觉得是配置出现问题,要画一些时间去检查配置程序,所以目前转到了STM32CubeMX。写这些内容一方面是整理记录,因为是刚入门,所以难免出现错误,希望能得到大家指正;另一方面是因为自己一个人调试,走了很多弯路,写下来希望能给相同处境的人一些参考。 步骤一: 电机霍尔传感器接口 我目前使用的是STM32F4,电机的...

niker_co的博客 1万+

Natural Image Matting

IntroductionComposition Image I is generated by foreground and background with alpha matteI = alpha*F + (1-alpha)*BMatting is a problem to get alpha,F,B from a given image I.User have to devide t

xlvector的专栏 7203

嵌入式系统实战:DroneCAN协议栈移植与避坑指南

本文详细介绍了在嵌入式系统中移植DroneCAN协议栈的完整流程与实战技巧。内容涵盖移植前的准备工作、内存管理优化、CRC校验实现、多帧数据处理及硬件平台适配等关键环节,并以STM32F4为例提供了具体的移植步骤和避坑指南,帮助开发者高效完成DroneCAN在嵌入式设备上的集成与应用。

solidity8miner的博客 553

图像抠图的closed form算法

关于图像抠图算法,Levin等人在2007年基于图像的局部光滑 假设,利用代数的方法推导出了alpha matte矩阵闭合解的形式。原文名称是”A Closed Form Solution to Natural Image Matting”。 在抠图问题中,假设第i个像素点的值IiIi是由前景点FiFi和背景点BiBi按下式加权合成的: Ii=αiFi+(1?αi)Bi式1Ii=αiFi+(1?αi)Bi式1 其中αiαi称为前景透明度,也就是要求解的”alpha matte”矩阵,指定了原图中对应像.

翻肚鱼儿的博客 1119

Burpsuite系列安全渗透--自动扫描生成h5报告

第一章简述 Burpsuite是基于Java的用于web安全的工具,能够进行爬虫、代理、编码、密码爆破等任务,并支持对XSS漏洞、文件包含等漏洞的主动扫描或被动扫描。burpsuite2.0具体分为以下11个模块: Dashboard(仪表盘)——显示任务、实践日志等。 Target(目标)——显示目标目录结构的的一个功能。 Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 Intruder(...

魔都虫师的博客 2892

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

浅读经典Matting方法论文的个人理解和感受

Image Matting代码和算法效果总结 closed-form-matting_-GitHub

林海 1083

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

自然图像抠图的一种闭式解 (a closed-form solution to natual image matting)

摘要 交互式数字抠图,基于有限的用户输入从图像中提取前景物体,是图像和视频处理中非常重要的任务。从计算机视觉角度,这个任务非常具有挑战性,因为它是一个病态问题,每个像素上都必须估计前景和背景的颜色,还有单通道颜色的前景不透明度(alpha磨砂)。当前的方法将估计严格限制在图像的一小部分,基于已知像素附近估计前景和背景颜色,或者用alpha估计反转前景和背景颜色迭代执行非线性估计。 本文提供了自

妙猪的专栏 5023

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Image Matting Matlab Codes 整理

相关Blogs Image Matting代码和算法效果总结 -相关代码和论文地址,以及作者的调试过程 抠图技术及方法简介(Image Matting Overview) -分类介绍抠图技术的理论基础 代码 Code-1 Paper:a-closed-form-solution-to-natural-image-matting Code Folder Name:a-closed-form-solu...

郡主的博客 1032

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

image matting

转载自:http://blog.youkuaiyun.com/daydayfat/article/details/8707584 最近 在 学习 抠图, 网上 找到 不少资料      抠图 需要 一定的 交互 操作: 一般 需要 一个  trimap 或 一些 scribble           trimap是在 原图上,把前景(目标区域) 背景 以及 相交 部分 用 不同 的 颜色 笔

qq_26460507的博客 946

抠图--学习笔记

语义分割与抠图的区别 语义分割重在对每个像素的语义理解,将相同语义的像素分割为同一个部分,得到的结果就是若干个块状,至于块与块之间是否衔接则不考虑。返回像素分类结果,分类结果是整型。 抠图只将图片分成前景和背景两块,返回的是属于前景或背景的概率,在前景与背景交互区域会产生渐变的效果,使得抠图更加自然。 抠图算法 半监督学习方法,核心在于给定标记数据的情况下,预测结果不止和标记数据有关,还和未标...

studyeboy的专栏 3400
上一篇: 基于LSTM循环神经网络的时间序列预测航班乘客数量例子
下一篇: 爱奇艺算法工程师实习生面试总结
Microstrong0305
Microstrong0305 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄12年 6405粉丝 312原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值