位置: 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写接口)

  • 制造企业都需要什么人才
  • 增值税纳税义务早于会计准则的案例
  • 安防监控工程会计分录
  • 为职工垫付的水电费应计入
  • 多缴的企业所得税办理退税怎么处理
  • 一般纳税人所得税是季报还是月报
  • 以房屋抵顶的工程叫什么
  • 收到运费发票的会计分录
  • 周转材料摊销属于什么费用
  • 转增股 分红
  • 企业结转已销产品的生产成本
  • 个人出租仓库需交税吗
  • 城市维护建设税的计税依据是什么
  • 个人所得税申报退税的条件
  • 空调安装工程如何做
  • 工地没有手续擅自开工违法吗
  • 小规模税收减免
  • 材料验收入库的会计科目
  • 存货盘亏损失
  • 股东投入的资金可以计入资本公积吗
  • 出口退税转内销还是转免税好
  • 工商年报中企业税费缴纳怎么填写
  • windows10如何开启vt
  • mac如何强制退出全屏
  • 其他应收款对应的会计科目
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 事业单位固定资产计提折旧
  • 怎么激活对话框取消
  • 实收资本可以大于注册资本嘛
  • 进程核心栈
  • 固定资产计提折旧是当月还是次月
  • 税务自查补税后还有风险吗
  • 巴尼奥斯附近的阿格杨瀑布
  • 第三方库引用
  • 浅谈socket同步和异步、阻塞和非阻塞、I/O模型
  • 餐厅手撕发票
  • vue怎么用bootstrap
  • js中数组操作
  • ssh远程登录执行命令
  • 收到借款利息收入的会计分录怎么做账
  • 金税盘证书已冻结怎么解决
  • phpcms二次开发教程
  • 会计人员信息采集怎么填
  • 揭秘蟹卡骗局
  • mysql死锁的处理方法
  • Mysql中 show table status 获取表信息的方法
  • 如何结转完工入库的产品成本
  • 小规模减免税款会计分录
  • 应收账款余额不平是什么原因
  • 在途物资属于会计科目吗
  • 小规模纳税人劳务派遣可以差额征税吗
  • 营业外支出是什么类账户
  • 给员工发工资时要交税吗
  • 增值税加计抵扣账务处理
  • 电子商务会计怎么样
  • 公司给别人公司过账应该注意哪些
  • 预付账款要设明细科目吗
  • 库存商品的成本
  • 航天信息发票全额抵扣
  • 未分配利润是净利润吗
  • dos命令win10
  • SQL Select语句完整的执行顺序
  • sqlserver按时间查询
  • 系统审核策略配置
  • windows XP+Fedora 8+solaris 11三系统安装攻略
  • win10不能显示桌面
  • linux批处理文件怎么写
  • Win10系统照片应该打不开
  • rasman.exe - rasman是什么进程 有什么作用
  • mediaexplorer是什么意思
  • win10系统怎么快速启动
  • 深入理解javascript特性.pdf
  • 在解决ul居中问题时想到的几点
  • Bullet(Cocos2dx)之优化PhysicsDraw3D
  • 网页设计需要多少分辨率
  • 防止重复调用接口
  • python文件a
  • 如何利用百度地图定位
  • android遇到的难题,怎么解决的
  • 电子发票查询官网入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设