yolov5不能检测长宽比超过20的目标的解决方法
最近在使用YOLOv5代码的时候,发现yolov5对长宽比很大,如超过100+的目标检测,完全检测不出来,
之前一直怀疑是anchors设置有问题,验证了很多次,证明不是anchors的问题,
最后经组内小伙伴提醒,yolov5在数据增强的时候,默认设置了目标的长宽比最大为20,需要修改的文件(utils/datasets.py)
def box_candidates(box1, box2, wh_thr=2, ar_thr=20, area_thr=0.1, special_classes=0): # box1(4,n), box2(4,n)# Compute candidate boxes: box1 before augment, box2 after augment, wh_thr (pixels), aspect_ratio_thr, area_ratiow1, h1 = box1[2] - box1[0], box1[3] - box1[1]w2, h2 = box2[2] - box2[0], box2[3] - box2[1]ar = np.maximum(w2 / (h2 + 1e-16), h2 / (w2 + 1e-16)) # aspect ratioreturn (w2 > wh_thr) & (h2 > wh_thr) & (w2 * h2 / (w1 * h1 + 1e-16) > area_thr) & (ar < ar_thr) # candidates
修改为:
def box_candidates(box1, box2, wh_thr=2, ar_thr=20, area_thr=0.1, special_classes=0): # box1(4,n), box2(4,n)# Compute candidate boxes: box1 before augment, box2 after augment, wh_thr (pixels), aspect_ratio_thr, area_ratiow1, h1 = box1[2] - box1[0], box1[3] - box1[1]w2, h2 = box2[2] - box2[0], box2[3] - box2[1]ar = np.maximum(w2 / (h2 + 1e-16), h2 / (w2 + 1e-16)) # aspect ratioreturn (w2 > wh_thr) & (h2 > wh_thr) & (w2 * h2 / (w1 * h1 + 1e-16) > area_thr) & ((ar < ar_thr) | ((special_classes==0) and (ar < 120))) #candidates
其中 special_classes为长宽比最大的类别,因为长宽比最大为 105,所以设置了ar<120
yolov5不能检测长宽比超过20的目标的解决方法相关推荐
- oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死 解决方法
oracle中"ORA-00060: 等待资源时检测到死锁" 或存储过程编译卡死 解决方法 参考文章: (1)oracle中"ORA-00060: 等待资源时检测到死锁& ...
- oracle xmltype转字节,extractvalue处理XMLTYPE类型超过4000字节ORA-01706的解决方法
extractvalue处理XMLTYPE类型超过4000字节ORA-01706的解决方法 发布时间:2020-08-14 15:40:17 来源:ITPUB博客 阅读:226 作者:guocun09 ...
- “在 TCP 网络上检测出有重复名称”错误的解决方法
"在 TCP 网络上检测出有重复名称"错误的解决方法 主要问题:在 TCP 网络上检测出有重复名称. 发送消息的计算机的 IP 地址在数据中. 请在命令窗口中使用 nbtstat ...
- 显示器检测不到输入信号的原因及解决方法
显示器检测不到输入信号的原因及解决方法,当显示器黑屏没有图像显示时(不过目前市面上的显示器在主机没有信号送来时,屏幕上会显示器"没有信号线连接"),首先检查主机电源是否插接良好,电 ...
- 笔记本独显无输出_独立显卡无信号输出_电脑检测不到独立显原因及解决方法...
独立显卡无信号输出 电脑插上独立显卡没有信号,但是能听到进入系统的声音,主板开机也能自检,就是没有信号输出!主板也检测不到有显卡插到卡槽上.显卡风扇是转的.把接口换到集成显卡可以显示画面.把独立显卡插 ...
- 阿里云盾控制台在哪里?360网站安全检测不支持阿里云主机网站解决方法
阿里云盾控制台在哪里?360网站安全检测不支持阿里云主机网站解决方法 用了阿里云快3年了,不二版本感觉阿里云的服务器用户体验做得相当好,这也是为什么选择阿里云的原因,但是最近发现一个美中不足的问题,阿 ...
- 心电设备检测YY1139总结遇到的问题和解决方法
我很少发文章,这次总算是通过了,我来总结一下技术问题点. YY0505 和 YY1139-2013 的检测总算是完全通过了. 1.做EMC打静电是比较难过的一项,技术要点就是阻塞缝隙,把外壳和线路板 ...
- 微信小程序读取数据超过20,100的限制方法
首先,无论小程序端单次读取数据库最多20条,云函数单次读取数据库最多100条,这是官方限制,是无法突破的,但是如果你能黑进TX改限制,那我倒头便拜. 所以解决方案就是把单次查询分解成若干次 云函数端 ...
- iis服务器响应上限,IIS6 ASP 页的执行造成响应缓冲区超过其配置限制的解决方法...
Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 此 ASP 页的执行造成响应缓冲区超过其配置限制. 因为页面中数据较多,有上千条,导致出现"超过 ...
最新文章
- 124 Binary Tree Maximum Path Sum
- 【MM模块】 Goods Receipt 收货 1
- 快消行业指的是哪些?
- **ML : ML中的最优化方法
- python scrapy框架爬虫_Scrapy爬虫框架教程(一)-- Scrapy入门
- 10天学安卓-第二天
- 永恒python配合什么主武器好_学点python吧,别再这么累了,让你轻松实现财富自由...
- 2016年第12本:成功就靠专注一件事
- 19.卷1(套接字联网API)---密钥管理套接字
- swift-自定义Alert
- 解决磁盘IO紧张的一种方法
- 计算机显微视觉相关概念,计算机视觉热门科研!基于深度神经网络的蛋白质智能显微分类系统,已开启!...
- 2021华为软挑赛题_思路分析——实时更新,做多少更多少(六)
- 狗屎一样的React(前言)
- 计算机中 加减运算 的 实现原理
- LDT面试:实验室开发诊断试剂监管模式(Laboratory Developed Test,LDT)
- iOS版本、iPhone版本、Xcode版本比对
- CSDN换头像的方法
- CSS中z-index:0 与 z-index:auto的区别
- 金智塔CTO陈超超:构建产学研用价值闭环,持续探索隐私计算技术前沿 | 数据猿专访...
热门文章
- 输出乱码疑难杂症总结及解决方案
- 阿里巴巴资深算法专家刘忠义:聚星台——客户运营核心大数据与算法技术
- python pandas excel 慢_使用Python、Pandas和openpyx时,小Excel电子表格加载速度非常慢...
- web前端CSS---关于text-align设置为justify的相关内容
- 学会洞察行业,让选择大于努力
- torchvision.datasets.FashionMNIST报错[WinError 10054] 远程主机强迫关闭了一个现有的连接
- PaaS服务从heroku迁移到Fly.io小计
- fly.js 的二次封装
- C/C++播放音乐的函数的学习
- c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...