feizaipp Blog

Thinking will not overcome fear but action will.

YOLO 源代码分析(二) YOLOv3 数据加载

我的博客 1. 概述        这篇文章记录下 ultralytics 版 YOLOv3 的数据加载,包含数据集处理、数据预处理等。 1. 数据集处理        数据集处理是基于 VOC 数据集的,我们知道 YOLO 网络在训练的时候拟合的是目标的中心点坐标和宽高,而 VOC 数据集标注的是目标的左上角坐标和右下角坐标,所以要先将数据集的标注信息进行处理。 1.1. 格...

YOLO 源代码分析(一) YOLO 简介

我的博客 1. 概述        本文介绍下 YOLO 这种目标检测算法的历史,以及 YOLO 版本的演进。 2. YOLO v1 2.1. 介绍        YOLO v1 是 2016 年提出的 one-stage 目标检测网络,全称为 You Only Look Once 。        YOLO 的主要思想是将一幅图像分成 SxS 个网格 (grid cell) ...

SSD源代码分析(二) SSD 网络

我的博客 1. 概述        本文介绍下 SSD 网络。 2. SSD 网络 2.1. SSD 网络数据处理        图像数据在输入网络之前和之后都需要对图像进行处理才能传入网络进行预测或训练。        首先看一下数据的预处理,这里以训练模式为例。 data_transform = { "train": transform.Compose([tran...

SSD源代码分析(一) 主干网络

我的博客 1. 概述        本篇文章开始介绍 SSD 网络, SSD ,是 Single Shot MultiBox Detector 的简称,是一种 one-stage 的多尺度目标检测网络,相比较 Faster-RCNN 这种 two-stage 的网络来说,模型检测速度快,并且由于在不同特征尺度上预测不同尺度的目标,对小目标的检测效果明显提升。另外, SSD 的预测网...

faster-rcnn源代码分析(五) ROI 网络

我的博客 1. 概述        本篇文章介绍 ROI 网络。经过 RPN 网络生成的候选框输入进 ROI 网络, ROI 网络进行类别的判断,并对边界框进一步回归。        ROI 网络分三个部分,分别为 ROI Align 、 全链接层和预测层。其中 ROI Align 是 ROI pooling 的改进版。 2. ROI 网络结构 2.1. ROI Align  ...

faster-rcnn源代码分析(四) RPN 网络

我的博客 1. 概述        本篇文章介绍 RPN 网络,相比于 Fast-RCNN 网络, RPN 网络是 Faster-RCNN 最重要的改进之一。使用 RPN 结构生成候选框,将 RPN 生成的候选框投影到特征图上获得相应的特征矩阵。对于特征图上的每个 3x3 的滑动窗口,计算出滑动窗口中心点对应原始图像上的中心点,并计算出 k 个 anchor boxes 。 RPN...

faster-rcnn源代码分析(三) 网络框架

我的博客 1. 概述        这篇文章我们介绍一下 Faster-RCNN 网络的整体框架,以及 pytorch 的实现。 Faster-RCNN 网络主要由两部分组成, RPN 网络和 ROI 网络,下面分别介绍这两部分。 2. Faster-RCNN 网络介绍        创建 FasterRCNN 类,该类继承自 FasterRCNNBase 。 model = F...

faster-rcnn源代码分析(二) 主干网络

我的博客 1. 概述        这篇文章我们介绍一下在 pytorch 官方提供的 Faster-RCNN 源码实现中使用的 backbone —— resnet50_fpn 。 2. FPN 网络介绍        FPN 是 Feature Pyramid Networks 的简称,意为特征金字塔。在做目标检测时,图像中可能存在不同尺寸的目标,而不同的目标具有不同的特征,...

faster-rcnn源代码分析(一) 数据加载

我的博客 1. 概述        本文记录下 Faster-RCNN 网络加载数据集的实现,以 PASCAL VOC 数据集为例。 2. PASCAL VOC 介绍        首先我们将从网上下载下来的数据集解压,然后进入 VOCdevkit 目录,执行 tree -d 命令查看目录结构。 └── VOC2012 ├── Annotations ├── I...

IPFS 介绍与应用

我的博客 1. 概述        额,好久没写博客了,今年下半年由于偶然的机会接触了 IPFS ,即星际文件系统,这篇文章简单写写我对 IPFS 的理解和对 IPFS 的应用。 2. IPFS 是什么?        官方定义 IPFS 是一个分布式的 web , 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放。IPFS协议的目标是取代传统的互联网协...