首页 > 编程语言 >【CV算法基础】GIoU算法理解

【CV算法基础】GIoU算法理解

时间:2022-08-31 19:23:07浏览次数:91  
标签:GIoU Distance frac cup IoU 算法 CV

几种IoU的理解

IoU

IOU是用来衡量两个边界框的重叠程度的。

 

GIoU

论文的地址为:https://arxiv.org/abs/1902.09630
github代码地址:https://github.com/generalized-iou
这篇论文出自CVPR2019,这篇论文提出了一种优化边界框的新方式即GIOU。

对于任意的两个A、B框,首先找到一个能够包住它们的最小方框C。然后计算C \ (A ∪ B) 的面积与C的面积的比值,注:C \ (A ∪ B) 的面积为C的面积减去A∪B的面积。再用A、B的IoU值减去这个比值得到GIoU。

GIoU = \frac{|A\cap B|}{|A\cup B|} - \frac{|C\backslash(A\cup B)|}{|C|} = IoU - \frac{|C\backslash(A\cup B)|}{|C|}

DIoU

定义对角线距离Distance_C为两个框的最小外接矩形的对角线长度

定义两个bbox中心点的欧式距离Distance_2,则DIOU就是IOU - Distance_2 / Distance_C;

CIoU

CIOU考虑到了形状的因素于是就在原始DIOU上加上了对角线角度的差距

参考

1. Generalized Intersection over Union

2. GIoU详解

标签:GIoU,Distance,frac,cup,IoU,算法,CV
From: https://www.cnblogs.com/happyamyhope/p/16643500.html

相关文章

  • 【ML算法基础】匈牙利算法理解
    前言匈牙利算法是一种在多项式时间内求解任务分配问题的组合优化算法,匈牙利算法(HungarianAlgorithm)与KM算法(Kuhn-MunkresAlgorithm)是做多目标跟踪的小伙伴很容易在论文......
  • 【CV算法基础】FocalLoss理解
     作者提出focalloss的出发点也是希望one-stagedetector可以达到two-stagedetector的准确率,同时不影响原有的速度。既然有了出发点,那么就要找one-stagedetector的准确......
  • 一致性哈希算法 consistent hashing
     在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先......
  • AI智能分析网关包含哪些深度学习算法?如何赋能场景应用?
    AI深度学习技术正在呈现飞速增长的状态,有数据分析预测,到2030年,AI有望实现13万亿美元的市场规模。尤其是伴随着智慧城市、智能交通、工业互联网、生产制造等应用场景对视频......
  • 算法复杂度
    递归普通情况,n只进行加减,多少的n次方,取决于返回几个voidfun(intn){...returnfun(n-1)}上面的就是O(n)voidfun(intn){...returnfun(n......
  • 算法 - 螺旋矩阵 II
    59.螺旋矩阵II这道题困扰了我很久,一些边界值控制比较繁琐,但是偶然发现按照以下方法写,在Leetcode可以AC。classSolution{publicstaticint[][]generateMatrix(......
  • Gosper's Hack 算法
    XIN队算法之枚举组合.枚举组合的一个非递归做法叫Gosper'sHack算法,思路就是对每个组合,用01串表示其选或不选,这样必然可以表示所有组合.我们考虑如何生成一个组合......
  • 字节对齐算法
    字节对齐算法字节对齐是在分配内存时需要考虑的问题,两个小算法:(1)最容易想到的算法:1unsignedintcalc_align(unsignedintn,unsignedalign)2{3if(n/......
  • 问题 N: Number Multiplication --Pollard-Rho算法质因数分解
    问题N:NumberMultiplication题意:给你m个M点,n个N点,M都是质数,N是和它相连的M的乘积,然后告诉你每个N点的值,求M点直接对每个N分解质因数即可,测试欧拉筛筛到4e7再......
  • 机器学习和 Python 中的贷款偿还预测(决策树算法)。
    机器学习和Python中的贷款偿还预测(决策树算法)。资源→我需要了解我的客户是否会归还他们从我的银行获得的贷款。问题陈述:-使用python中的决策树算法预测客户是否......