![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
目标检测
南石北岸生
多元视觉目标检测技术研究
展开
-
R-FCN目标检测模型原理
《R-FCN: Object Detection via Region-based Fully Convolutional Networks》目录:0. 模型总结1. 模型结构分析2. 创新点解读3. 实验结果分析4. 优缺点分析----------------------------------------------------------------0. 模型...原创 2019-12-25 22:05:30 · 1053 阅读 · 1 评论 -
Python: 文件夹下xml内容批量替换、删除
功能:对文件夹下的所有xml进行批量替换或删除。#-*- coding:utf-8 -*-#将a替换成bimport osxmldir=''savedir=''xmllist=os.listdir(xmldir)for xml in xmllist: if '.xml' in xml: fo=open(savedir+'/'+'new_{}'.for...原创 2018-12-22 09:15:39 · 7399 阅读 · 0 评论 -
修改faster的pascal_voc.py代码画出每类的P-R曲线
修改pascal_voc.py如下:参考:https://github.com/rbgirshick/py-faster-rcnn/issues/670原理:主要添加了一个循环,对rec和pre进行plot使用方法:修改完之后运行测试的代码。# --------------------------------------------------------#nansbas...原创 2018-12-31 22:42:42 · 2203 阅读 · 3 评论 -
tensorflow搭建vgg16提取图像特征
github代码https://github.com/ry/tensorflow-vgg16https://github.com/machrisaa/tensorflow-vgg预训练模型地址:测试代码:test_vgg16.pyimport numpy as npimport tensorflow as tfimport vgg16import utilsi...原创 2019-01-19 19:33:26 · 9296 阅读 · 19 评论 -
【目标检测三】TensorFlow版本Faster R-CNN特征图可视化
参考文献:https://blog.csdn.net/zd_nupt/article/details/77508083endernewton的 Tensorflow 版 Faster RCNN 代码:https://github.com/endernewton/tf-faster-rcnn网上一般使用tensorboard,但是slim封装没有保存中间操作,无法用,只能自己提取b...原创 2019-12-31 15:40:25 · 7836 阅读 · 28 评论 -
python:自动检查异常xml标签
用Labelme有时候会发现在图片外的坐标会出现某些标签,可能是误操作,也可能是程序问题吧。针对这些异常标签,训练时会引发异常,这里给出一段代码用于发现这些异常数据。首先定义异常:矩形框超出图像大小的标签即为异常标签。矩形框大小为0的标签也为异常标签。这里给出前者的异常检测。发现率100%# -*- coding:utf-8 -*-# nansbas# 2019.1....原创 2019-01-21 19:28:18 · 1147 阅读 · 0 评论 -
python:批量统计xml中各类目标的数量
之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,直接读取xml文件夹路径就可以,不用预先知道类别,直接能够检测出所有类别的目标名称及其对应的数量。分享出来给大家。代码如下:# -*- coding:utf-8 -*-import osimport xml.etree.ElementTree as ET...原创 2019-01-21 20:03:03 · 6763 阅读 · 18 评论 -
python:高分辨率按图像大小和比例分块
航拍图像是高清大图,现在主流模型和处理大小1000往下,和计算力有关,工程角度来说要分割多块分别处理。写了一个分割大图像为小图像的小程序。考虑到处理大小是1000往下,所以我的设计思路如下:分成nxm块。n=向上取整(图像高度/1000)m=向上取整(图像高度/1000)例如:3200x2400的图像,n=4m=3得到子图像大小为:800x800,无论用one-st...原创 2019-02-27 11:36:18 · 3811 阅读 · 4 评论 -
Tensorflow-Faster代码解析:network.py
训练、测试都是调用了网络。那么网络是如何张开、恢复、调用,数据是如何在网络里面流动的呢?network类基本包含了整个网络的架构设计,直接给出代码解析:# --------------------------------------------------------# Tensorflow Faster R-CNN# Licensed under The MIT License [...原创 2019-04-07 17:29:58 · 860 阅读 · 3 评论 -
Tensorflow-Faster代码解析: test.py
lib\model\test.py里主要是test_net.py,用于faster测试的时候调用模型进行测试,并对结果进行保存。在tools/test_net.py里被调用。函数相对简单,但确实是测试时的整个流程了。基本每一句都写得很清楚了。# --------------------------------------------------------# Tensorflow F...原创 2019-04-02 16:35:25 · 901 阅读 · 7 评论 -
PascalVOC2012目标检测数据集中的问题
PascalVoc2012的目标检测数据集一共有20类,每一类目标的具体情况如下:person:17401个aeroplane:1002个tvmonitor:893个train:704个boat:1059个dog:1598个chair:3056个bird:1271个bicycle:837个bottle:1561个sheep:1084个diningtable:800个ho...原创 2019-05-14 10:45:14 · 1849 阅读 · 6 评论 -
【目标检测七】FPN-从原理到模型的训练与测试
FPN:原理 => 模型搭建 => 训练 => 测试目录 FPN:原理+模型搭建+训练自己的数据+测试原理简介【FPN】【创新点】【动机】【有效性分析】模型搭建1.环境搭建2.下载源代码3.跑一下Demo测试一下模型训练自己的数据1.数据准备3.跑起来测试自己的数据1...原创 2019-10-02 01:05:30 · 4774 阅读 · 17 评论 -
结合代码分析FasterRCNN的训练数据blob准备过程
采用tf版本Faster:代码如下https://github.com/endernewton/tf-faster-rcnn代码结构:先给总结:输入流入脚本的顺序:train_val.py---->layer.py---->minibatch.py--------------------下面是具体的每一步处理------------------- ...原创 2018-12-06 18:00:19 · 1823 阅读 · 0 评论 -
Faster批量测试并保存\所有类一起显示\groundtrue显示
原来的功能只是单张图片并且按类显示出框,修改后批量测试并保存,所有类的检测结果绘制在一张图片上,且同时将groundtrue一起绘制出来。原来的代码:将检测图片复制n次,在不同图片上显示不同类的检测结果。比如苹果和梨子,分别在两张图显示。第一步修改:在检测原图上,显示所有类的检测结果。比如检测到梨子和苹果,都显示在一张图片里。第二步修改:批量测试。写了一个txt文件的读取,直接读取我们...原创 2018-10-26 12:06:20 · 1717 阅读 · 10 评论 -
目标检测的评价指标图解
1.准确率:Accuracy就是检测出来的目标中,与xml标签中一致的占多少。2.精确率:Precision与准确率的区别:就一点:准确率的分母是所有样本。而精确率的分母,不是要输入分类器的所有样本,而是分类为正的所有样本,是前者的一个子集。3.混淆矩阵:Confusion Matrix横轴为预测标签,纵轴为xml实际标签。举例:模型预测为A的样本,实际标签为A...原创 2018-10-27 13:49:05 · 1398 阅读 · 0 评论 -
【目标检测一】YOLOV3从训练、测试到批量保存测试结果
本文从假设你已经有一个图像数据集和xml标签数据集了。然后从VOC2007数据集的制作开始说。数据整理方法---训练方法-----利用训练日志绘制Loss\IOU等曲线的方法------测试方法---------批量测试方法数据整理方法:(假设你只想要其中某些类,就要用程序剔除不要的标签、然后删除空标签以及对应图像。注意备份)训练自己的数据训练带正常...原创 2018-11-06 10:13:43 · 21959 阅读 · 48 评论 -
Faster R-CNN中 pascal_voc.py 的代码详细解析
从下图可以看出来,pascal_voc实际上是集成了imdb类的一个类。所谓继承,就是儿子可以用爸爸的身份证,注册各种游戏~也就是这个类可以里面不用定义一些def(一些功能代码段),这些def在其父亲类就定义了,在这个类里可以直接使用,去写更复杂的类,继承,说白了就是这个类调用了另一个类。一共有16个函数定义,其中有一些是函数,有一些就是定义了一些类的参数。——————————16个函...原创 2018-11-11 22:11:47 · 2844 阅读 · 4 评论 -
【目标检测二】 Faster R-CNN训练、测试自己的数据
有多个Tensorflow版本的faster r-cnn。本文用的版本如下:https://github.com/endernewton/tf-faster-rcnn不同版本实现代码上有小差异。使用流程图如下。说明1.搭建环境:Tensorflow-gpu==1.2.1Cuda8.0Cudnn5.12.在命令行输入以下 ```./data/scripts/...原创 2018-11-14 22:17:19 · 1338 阅读 · 0 评论 -
CVPR2018目标检测相关论文总结
CVPR2018目标检测 1、Cascaded RCNN (相关度:★)论文:Cascade R-CNN Delving into High Quality Object Detection 论文链接:https://arxiv.org/abs/1712.00726 代码链接:https://githu...原创 2018-11-22 12:46:11 · 2099 阅读 · 0 评论 -
2018GoogleAI目标检测竞赛冠军-百度计算机视觉团队使用的策略总结
Google Al 用的数据集是openimagev4,是一个比imagenet和coco都大的数据集,500类,1200万个框,有极度的样本不平衡现象,跟很多自然数据集有共同的特点,百度计算机视觉团队拿下了2018目标检测冠军,从网上找到了资料,并对其的做法进行了分析。...原创 2018-11-19 20:09:42 · 2403 阅读 · 5 评论 -
generate_anchors.py代码解读
# --------------------------------------------------------# Faster R-CNN# Copyright (c) 2015 Microsoft# Licensed under The MIT License [see LICENSE for details]# Written by Ross Girshick and Sean...原创 2018-11-29 09:45:03 · 1496 阅读 · 0 评论 -
proposal_layer.py与proposal_target_layer.py代码解读
proposal_layer.py # --------------------------------------------------------# Faster R-CNN# Licensed under The MIT License [see LICENSE for details]# Written by Ross Girshick and Xinlei Chen#...原创 2018-11-29 10:04:51 · 1882 阅读 · 0 评论 -
proposal_top_layer.py和snippets.py函数解析
proposal_top_layer.py这个函数在主网络network.py里面调用到,负责对rpn计算结果roi proposals的优选,不包括nms。函数的解析如下:# --------------------------------------------------------# Faster R-CNN# Licensed under The MIT License...原创 2018-11-29 16:12:42 · 1343 阅读 · 0 评论 -
Faster R-CNN原理详解
本文跟着数据流动,从每一步分析Faster RCNN的原理。看完可能要花上10分钟.---------------------------------------------------------原理:是技术实现的逻辑抽象。 数据输入的resize 卷积层的特征计算(卷积操作、padding~补0) 再到RPN(anchor、分类、回归) ROI-...原创 2018-11-26 21:25:39 · 1955 阅读 · 0 评论 -
TF版FasterRCNN:train_val.py代码解读笔记
个人代码阅读笔记。# --------------------------------------------------------# Tensorflow Faster R-CNN# Licensed under The MIT License [see LICENSE for details]# Written by Xinlei Chen and Zheqi He# ----...原创 2018-12-04 21:30:49 · 2377 阅读 · 0 评论 -
TF版FasterRCNN: network.py代码解读笔记
个人代码阅读笔记。# --------------------------------------------------------# Tensorflow Faster R-CNN# Licensed under The MIT License [see LICENSE for details]# Written by Xinlei Chen# -----------------...原创 2018-12-04 21:32:05 · 2514 阅读 · 0 评论 -
TF版FasterRCNN:resnet_v1.py代码阅读笔记
个人代码阅读笔记。第二次更新:2019.4.3# --------------------------------------------------------# Tensorflow Faster R-CNN# Licensed under The MIT License [see LICENSE for details]# Written by Zheqi He and Xi...原创 2018-12-04 21:33:13 · 3978 阅读 · 28 评论 -
anchor_target_layer.py代码解读
anchor_target_layer函数,在network.py中作为一个层被调用到,network并且还加了一些其他的处理,封装在_anchor_target_layer函数里面。这里面有三个函数方法,一个主要的就是anchor_target_layer,其他两个方法都是为这个函数方法服务的。anchor_target_layer主要针对RPN的输出进行处理,对RPN的输出结果加工,对a...原创 2018-11-28 11:15:10 · 2636 阅读 · 1 评论 -
将目标检测的xml标签中目标绘制在图像中
用xml.etree.ElementTree库来解析xml文件1.解析:ET.parse()2.获取根节点:getroot()3.找节点用find() 和findall()4. .text 是内容 #本代码用到.text .tag 是题目 .attrib 是属性5.用cv2绘图提取出来坐标,然后rectangle(图片,左上角坐标,右下角坐标,框颜色...原创 2018-10-26 09:53:04 · 6172 阅读 · 0 评论