位置: IT常识 - 正文

旋转目标检测【1】如何设计深度学习模型(旋转 目标检测)

编辑:rootadmin
旋转目标检测【1】如何设计深度学习模型 前言

推荐整理分享旋转目标检测【1】如何设计深度学习模型(旋转 目标检测),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:旋转目标检测ssd方法,旋转目标检测ssd方法,yolov5旋转目标检测,旋转目标跟踪,旋转目标检测方法,旋转目标检测ssd方法,旋转 目标检测,旋转目标检测方法,内容如对您有帮助,希望把文章链接给更多的朋友!

平常的目标检测是平行的矩形框,“方方正正”的;但对于一些特殊场景(遥感),需要倾斜的框,才能更好贴近物体,旋转目标检测来啦~

一、如何定义旋转框

常见的水平框参数表达方式为(x,y,w,h),四个参数分别表示水平框中心的横纵坐标、宽度以及高度。常用的YOLOv5也是用这边表示方式的。

旋转框参数表示目前有两种:

五参数表示法 (𝑥,𝑦,ℎ,𝑤,𝜃),它在原来基础上添加多了一个角度𝜃,表示框的旋转情况。八参数表示法量(𝑥1,𝑦1,𝑥2,𝑦2,𝑥3,𝑦3,𝑥4,𝑦4),分别表示框的四个顶点。1.1 五参数表示法 (𝑥,𝑦,ℎ,𝑤,𝜃)

五参数旋转框表示法相比水平框多了旋转角度的信息,边界框参数可由一个5d向量(𝑥,𝑦,ℎ,𝑤,𝜃)确定,其中:

(𝑥,𝑦) 为待检测目标最小外接矩形的中心

ℎ 为该外接矩形的高

𝑤 为该外接矩形的宽

𝜃 为该外接矩形的高与x轴所呈角度

常见的五参数表示法根据角度周期的不同可分为

Opencv定义法长边定义法

在opencv法中,将与x轴成锐角的矩形边视为高,此时𝜃的取值范围为[0,𝜋⁄2),在此种定义法中,当旋转角度跨越𝜋⁄2时,定义的宽和高将进行互换,网络的回归目标也将发生突变,影响网络的收敛。针对这个问题,长边法将矩形框的长边定义为高,矩形框的短边定义为宽,此时𝜃的取值范围为[0,𝜋)。长边法能够有效的避免宽和高的互换问题。(推荐长边法)

注意:五参数表示法对边界框形状进行了限制,任何形状的边界框均表示成矩形。

1.2 八参数表示法量(𝑥1,𝑦1,𝑥2,𝑦2,𝑥3,𝑦3,𝑥4,𝑦4)

八参数表示法中并没有直接表示角度值,而是利用有序四边形中四个角坐标的方式表达旋转框,也叫有序四边形定义法。

旋转边界框可以由一个8d向量(𝑥1, 𝑦1, 𝑥2, 𝑦2, 𝑥3, 𝑦3, 𝑥4, 𝑦4)唯一确定,其中(𝑥𝑛, 𝑦𝑛)表示边界框四个顶点的坐标

 旋转框基于一个最小的外接矩形,并将左边的点看作起始点,逆时针对外接矩形相交的四个点依次表达:

优点:这种表示方法的灵活性高,边框形状可以表示为任意四边形。

旋转目标检测【1】如何设计深度学习模型(旋转 目标检测)

缺点:但是其需要回归的参数较多,计算复杂度较高,并且四个顶点之间不存在显著的区分关系,可能需要额外的后处理算法确定顶点的顺序。

1.3 存在问题与待改进

各种表示方法待改进地方:

长边表示法中角度在边界值0°和180°会重合,但此时数值上却相差180,由于角度的周期性问题而导致损失值,影响了角度的预测精度。Opencv表示法不仅会在边界值由于角度的周期性问题产生突变,旋转框的宽和高也会在边界处发生交换,由此产生边的交换问题进而导致旋转框角度和形状预测都会受到影响产生突变。有序四边形定义法虽然可以以设定的起始点进行表示,但是同样在临界处起始点容易发生位移现象,从而产生突变影响最终四边形的预测。

解析一下,什么是边的交换性(Opencv表示法存在的问题)

下图在预测目标框时,发生了宽高互换现象,Opencv定义法规定的角度值是指目标框与x轴所成的锐角。范围为[-90°, 0°),由于理想的回归方式超出了角度设定范围,需要顺时针旋转至过渡框,再进行边的交换得到最终预测框,这样的回归方式导致损失值较大。

  解析一下,什么是角度周期性问题(长边表示法和Opencv表示法存在的问题)

下图中蓝框是标签位置,角度为0°,当蓝框逆时针旋转2°时到达红框位置,此时检测框的角度为2°;当蓝框顺时针旋转2°时到达绿框的位置,此时检测框的角度为178°,这两种旋转方式的实际角度误差值很小,损失值却产生了一个周期的突变,增加了稳定收敛的难度.

提出了问题,有解决方案吗?有的,后面文章结合具体的模型设计再介绍。

