GrabCut算法、物体显著性检测

news/2024/7/7 20:35:06

图割GraphCus算法。利用颜色、纹理等信息对GraphCut进行改进,形成效果更好的GrabCut算法。

对图像的目标物体和背景建立一个K维的全协方差高斯混合模型。
其中,单高斯模型的概率密度函数用公式表示为:

 高斯混合模型可表示为n个单高斯模型的概率密度加权之和:
Pi为第i个高斯模型的权值。

对含有N个像素点的图像,用z=(z_{1},L,z_{n},L,z_{N})表示。
用不透明度\alpha表示像素点的值。\alpha∈{0,1} 。1表示该像素点属于目标物体,0表示像素点属于背景。

每个像素的独立GMM参数用向量k=(k_{1},L,k_{n},L,k_{N})表示,k_{n}∈{1,2,L,K}。

GrabCut算法:目标提取问题转化为求解能量函数最优解的问题,能量函数表示为:

 数据项定义为:

所以, 该算法只需构建高斯混合模型,不断交互迭代分割估计和模型参数学习过程,就可以实现目标从复杂背景中的提取。

GrabCut算法的缺点

(1)需要人工交互选出包含目标区域的矩形框——解决:模仿人视觉注意力机制的显著性算法可以获取被抓取目标的区域
(2)算法要求每个像素点对应的高斯模型的参数,参数量大,时间复杂度高——解决:超像素代替该超像素中的所有像素进行参数训练

物体显著性检测

 使用超像素结合GrabCut算法对图像进行分割

前提:改进算法得到超像素图。

假设共有N个超像素,用S={S_{1}S_{2},L,S_{n},L,S_{N}}表示每个超像素包含的图像,其中S_{n}表示第n个超像素。将超像素用作网络图的节点,对GMM参数进行估计并迭代处理,则:

 使用超像素代替原始大量像素点初始化构建GMM模型,构建网络图进行参数估计并迭代计算,对图像进行分割可以提高GrabCut的运算效率。

实现流程

 


http://lihuaxi.xjx100.cn/news/965884.html

相关文章

【SpringBoot高级篇】SpringBoot集成jasypt 配置脱敏和数据脱敏

【SpringBoot高级篇】SpringBoot集成jasypt数据脱敏配置脱敏使用场景配置脱敏实践数据脱敏pomymlEncryptMethodEncryptFieldEncryptConstantEncryptHandlerPersonJasyptApplication配置脱敏 使用场景 数据库密码直接明文写在application.yml配置中,对安全来说&…

HTTP的强缓存与协商缓存

强缓存策略 直接从本地副本比对读取,不去请求服务器,返回的状态码是 200。 cache-control HTTP1.1 新增了 cache-control 字段,当 cache-control 和 expires 都存在时,cache-control 优先级更高。该字段是一个时间长度&#xf…

完美解决Column ‘xxx‘ in field list is ambiguous问题

复现问题 使用如下SQL查询数据: SELECTid as id,user.login_name AS user_mobile,apply_status,( SELECT value FROM data_dict WHERE CODE apply_status ) AS apply_status_value,apply_no,application_name,belong_org_code,belong_org_data_dict.value AS bel…

交叉编译和 RPC

本篇文章译自英文文档 Cross Compilation and RPC 作者是 Ziheng Jiang,Lianmin Zheng。更多 TVM 中文文档可访问 →TVM 中文站 本教程介绍了如何在 TVM 中使用 RPC 进行交叉编译和远程设备执行。 利用交叉编译和 RPC,可以实现程序在本地机器编译&…

scikit-image:遥感图像geotiff格式转mat格式

scikit-imagescikit-image 是一个专门用于图像处理的 Python 库,它可以与 Scipy 库和其他可能有助于计算的 Python 库一起使用。Github地址:https://github.com/scikit-image/scikit-image Star有5.3k首先pip安装scikit-image包,或者直接使用…

中文代码86

PK 嘚釦 docProps/PK 嘚釦諿A眎 { docProps/app.xml漅薾?糤?D?v拢W4揣狤"攃e9 睔貣m*:PAz韒g?项弇}R珁湧4嶱 ]I禑菦?櫮戵\U佳 珩 ]铒e礎??X(7弅锿?jl筀儸偛佣??z窊梈ZT炰攷 ?\ 銒沆?状尧绥>蕮 ?斬殕{do]?o乗YX?:??罢秗,泿)怟 …

基于JSP的网上书城

技术:Java、JSP等摘要:随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其…

2023年总结的web前端学习路线分享(学习导读)

如果你打开了这篇文章,说明你是有兴趣想了解前端的这个行业的,以下是博主2023年总结的一些web前端的学习分享路线,如果你也想从事前端或者有这方面的想法的,请接着往下看! 前端发展前景 前端入门 巩固基础 前端工程…