![](https://img-blog.csdnimg.cn/20190831111738451.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
目标检测
文章平均质量分 96
目标检测和定位。
祥瑞Coding
机器学习,计算机视觉
展开
-
YOLOv3:Darknet代码解析(二)代码初步
背景:我们在linux上安装了DarkNet。目的:初步解读darknet源码相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Darknet代码解析(二)代码初步YOLOv3:Darknet代码解析(三)卷积操作YOLOv3:Darknet代码解析(四)结构更改与训练YOLOv3:Darknet代码解析(五)权重与特征存储YOLO...原创 2018-07-10 09:29:17 · 12144 阅读 · 1 评论 -
MTCNN(十)输出python端权重到c端
背景:python端运用tensorFlow训练权重,很快速。c代码端为了获得更好的运行性能,只保留网络前馈运算的部分。目的:将python端通过tensorFlow训练的权重输出出来,c端读取。前期的工作:MTCNN(三)基于python代码的网络结构更改 https://blog.csdn.net/weixin_36474809/article/details/82856171...原创 2018-12-04 16:24:50 · 583 阅读 · 0 评论 -
深度学习目标检测2013-2018单双阶段主流模型概览及详解
背景:深度学习引入目标检测领域以来,给目标检测领域带来了很多突破性的进展,文章“Deep Learning for Generic Object Detection: A Survey”由香港中文大、国防科技大、芬兰奥卢大学、澳大利亚悉尼大学、加拿大滑铁卢大学的研究者共同发布的一篇综述文章,系统的总结了2013年深度学习引入目标检测领域以来的进展。非常具有参考意义。目的: 本文在该论文基础上,...原创 2018-12-04 19:27:45 · 9807 阅读 · 1 评论 -
卷积函数的FPGA实现(二)卷积的相乘累加单元的实现
背景:已经实现了卷积操作的权重与数据从DRAM到BRAM上软件的仿真。现在需要实现处理单元的实现。目的:编写卷积IPcore的处理单元。目录一、循环嵌套及子函数的顺序二、processAll_channelOut2.1 函数功能2.2 主程序之中的嵌套三、processInputChannel3.1 函数的实现3.2 程序之中嵌套的位置一、循环嵌套及子函数的...原创 2018-11-27 17:34:33 · 5309 阅读 · 1 评论 -
MTCNN(九)更改python与c代码的PReLU为ReLU
背景:MTCNN的prelu需要训练,并且prelu需要有参数。prelu改为relu之后,相应的参数量会降低并且实现也更简单。目的:更改MTCNN的prelu为ReLU,并在python端训练出相应的代码,c端结构改为与python端一致。参考相关:MTCNN(三)基于python代码的网络结构更改 https://blog.csdn.net/weixin_36474809/arti...原创 2018-11-28 10:25:11 · 1387 阅读 · 2 评论 -
卷积函数的FPGA实现(六)对IPcore进行HLS及RTL输出
背景:MTCNN的卷积被实现为IPcore目的:HLS通过IPcore,输出RTL目录一、删掉一些语句二、加回DATAFLOW与UNROLL2.1 N_PE=82.2 N_PE=4三、最终IPcore占用的资源7z0207z035ffg676-2 四、输出IPcore为RTL一、删掉一些语句因bug找不出,只能暂且去掉一些优化指令。225 删...原创 2018-12-13 10:25:06 · 3474 阅读 · 1 评论 -
基于zynq FPGA平台的目标检测网络实现项目汇报与交接
背景:着手深度学习的FPGA实现的项目半年以来,实现了大量工作,现在需要移交项目,所以总结项目所有的情况,以及移交。目录一、项目概览二、python端2.1 MTCNN与训练过程2.2 mAP的测试2.3 网络结构的更改2.4 输出python训练的权重到c代码端python之中的顺序c代码之中的顺序三、c代码端3.1 文件描述程序文件权重文件...原创 2019-01-17 10:16:36 · 4193 阅读 · 17 评论 -
目标检测网络指标mAP的测试的python实现
背景:实现相应的目标检测网络需要能够测试mAP目的:实现mAP的测试。参考代码:https://github.com/Cartucho/mAP#create-the-ground-truth-files目录一、mAP概览1.1 mAP概览1.2 测试需要的步骤二、GroundTruth文档的生成三、网络预测结果生成四、预测mAP代码4.1 运算IoU4....原创 2019-01-17 10:46:16 · 4440 阅读 · 16 评论 -
c++编写神经网络(二)MTCNN的程序主程序
背景:我们得出了MTCNN的内存调用,内存调用是开辟了一系列的存储空间。目的:固定相应的存储的大小,编写主程序。目录一、MTCNN内存占用表1.1 权重尺寸6.2 feature大小二、程序思路一、MTCNN内存占用表1.1 权重尺寸 Pnet weight layer name weight data byte weig...原创 2019-01-17 11:20:49 · 567 阅读 · 0 评论 -
c++编写神经网络(一)MTCNN内存空间的调用
背景:FPGA端程序需要确定的偏移地址,只能有一个指针。我们需要一次性的在DRAM上开辟内存空间然后传给IPcore来运算。所以我们必须从头编写MTCNN的代码。目的:查出原MTCNN代码的内存空间的开辟量。目录一、旧MTCNN的内存实现1.1 每个子网络的构建1.2 mtcnn的构造1.3 权重的内存实现1.4 feature的内存实现1.5 内存实现相关的子函数...原创 2019-01-07 17:16:27 · 1250 阅读 · 0 评论 -
人脸检测算法MTCNN Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks论文详解
背景:MTCNN作为人脸定位算法被广泛应用,无论是准确率和实时性方面都很有价值。目的:解析MTCNN的论文。论文地址:https://arxiv.org/abs/1604.02878目录一、摘要1.1 贡献点二、方法2.1 框架2.2 CNN架构2.3 训练过程人脸/非人脸判别生成的备选框回归人脸关键点标注定位多任务训练难样本挖掘三、实验...原创 2019-01-18 10:15:26 · 1181 阅读 · 1 评论 -
非极大值抑制(Non-Maximum Suppression,NMS)算法与c和python代码详解
背景:非极大值抑制算法(Non-maximum suppression, NMS)的本质是搜索局部极大值,抑制非极大值元素。在目标检测之中用到非常多。目的:搞懂此算法原理且看懂代码。目录一、算法解析1.1 算法概览1.2 算法过程二、c代码解析2.1 输入参量2.2 按置信概率排序sort函数2.3 IOU的确定string.compare函数vec...原创 2019-01-16 08:38:26 · 4110 阅读 · 4 评论 -
2018.5-2019.1基于FPGA平台的目标检测网络实现
2018.5 - 2019.1 基于FPGA平台的目标检测网络实现,将目标检测模型实现为c++代码,成功通过HLS工具部署于FPGA平台上,实现公交摄像头画面中人头的检测。目录一、项目背景1.1 公司背景1.2 应用背景1.3 技术路线二、python端2.1 MTCNN与训练过程2.2 mAP的测试2.3 网络结构的更改2.4 输...原创 2019-08-05 19:36:47 · 5924 阅读 · 3 评论 -
2016.12手机屏幕悬浮点检测
代码地址:https://github.com/Xingxiangrui/circle_detect_on_phone_screen目录辅点检测程序说明一、MSER算法'RegionAreaRange',[600 3000]'ThresholdDelta'Eccentricity偏心率二、霍夫变换找圆形区域代码辅点检测程序说明辅点检测程序主要分两个主要部分:...原创 2019-08-15 21:15:05 · 475 阅读 · 0 评论 -
YOLO_v1论文详解You Only Look Once,Unified, Real-Time Object Detection
目录一、概览1.1 贡献点1.2 背景双阶段单阶段二、方法2.1 Unified detection2.2 网络结构设计2.3 缺点三、实验3.1 模型性能对比3.2 错误样本分析3.3 YOLO与fast-RCNN的boost3.4 实时检测模型对比四、结论及个人评价相关内容:深度学习目标检测2013-2018模型总结概览及详解...原创 2019-09-28 16:19:20 · 493 阅读 · 0 评论 -
卷积函数的FPGA实现(一)编写卷积IPcore的BRAM实现
背景:我们将MTCNN的卷积改为了zynqNet需要的嵌套的for循环形式,并且相对看懂了相应的zyqnNet的c代码,现在我们可以直接将卷积模块单独拆分出来构建一个IPcore。目的:构建卷积的IPcoreZynqNet解析(四)FPGA端程序解析 https://blog.csdn.net/weixin_36474809/article/details/82683399ZynqNe...原创 2018-11-05 09:14:33 · 2569 阅读 · 0 评论 -
MTCNN(八)openCV依赖库
背景:已经将openBLAS依赖库去除,我们需要将MTCNN编译到arm单片机上运行,依然依赖OpenCV库。目的:解决openCV库的问题。目录openCV依赖情况:一、根据备选框进行check1.1 输出人头的个数1.2 析构函数二、图像的读取2.1 openCV中关于图像的读取2.2 写入图像数据进入bin文件2.1.1 原始写入程序2.1.2 线...原创 2018-10-24 14:28:01 · 2658 阅读 · 0 评论 -
YOLOv3:Darknet代码解析(一)安装Darknet
背景:github源码地址 https://github.com/pjreddie/darknet网站地址:https://pjreddie.com/darknet/目的:安装并运行Darknet相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Darknet代码解析(二)代码初步YOLOv3:Darknet代码解析(三)卷积操作YOL...原创 2018-07-03 09:25:54 · 23108 阅读 · 8 评论 -
YOLOv3:Darknet代码解析(三)卷积操作
目的:读懂YOLO_v3中的卷积操作以及相关语句相关:YOLOv3:Darknet代码解析(六)简化的程序与卷积拆分 https://blog.csdn.net/weixin_36474809/article/details/81739771相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Darknet代码解析(二)代码初步YOLOv3:Da...原创 2018-07-31 16:05:44 · 10453 阅读 · 3 评论 -
YOLOv3:Darknet代码解析(四)结构更改与训练
背景:我们需要降低YOLOv2-tiny的参数量和存储量,以便硬件实现。目的:更改YOLO结构,去掉后面的两层卷积层,降低参数量和运算量。相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Darknet代码解析(二)代码初步YOLOv3:Darknet代码解析(三)卷积操作YOLOv3:Darknet代码解析(四)结构更改与训练YOLO...原创 2018-08-01 14:19:53 · 27791 阅读 · 77 评论 -
YOLOv3:Darknet代码解析(五)权重与特征存储
背景:我们去掉了两层卷积层,将网络结构变小。目的:找到网络的权重如何读取与存储,找到网络中与卷积有关的运算。相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Darknet代码解析(二)代码初步YOLOv3:Darknet代码解析(三)卷积操作YOLOv3:Darknet代码解析(四)结构更改与训练YOLOv3:Darknet代码解析(...原创 2018-08-01 20:00:31 · 14685 阅读 · 15 评论 -
YOLOv3:Darknet代码解析(六)简化的程序与卷积拆分
背景:之前代码过多无用代码,我们只需要神经网络的前馈运算的代码。卷积核需要不用gemm的方式而用更简单的卷积来运算。目的:读懂简化版的yolo2_light代码,并将其中卷积改为9个并行的基本单元。代码地址: https://github.com/AlexeyAB/yolo2_light相关文章:YOLOv3:Darknet代码解析(一)安装DarknetYOLOv3:Dark...原创 2018-08-16 19:06:24 · 7600 阅读 · 3 评论 -
MTCNN(一)python代码训练与运行
目录一、相关知识二、训练与运行 2.1 背景知识tfrecords2.2 程序作用2.3 命令行2.4 运行程序2.5 指定运行的显卡命令行三、参数量的查询3.1 tensorflow的参数量的存储参考地址: https://github.com/wangbm/MTCNN-Tensorflow/blob/master/README.md一、相关知识...原创 2018-09-19 13:19:02 · 5950 阅读 · 8 评论 -
MTCNN(二)c代码概要
目的:读懂MTCNN的c程序相关代码。(此篇无用)参考:代码地址https://github.com/dlunion/mtcnn此代码仅作参考,后续项目中运用的其他版本的MTCNN-light版的代码。https://github.com/AlphaQi/MTCNN-light该代码与后续代码类似。目录整体描述函数mtcnn::mtcnn()函数 mtcnn::~mtc...原创 2018-09-26 15:35:15 · 5243 阅读 · 3 评论 -
MTCNN(三)基于python代码的网络结构更改
背景:MTCNN的训练是在python上实现的,我们需要对其结构进行更改。目的:读懂MTCNN的python代码。目录一、代码结构1.1 tensorflow设置与设备设置1.2 设置placeholder与out_tensor1.3 网络saver1.4 定义相应的网络fun1.5 用detect_face函数给出备选框二、placeholder与out_te...原创 2018-09-29 15:37:26 · 3374 阅读 · 7 评论 -
MTCNN(五)c代码概览及权重的更改
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,所以训练时的python代码需要转为c代码。参考资料:https://github.com/AlphaQi/MTCNN-light目录一、代码概览1.1 各函数作用1.2 需要改动地方二、权重的读取2.1 函数解析2.2 相关语句ifstream in(filename.data)读取文件getli...原创 2018-10-15 11:39:54 · 1036 阅读 · 3 评论 -
MTCNN(七)卷积更改为嵌套for循环格式
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,c代码中的相乘相加依赖于openBLAS库。改为zynqNet的方式需要将卷积拆分为3*3的卷积,不能采用gemm的形式。目的:将卷积与全连接去掉对openBLAS库的依赖,改为与zynqNet一致的嵌套for循环形式实现卷积,以便并行化。目录一、gemm1.1 关于卷积的gemm的理解1.2 替换掉cblas_sge...原创 2018-10-18 17:05:20 · 1717 阅读 · 1 评论 -
MTCNN(六)c代码网络结构的更改
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,c代码的网络结构需要与python代码保持一致。目的:将MTCNN的c代码网络结构转为与python代码一致。目录一、相关代码与含义1.1 相关知识类对象this指针1.2 与网络结构相关的数据1.3 相关的函数及含义在network.cpp之中,具体系列的函数二、与网络结构定义相关的语句2...原创 2018-10-16 11:19:34 · 1574 阅读 · 1 评论 -
MTCNN(四)人头检测数据集参数调整
调参情况目录一、原始结构上的参数调整1. ROI与黑白框2. minsize face to detectscale stride二、新网络结构的参数调整2.1 minsize的调整2.2 scale stride三、新结构3.1 关于nms的阈值。 一、原始结构上的参数调整1. ROI与黑白框 ROI ...原创 2018-10-10 08:33:09 · 7245 阅读 · 2 评论 -
FPGA实现MTCNN实现公交人头检测项目情况
目录一、原始zynqNet实现步骤二、MTCNN实现步骤2.1 项目进展2.2 软件端2.2.1 python程序更改2.2.2 c端程序的实现2.2.3 卷积的更改2.2.4 openCV库2.3 ARM上进行移植2.2.3 程序更改为FPGA程序2.2.4 虚拟机上运行程序 一、原始zynqNet实现步骤zynqNet项目情况,蓝线已...原创 2018-10-23 14:03:03 · 2318 阅读 · 6 评论 -
zynq7020的ARM单片机编译与运行程序MTCNN
背景:FPGA的运行需要片上ARM的控制,所以需要针对片上ARM编写的源码并且需要片上ARM执行源码。目的:运用ARM编译MTCNN的代码,然后在ARM上运行。目录一、创建虚拟机二、虚拟机上编译通过程序2.1 cmake的编写2.2 运行2.3 makefile可否单独对程序make三、交叉编译openCV四、运行简单的测试程序4.1 连接ARM单片机4...原创 2018-10-24 14:10:49 · 3071 阅读 · 2 评论 -
YOLO_v2论文详解YOLO9000: Better, Faster, Stronge
论文地址: https://arxiv.org/abs/1612.08242或者:https://pjreddie.com/media/files/papers/YOLO9000.pdf代码地址: http://pjreddie.com/yolo9000/相关内容: YOLO_v1论文详解You Only Look Once,Unified, Real-Time Object De...原创 2019-10-01 22:07:59 · 553 阅读 · 0 评论