
YOLO
Gotta-C
试玉要烧三日满 辨材须待七年期
展开
-
YOLOv3训练自己的VOC数据集
https://pjreddie.com/darknet/yolo/刚开始做深度学习检测任务,在尝试了https://github.com/rbgirshick/py-faster-rcnn和https://github.com/weiliu89/caffe/tree/ssd之后,正好看到YOLOv3出来,据说比RetinaNet快3.8倍,比SSD快3倍,速度很惊人,因为任务是要在TX1上做...原创 2018-03-28 13:51:04 · 13959 阅读 · 18 评论 -
YOLOv3使用笔记——[CVPR2019]:Generalized Intersection over Union
关于作者,https://giou.stanford.edu/关于论文,可以看https://zhuanlan.zhihu.com/p/57863810论文作者提出一种新的metric,用GIoU loss来代替L1、L2损失函数,从而提升regression效果。通过修改backbone从特征提取角度提升检测性能是比较效率的方式,修改GIoU loss、IoU loss主要是从bound...原创 2019-03-22 17:52:59 · 3999 阅读 · 21 评论 -
YOLOv3使用笔记——[CVPR2019]:ScratchDet Training Single-Shot Object Detectors from Scratch
论文地址,https://arxiv.org/abs/1810.08425v3关于论文,可以看看https://zhuanlan.zhihu.com/p/59498319该篇论文主要做两件事:1、检测的backbone网络不再使用预训练模型2、修改backbone为Root-ResNet本文主要在darknet框架试验下Root-ResNet-18,未在公共数据集上验证,直接用...原创 2019-03-25 16:32:22 · 2368 阅读 · 4 评论 -
YOLOv3使用笔记——yolov3 weights转caffemodel
https://github.com/ChenYingpeng/caffe-yolov3原工程作者在TX2上实现将yolov3模型转换成caffemodel并调用。1.修改为在Ubuntu16.04环境编译CMakeLists.txt主要修改交叉编译器为x86_64编译,修改自己的caffe路径(其中caffe.proto中增加upsample层),修改自己的opencv路径...原创 2019-01-17 17:43:46 · 10928 阅读 · 20 评论 -
YOLOv3使用笔记——修改backbone网络
对于部分场景简单,目标较大的图像可能并不需要darknet53这种深度的backbone网络也能检测出来,出于这样的目的,试验将darknet53替换为darknet19、resnet等,既减少了模型计算量,又加快了推理时间。backbone网络对比:https://pjreddie.com/darknet/imagenet/有各个网络的cfg以及在imagenet上的预训练...原创 2018-10-19 10:36:29 · 24483 阅读 · 62 评论 -
YOLOv3使用笔记——darknet分类批处理
主要实现类似于caffe的classification功能,修改predict_classifier做批处理分类图片,根据top1准确率将一批混合的图片按不同类别分类到不同的文件夹,需要一个比较好的分类器。做图片归类时考虑到保存图片比较慢,在c中调用了终端的mv命令。 1.分类批处理 char *GetFilename(char *p){ static cha...原创 2018-08-21 16:26:17 · 1883 阅读 · 6 评论 -
YOLOv3使用笔记——Kmeans聚类计算anchor boxes
anchor boxes用来预测bounding box,faster rcnn中用128*128,256*256,512*512,分三个尺度变换1:1,1:2,2:1,共计9个anchor来预测框,每个anchor预测2000个框左右,使得检出率提高很多。YOLOv2开始增加了anchor机制,在v3中增加到9个anchor。例如yolov3-voc.cfg中这组anchor,a...原创 2018-08-29 16:02:44 · 49699 阅读 · 164 评论 -
YOLOv3使用笔记——darknet分类、计算accuracy
https://pjreddie.com/darknet/train-cifar/1.数据集准备本文以darknet19训练开关门数据集为例根目录data文件夹下新建一个door文件夹用于存放数据集,标签文件。新建label.txt,分两类开门与关门openclosed新建train、test文件夹分别用于存放训练集和测试集其中图片名格式如下:00001_open....原创 2018-06-24 16:20:01 · 11011 阅读 · 1 评论 -
YOLOv2使用笔记——grid cell、object confidence可视化
https://github.com/xueeinstein/darknet-vis1.修改cfg只需要在[net]中增加visualization=12. 可视化darkney.pyfrom ctypes import *import osTHIS_DIR = os.path.dirname(os.path.realpath(__file__))class BOX(Structure...原创 2018-06-23 16:46:50 · 4430 阅读 · 2 评论 -
YOLOv3使用笔记——曲线可视化
1.输出重定向做训练的时候输出重定向得到训练日志文件./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.74 -gpus 0,1 2>1 | tee train_yolov3.log2.解析日志文件extract_log.py# coding=utf-8# 该文件用来提取训练...原创 2018-06-23 15:06:13 · 18437 阅读 · 50 评论 -
YOLOv3使用笔记——批处理图片并返回检测数量
1.测试单张图./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg 主要调用到的detector.c中的test_detector函数2.修改批处理test_detector()void test_detector(char *datacfg, char *cfgfile, char *we...原创 2018-05-31 19:41:05 · 12538 阅读 · 33 评论 -
YOLOv3使用笔记——保存检测视频结果
https://github.com/RongSong1993/YOLOv3_SaveVideo1.测试视频主要是调用到detector demo,主要修改的是demo.c中的demo函数。./darknet detector demo ./cfg/voc.data ./cfg/yolov3-voc.cfg ./results/yolov3-voc_final.weights 1.mp4 -gpu...原创 2018-05-31 17:45:34 · 15977 阅读 · 37 评论 -
YOLOv3使用笔记——计算mAP、recall
1.批处理测试图输出检测结果文本./darknet detector valid cfg/voc.data cfg/yolov3-voc.cfg results/yolov3-voc_final.weights -out detect_result.txt使用detector valid参数,具体函数是detector.c下的validate_detector函数。将训练集的检测结果保存...原创 2018-05-31 15:12:16 · 32950 阅读 · 86 评论 -
YOLOv3使用笔记——TensorRT加速
工程:https://pan.baidu.com/s/1P_p46ahzDcnyBmE6Pn0cGw 提取码:nc5l依赖包:https://pan.baidu.com/s/1kMPzXAU2a5YIJptegp1x0g 提取码:3ue81.环境搭建解压工程,得到deepstream-plugins文件夹,将依赖包DeepStream2.0解压到deepstream-plug...原创 2019-03-27 16:55:11 · 19524 阅读 · 16 评论