IoU计算

输入:vector<float>p1;//y1min,x1min,y1max,x1max;vector<float>p2;//y2min,x2min,y2max,x2max;输出:floatIoU代码:floatcomputeIoU(vector<float>p1,vector<float>p2){…

大家好,又见面了,我是你们的朋友全栈君。

输入:

vector<float> p1;  //y1min, x1min, y1max, x1max;
vector<float> p2;  //y2min, x2min, y2max, x2max;

输出:

float IoU

代码:

float computeIoU(vector<float> p1, vector<float> p2)
{ 
   
	//如果存在一个轴上,某个框的最小坐标大于另外一个框的最大坐标,则两框无重合。
	if(p2[3]-p1[1]<0)||(p1[3]-p2[1]<0)||(p1[2]-p2[0]<0)||(p2[2]-p1[0]<0)
		return 0;
	//两框必有重合,计算重合面积
	float h,w;
	if(p1[0]<p2[0]){ 
   
		if(p1[2]>p2[2]) h=p2[2]-p2[0];
		else h=p1[2]-p2[0];
		}
	else{ 
   
		if(p1[2]>p2[2]) h=p2[2]-p1[0];
		else h=p1[2]-p1[0];
		}
	if(p1[1]<p2[1]){ 
   
		if(p1[3]>p2[3]) w=p2[3]-p2[1];
		else w=p1[3]-p2[1];
		}
	else{ 
   
		if(p1[3]>p2[3]) w=p2[3]-p1[1];
		else w=p1[3]-p1[1];
		}
	// 容斥原理计算IoU
	return (h*w)/(p1[2]-p1[0])*(p1[3]-p1[1])+(p2[2]-p2[0])*(p2[3]-p2[1])-h*w)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128747.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 怎么git 自己建的服务器_如何搭建自己的git服务器「建议收藏」

    怎么git 自己建的服务器_如何搭建自己的git服务器「建议收藏」前几天在服务器亲自搭建git服务器,之前只是我自学了git的知识,在网上找了很多资料,重装了很多次,都不知道怎么使用,最后自己研究了好几遍,终于把git服务器搭建起来了。但是不知道我这种方法对不对,分享出来,希望大家指正。安装git$yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develperl-dev…

  • MySql必知必会实战练习(二)数据检索

    在上篇博客MySql必知必会实战练习(一)表创建和数据添加中完成了各表的创建和数据添加,下面进行数据检索和过滤操作。1.Select子句使用顺序select>DISTINCT>f

    2021年12月29日
  • 大数据数据集下载_免费数据库有哪些

    大数据数据集下载_免费数据库有哪些“聚数据”平台整理了网上开放的免费科研数据集,以下是分类列表以及下载地址,供高校和科研机构免费下载和使用。以下内容转自https://blog.csdn.net/qq_32447301/article/details/79487335金融美国劳工部统计局官方发布数据 上证A股日线数据,1999.12.09至2016.06.08,前复权,1095支股票 深证A股日线数据,1999…

    2022年10月17日
  • JavaScript实现页面前进后退「建议收藏」

    JavaScript实现页面前进后退「建议收藏」function pagebackward()   {     window.history.back();   }      function pageforward()   {     window.history.forward();   }      click=”pageforward()”>

  • 内外网同时使用route add

    内外网同时使用route add使用routeadd添加路由,使两个网卡同时访问内外网routeadd命令格式:route[-f][-p][Command][Destination][maskNetmask][Gateway][metricMetric][ifInterface] 通过配置电脑的静态路由来实现同时访问内外网的。电脑的网络IP配置不用变,两个网卡都按照正常配置(都配置IP地址、子网掩码、网…

  • ajaxpro 原理[通俗易懂]

    ajaxpro 原理[通俗易懂]应当承认我这人实在算不上弄潮儿,Ajax早已流行得一塌糊涂,我却始终没有来研究一下这个东东。上次做网站的时候,BOSS就跟我讲过,可以参考一下Ajax的技术,我嘴上答应,心里却不是十分的在乎。究其原因,一来是我这人比较固步自封,二来起初确实也没太相信Ajax真有BO

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号