当前位置: 首页 > news >正文

GrabCut算法、物体显著性检测

图割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://www.lryc.cn/news/31727.html

相关文章:

  • 亚马逊、速卖通、lazada店铺一直不出单,没流量怎么办?
  • 深度剖析C语言符号篇
  • 【学习总结】ORBSLAM3使用自己相机数据
  • C++单例模式实现
  • 343. 整数拆分
  • SCAFFOLD: Stochastic Controlled Averaging for Federated Learning学习
  • 第十四届蓝桥杯三月真题刷题训练——第 3 天
  • 变量的四大存储类型static extern auto register
  • JavaScript基础五、语句
  • 青龙面板399乐园
  • 自动化注册组件
  • 【JS代码优化一】分支优化篇
  • 软件测试-接口测试-补充
  • Spring笔记(5):Beans自动装配
  • Spark+Vue+Springboot 协同过滤额音乐推荐大数据深度学习项目
  • JDBC的实现(IDEA版)
  • 人员摔倒识别预警系统 人员跌倒检测算法 yolov7
  • Spring-Cloud-Gateway集成Nacos如何做负载均衡?
  • 【数据挖掘与商务智能决策】第四章 逻辑回归模型
  • 滚动升级回滚
  • 2023/3/6 VUE - 组件传值【通信】方式
  • MedCalc v20.217 医学ROC曲线统计分析参考软件
  • 欢乐消除开心假日协议解密
  • Android Service知识
  • axios的get请求传入数组参数后端无法接收的问题
  • 奖金发放-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
  • 第十四届蓝桥杯第三期模拟赛 【python】
  • Python——函数(重点内容)
  • 2023年如何在Google做外贸
  • Linux操作系统学习(线程池)