SSD
xunan003
AI独角兽企业算法工程师
展开
-
使用SSD基于caffe框架训练自己的数据
声明:本文仅以自己的实验过程编写,如若转载,请与博主联系。建议读者在做本文中的尝试之前,先训练一编官网论文中的例子,按照SSD教程跑一边,或者参看博主博文:http://blog.csdn.net/xunan003/article/details/78427446 配置SSD并完整调试一遍。参考博文:http://blog.csdn.net/u010167269/article/deta原创 2017-12-06 19:17:41 · 7307 阅读 · 4 评论 -
caffe-ssd修改solver输出每类recall和precision
原文链接:https://blog.csdn.net/wudi_X/article/details/80417120我们可以从SSD的caffe源码中得到test的mAP,mAP是不同阈值下的precision均值,但如果我们想看某个阈值下的recall和precision时,就需要对solver.cpp源码做一定修改。此处阈值指confidence_threshold,并非原文中所指ov...转载 2019-04-28 19:59:42 · 1058 阅读 · 0 评论 -
关于RefineDet中conf和loc输出通道和priorbox产生数量的对应关系
首先需要明白原版SSD中对于conf和loc输出通道和priorbox产生数量之间的关系。如需了解请查看博主两篇博文:https://blog.csdn.net/xunan003/article/details/79249056https://blog.csdn.net/xunan003/article/details/79186162与SSD不同,RefineDet修改了multib...原创 2019-04-26 16:45:28 · 1165 阅读 · 0 评论 -
SSD目标检测lmdb数据结构剖析并使用python反向读取lmdb。
SSD读取训练集是从LMDB中读取AnnotatedDatum结构的数据,在训练和测试之前,要将图片(img)和XML(label)数据存储为AnnotatedDatum结构,然后将数据经过序列化,存入到LMDB数据库中。训练和测试的时候直接从LMDB读取数据,经过反序列化获取AnnotatedDatum结构的数据,获得训练集的图片和XML数据。可以参考ssd caffe目录包下的src/ca...转载 2018-11-16 16:47:17 · 858 阅读 · 0 评论 -
Mobilenet-SSD的Caffe系列实现
先引出题目,占个坑,以后慢慢填。mobilenet 也算是提出有一段时间了,网上也不乏各种实现版本,其中,谷歌已经开源了Tensorflow的全部代码,无奈自己几乎不熟悉Tensorflow,还是比较钟爱Caffe平台,因而一直在关心这方面。单纯的Mobilenet分类不是关注重点,如何将其应用到目标检测网络才是关键,目前基本看好的思路就是Mobilenet+SSD,github上已经有至...转载 2018-09-11 20:04:45 · 511 阅读 · 0 评论 -
widerface数据库转voc2007数据集(python/matlab实现)
python实现基本需求,可以在此基础上修改# -*- coding: utf-8 -*-"""Created on 17-5-27@author: zly """from skimage import ioimport shutilimport randomimport osimport stringheadstr = """\<annotation> ...转载 2018-03-28 15:09:53 · 553 阅读 · 0 评论 -
fddb库上使用ssd训练的人脸检测器
fddb库上使用ssd训练的人脸检测器如果你正在使用opencv3.3及以上的版本,而且想直接看结果而不是训练的话,可以直接跳过第一节的caffe-ssd配置1. 下载并编译ssdgit clone https://github.com/weiliu89/caffecd caffegit checkout ssdcp Makefile.config.example Makefile.conf...转载 2018-03-28 15:07:05 · 1459 阅读 · 0 评论 -
SSD源码解读之ssd_pascal.py
#########全部解读完毕,欢迎关注############from __future__ import print_functionimport caffefrom caffe.model_libs import *from google.protobuf import text_formatimport mathimport osimport原创 2018-01-17 21:59:11 · 9878 阅读 · 8 评论 -
关于SSD默认框产生的详细解读
关于SSD的训练脚本ssd_pascal.py请参看博主博文:点击打开链接本文详细解读ssd默认框的产生过程。1. 默认框产生的个数 我们都知道SSD默认框从6层卷积层输出的特征图中产生,分别为conv4_3、fc7、conv6_2、conv7_2、conv8_2、conv9_2。这6个特征层产生的特征图的大小分别为38*38、19*19、10*10、5*5、3*3、1*原创 2018-01-28 14:10:55 · 21656 阅读 · 36 评论 -
SSD算法评估:AP, mAP和Precision-Recall曲线
前言对于目标检测算法来说,最终模型的评价至关重要。本文将针对SSD检测框架,简要叙述如何在模型的测试阶段,针对标注好的测试集,得到mAP,每一类的AP,以及画出P-R曲线。这里博主不再赘述mAP的概念和计算公式,只说怎么修改代码。模型测试SSD算法的模型测试主要有两种方式,一种是训练中每间隔一定的迭代次数进行测试,一种是在模型训练结束后,针对某个caffemodel进行测试。第一种很简转载 2018-02-04 13:19:03 · 16641 阅读 · 14 评论 -
关于SSD的数据增强
AnnotatedDatum是存放图片和BBox的类123456789101112// 估计是一张图片就对应于一个AnnotatedDatummessage AnnotatedDatum { enumAnnotationType { BBOX = 0; } // 存储图片的数据,需要i转载 2018-02-04 11:58:34 · 6843 阅读 · 0 评论 -
关于SSD训练时默认框输出层输出通道num_output的计算
申明,本博文是为解决以下两个问题而撰写。Check failed: num_priors_ * num_loc_classes_ * 4 == bottom[0]->channels() (264348 vs. 88116) Number of priors must match number of location predictions.Check failed: num_pr原创 2018-02-03 21:00:40 · 6734 阅读 · 8 评论 -
SSD详解(二)
原文链接:点击打开链接算法概述 本文提出的SSD算法是一种直接预测目标类别和bounding box的多目标检测算法。与faster rcnn相比,该算法没有生成 proposal 的过程,这就极大提高了检测速度。针对不同大小的目标检测,传统的做法是先将图像转换成不同大小(图像金字塔),然后分别检测,最后将结果综合起来(NMS)。而SSD算法则利用不同卷积层的 feature转载 2018-01-17 16:11:12 · 9407 阅读 · 1 评论 -
SSD详解(一)
原文链接:http://www.360doc.com/content/18/0117/15/52120682_722711493.shtmlSSD github : https://github.com/weiliu89/caffe/tree/ssdSSD paper : https://arxiv.org/abs/1512.02325图1缩进S转载 2018-01-17 16:09:04 · 8956 阅读 · 5 评论 -
Fast Neural Cell Detection Using Light-Weight SSD Neural Network译文
利用轻量级SSD神经网络进行快速神经元细胞检测敬如意 计算机科学系 美国新泽西州罗格斯大学 jy486@cs.rutgers.edu吴鹏翔 计算机科学系 美国新泽西州罗格斯大学 pw241@cs.rutgers.edu丹尼尔J.Hoeppner 利伯大脑发展研究所 霍普金斯医学校园,MD,美国daniel.hoeppner@libd.orgDimitrisMeta翻译 2017-12-15 10:17:44 · 953 阅读 · 0 评论 -
目标检测标注工具labelImg使用方法
目标检测中,原始图片的标注过程是非常重要的,它的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置。然而博主转载的文章http://blog.csdn.net/u014696921/article/details/53353896中提到的标注工具虽然使用简单,但是无法在同一张图片中标注多个同类目标;并且其标注完成后只能生成对应的txt文件,需要借助一定的工具才能原创 2017-12-05 16:06:52 · 118721 阅读 · 11 评论 -
SSD源码解析bbox_util.cpp
bbox_util.hpp文件里定义了SSD中好几个层所需要用到的各种函数,bbox_util.cpp和bbox_util.cu文件对应于这些函数的具体实现。目录BBoxSizeClipBBoxIsCrossBoundaryBBoxJaccardOverlapEncodeBBoxDecodeBBoxDecodeBBoxesIsEligibleMining...转载 2019-08-06 14:11:15 · 865 阅读 · 0 评论