二、如何设计深度学习模型2.1 模型损失函数

如果采用五参数表示法 (𝑥,𝑦,ℎ,𝑤,𝜃),那么我们重点考虑𝜃角度,如何衡量计算损失函数,有两种思路:

𝜃角度,采用分类思路,把角度划分为180个类别,每间隔一个度,划分为一个类别;所用的损失函数,可以用交叉熵损失。𝜃角度,采用回归思路,把角度值先转为弧度值,然后对弧度值进行映射(sin、cos等函数),制作为标签;然后损失函数,可以用L1(绝对值损失)或L2(均方差损失)。

这样会存在问题吗,当前有一些问啦,后面再解释原理和方案,还结合具体的案例。

如果采用八参数表示法量(𝑥1,𝑦1,𝑥2,𝑦2,𝑥3,𝑦3,𝑥4,𝑦4),那么我们可以直接四个边框顶点坐标进行回归,然后损失函数,可以用L1(绝对值损失)或L2(均方差损失)。

这样会存在问题吗,也是会的,后面再解释原理和方案。

2.2 模型结构

目标检测通常分为单阶段(YOLO、FCOS)和两阶段(R-CNN、Faster R-CNN)。

这里以单阶段YOLO为示例,看看是如何设计模型结构的,来自百度的PP-YOLOE-R

论文名称:PP-YOLOE-R: An Efficient Anchor-Free Rotated Object Detector

论文地址:https://arxiv.org/abs/2211.02386

 它是采用五参数表示法 (𝑥,𝑦,ℎ,𝑤,𝜃),在检测头的分支中,添加多一个分支进行角度𝜃预测。

后面再详细解释,这篇文章先作入门啦~

后面介绍在YOLOv5、FOCS、R-CNN等基础上实现旋律目标检测。

本文链接地址:https://www.jiuchutong.com/zhishi/296098.html 转载请保留说明!

上一篇:Yolov5算法解读(yolov1算法)

下一篇:java怎么写接口,java开发api接口教程(如何用java写接口)

  • 加计扣除填不了
  • 缴纳个人所得税会计分录怎么写
  • 个人分红怎么算
  • 工商年报纳税总额怎么算
  • 收据四联分别叫什么
  • 小规模纳税人月超10万季度不超30万
  • 水利基金和印花税会计分录
  • 一般纳税人取得3%专票可以抵扣吗
  • 以前年度社保计提出错了怎么调整
  • 法人代表借钱给公司可以做短期借款吗
  • 进项税是在抵扣吗
  • 小微企业所得税减免政策2023
  • 公司缴纳递延所得税吗
  • 累积带薪缺勤怎么算
  • 空调计入什么会计科目二级
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 长期贷款利息怎样计算
  • 绿宝树的养殖方法和注意事项视频
  • 税控盘技术服务费可以抵税吗
  • 苹果mac系统怎么截屏快捷键
  • 深入php:面向对象、模式与实践
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 提取的坏账准备怎么算
  • php常用的设计模式在开发中的实例
  • 苹果电脑字体文件怎么拖出来
  • 野生动植物种源包括
  • 房产税去哪交税
  • crontab不执行的原因和解决方案
  • 公司注销后虚开能查吗
  • 哈德良长城和中国长城的区别
  • 企业营运资金管理存在的问题
  • h5链接js
  • php操作字符串
  • php curl_exec
  • ech命令
  • chkdsk.exe/f命令
  • js原型模式创建对象的优缺点
  • day02-HTML02
  • 年检车辆检测费
  • 资产负债表和利润表的勾稽关系
  • 政府补助增值税即征即退
  • 织梦程序
  • 金蝶软件发票录入什么科目
  • 收据所得税前扣除
  • 购销合同上没有金额,怎么写比较好
  • 抵货款怎么做账
  • 小规模附加税要交吗
  • 货物赔偿款怎么做账
  • 电子缴税付款凭证是什么结算方式
  • 营利性养老院都交哪些税
  • 固定资产清理的税率是多少
  • 未开票收入是否代表可以不开发票
  • sql 获取字段类型
  • mysql 高效分页
  • centos server
  • windows打不开添加打印机
  • linux find . -name命令
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • msoobe.exe是什么
  • linux命令telnet
  • Win10系统中怎么给图片加备注
  • 怎么更改window系统字体
  • CentOS技巧:减小Linux swap分区的方法
  • win10如何移动应用程序
  • linux系统命令包含在哪个目录中
  • datatable.load
  • jquery.js
  • node.js基础入门
  • shell案例讲解
  • [置顶]星陨计划
  • 可以在windows环境下双击而直接放映
  • js字符串编码解码
  • jquery mobile实例
  • 浅谈jquery中next与siblings的区别
  • 源码讲解
  • 为何新能源汽车在东北推广不佳
  • 党员参观红色教育基地活动的意义
  • 成都税务怎么查询社保缴费记录
  • 个税已申报税额为0是什么意思
  • 税务机关纳税检讨书范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设