目标检测trick汇总
文章目录
- 1. letterbox
1. letterbox
当数据集存在许多矩形的图片时,为了便于模型训练,需要统一尺寸,若是暴力resize,会失去图像中的比例信息。letterbox会较好的解决这个问题。
def letterbox(img, new_shape, color=(114, 114, 114), auto=False, scaleFill=False, scaleup=True):# Resize image to a 32-pixel-multiple rectangle https://github.com/ultralytics/yolov3/issues/232shape = img.shape[:2] # current shape [height, width]if isinstance(new_shape, int):new_shape = (new_shape, new_shape)# Scale ratio (new / old)r = min(new_shape[0] / shape[0], new_shape[1] / shape[1])if not scaleup: # only scale down, do not scale up (for better test mAP)r = min(r, 1.0)# Compute paddingratio = r, r # width, height ratiosnew_unpad = int(round(shape[1] * r)), int(round(shape[0] * r))dw, dh = new_shape[1] - new_unpad[0], new_shape[0] - new_unpad[1] # wh paddingif auto: # minimum rectangledw, dh = np.mod(dw, 64), np.mod(dh, 64) # wh paddingelif scaleFill: # stretchdw, dh = 0.0, 0.0new_unpad = (new_shape[1], new_shape[0])ratio = new_shape[1] / shape[1], new_shape[0] / shape[0] # width, height ratiosdw /= 2 # divide padding into 2 sidesdh /= 2if shape[::-1] != new_unpad: # resizeimg = cv2.resize(img, new_unpad, interpolation=cv2.INTER_LINEAR)top, bottom = int(round(dh - 0.1)), int(round(dh + 0.1))left, right = int(round(dw - 0.1)), int(round(dw + 0.1))img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_CONSTANT, value=color) # add borderreturn img, ratio, (dw, dh)
未完待续。。。。。。
目标检测trick汇总相关推荐
- 遮挡目标检测持续汇总
遮挡目标检测持续汇总 常常将遮挡分为目标与目标间的遮挡(Crowd).目标与背景间的遮挡(Occlusion) 文章目录 遮挡目标检测持续汇总 Double Anchor R-CNN for Huma ...
- 深度学习目标检测网络汇总对比,挺好的
深度学习目标检测网络汇总对比 本文总阅读量次 欢迎star我的博客 2019-01-03 参考 :https://medium.com/@jonathan_hui/object-detection-s ...
- CVPR 2019 目标检测论文汇总
CVPR 2019 目标检测论文汇总(0506更新中)极市平台已认证的官方帐号84 人赞同了该文章前段时间,计算机视觉顶会CVPR 2019 公布了接收结果,极市也对此做了相关报道 ,目前官方公布了 ...
- 【目标检测数据集汇总】YOLO txt格式各种数据集
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [目标检测数据集汇总]目标检测YOLO txt格式数据集~各种数据集 前言 相关连接: 一.安全帽数据集(10755张,nc2) 二. ...
- 遥感目标检测数据集汇总
遥感目标检测数据集汇总 查看全文 http://www.taodudu.cc/news/show-3152461.html 相关文章: Matplotlib.pyplot 常用方法(一) cesium ...
- SAR目标检测数据集汇总
SAR目标检测数据集汇总 文章目录 SAR目标检测数据集汇总 1. MSTAR (1996) 2. OpenSARShip2.0 (2017) 3. SSDD / SSDD+ (2020) 4. AI ...
- 最新!3D目标检测论文汇总(多模态融合)
作者丨柒柒@知乎 来源丨https://zhuanlan.zhihu.com/p/447555827 编辑丨3D视觉工坊 这篇文章主要是梳理一下近期3D Detection的进展,分类列举出一些我认为 ...
- 最新3D目标检测文章汇总(包含ECCV20和ACMMM20)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 3D目标检测在ECCV20的文章中呈现依旧火热的研究趋势,本文对目前笔者看到过的ECCV20和A ...
- 52 个深度学习目标检测模型汇总,论文、源码一应俱全!(附链接)
来源:AI有道 本文约2000字,建议阅读5分钟 本文给你总结52个深度学习检测模型. 标签:计算机视觉 目标检测作为计算机视觉中的一个重要分支,近些年来随着神经网络理论研究的深入和硬件 GPU 算力 ...
最新文章
- dijkstra 算法_最短路径问题Dijkstra算法详解
- 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )
- 什么原因?全球许多网络提供商推迟部署IPv6
- KeyMob移动广告聚合平台:类似于房地产中介
- webpack-dev-server启动后,localhost:8080返回index.html的原理
- Redis的编译安装
- 漫步线性代数三——高斯消元法
- 如何成为一名牛逼Web前端开发人员?入行学习完整指南
- 前端开发核心JavaScript要怎么学?给转行或是自学的朋友提些学习建议
- 城市能源管理系统、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废、设备查询、控制策略、系统集成、HTML/CSS/Bootstrap/jQuery/JS
- python在线怎么发音-Python如何实现文本转语音
- linux服务器学习笔记:如何使用密钥认证机制远程登录linux?
- 【数据库原理实验(openGauss)】事务与并发控制
- 用几行代码写的bat小病毒
- MATLAB音频数字水印算法实现
- ElementUI Plus
- element ui icon 图标 element icon 图标 element图标
- 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)
- 2015阿里系统工程师面试经验分享(广州站)
- POBPM集成-数据过滤
热门文章
- 一、Vue.js 概述
- 前++(--) 和 后++(--)的区别
- 悦刻母公司雾芯财报图解:年利润超20亿 股价大跌36%
- Perf工具统计CPU性能
- python中byte类型_详解python string类型 bytes类型 bytearray类型
- Agile的相关概念
- 中科院 太极计算机公司,郭明焕-中国科学院大学-UCAS
- SAS-异常排查QA
- 移动硬盘已连接USB我的电脑不显示的全网最细汇总多种解决方法(保姆级图文详细步骤)
- python闰月计算_Python实现150年公历农历换算