【深度学习目标检测】一、基于yolov3的水果商品检测分类

本文的目标是使用yolov3目标检测算法实现水果检测,使用的深度学习框架为paddlepaddle,目标检测算法框架paddledetection。检测效果图如下:


一、数据集介绍
数据集格式为VOC格式,共包含3类图片(苹果,香蕉和橘子),每类有100张图片,其中80张用于训练集,20张用于验证集。
数据集目录如下:

数据集部分图片:

二、算法原理
yolov3算法原理可以参考以下:
1、【论文解读】Yolo三部曲解读——Yolov3
2、YOLOv3详解:从零开始搭建YOLOv3网络
三、检测结果
本文采用YOLOV3算法进行目标检测,backbone选择MobileNetV3,使用PaddleDetection进行训练,训练250轮结果后,结果示例如下。
原图:

上图检测结果:

再来一张多个目标的图:

检测结果:

四、目录说明
代码压缩包解压后如图所示,readme内包含使用说明。
images:示例图片文件夹
output:预测结果存放
yolov3_mobilenet_v3_large_voc:权重文件
infer.py:推理代码
preprocess.py:预处理代码
visualize.py:可视化代码
五、使用
1、安装python环境,python>=3.6
2、安装paddlepaddle,命令:
pip install paddlepaddle==2.2.0
3、安装依赖,命令:
pip install -r requirements.txt
4、预测,命令:
python .\infer.py --model_dir=yolov3_mobilenet_v3_large_voc --image_file=images\mixed_6.jpg
5、预测自己的图片,命令:
python .\infer.py --model_dir=yolov3_mobilenet_v3_large_voc --image_file={自己的图片路径}

六、链接
代码:https://download.csdn.net/download/qq_40035462/82338724
在线免费体验效果(建议使用下面数据集中的图片,其他的效果可能不好):http://www.aiplayground.site
数据集:水果数据集(有用的话请点一下右上角的喜欢)

【深度学习目标检测】一、基于yolov3的水果商品检测分类相关推荐

  1. 『深度学习项目四』基于ResNet101人脸特征点检测

    相关文章: [深度学习项目一]全连接神经网络实现mnist数字识别 [深度学习项目二]卷积神经网络LeNet实现minst数字识别 [深度学习项目三]ResNet50多分类任务[十二生肖分类] 『深度 ...

  2. 【图像检测】基于形态学实现水果缺陷检测matlab源码

    数学形态学操作可以分为二值形态学和灰度形态学,灰度形态学由二值形态学扩展而来.数学形态学有2个基本的运算,即腐蚀和膨胀,而腐蚀和膨胀通过结合又形成了开运算和闭运算. 开运算就是先腐蚀再膨胀,闭运算就是 ...

  3. 【目标检测】基于yolov3的红细胞检测、计数项目(附代码+数据集)

    先看训练得到的模型,在测试集上的检测效果: 大家好,我是augustqi.今天手把手带大家做一个深度学习实战项目:基于yolov3的红细胞检测.计数项目.yolov3模型的训练在Windows系统下进 ...

  4. 【表面缺陷检测】基于yolov7的钢板表面缺陷检测(附代码和数据集,Ubuntu系统)

      Hello,大家好,我是augustqi.今天手把手带大家做一个深度学习实战项目:基于yolov7的钢板表面缺陷检测(Ubuntu系统).多的不说,少的不唠,下面开始今天的教程.   以下内容,完 ...

  5. 【表面缺陷检测】基于yolov7的钢板表面缺陷检测(附代码)

      Hello,大家好,我是augustqi.今天手把手带大家做一个深度学习实战项目:基于yolov7的钢板表面缺陷检测(Windows系统),在Ubuntu系统下的教程请看这篇文章:基于yolov7 ...

  6. 值得收藏!基于激光雷达数据的深度学习目标检测方法大合集(下)

    作者 | 黄浴 来源 | 转载自知乎专栏自动驾驶的挑战和发展 [导读]在近日发布的<值得收藏!基于激光雷达数据的深度学习目标检测方法大合集(上)>一文中,作者介绍了一部分各大公司和机构基于 ...

  7. 基于深度学习目标检测和人体关键点检测的不健康坐姿检测

    基于深度学习目标检测和人体关键点检测的不健康坐姿检测 代码下载链接:下载地址 0.实验结果

  8. 姿态检测 树莓派_怎样在树莓派上轻松实现深度学习目标检测?

    原标题:怎样在树莓派上轻松实现深度学习目标检测? 雷锋网按:本文为 AI 研习社编译的技术博客,原标题 How to easily Detect Objects with Deep Learning ...

  9. 深度学习目标检测详细解析以及Mask R-CNN示例

    深度学习目标检测详细解析以及Mask R-CNN示例 本文详细介绍了R-CNN走到端到端模型的Faster R-CNN的进化流程,以及典型的示例算法Mask R-CNN模型.算法如何变得更快,更强! ...

最新文章

  1. EditText和TextView出现中文、英文等string串的排版问题
  2. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
  3. 《JavaScript DOM 编程艺术》 读书笔记
  4. 关于vue项目中在js中引入图片问题
  5. qt qtableview 刷新列表_qt qtablewidget 刷新
  6. 特征值和特征向量(Eigenvalues and Eigenvectors)
  7. javase模拟斗地主洗牌和发牌(54)
  8. <input type=“text“ name=““ id=““/>中的name和id有什么区别?
  9. 阿里云MVP:如何设计实现一个通用的微服务架构?
  10. Github 15K! 亿级向量相似度检索库Faiss 原理+应用
  11. 微信小程序-weUI组件库
  12. 关于PHP 源码 加密的 一些 学习(黑刀)
  13. c语言system title,system() – C语言库函数
  14. python柱状图挨在一起_Excel图表,怎么把柱形图紧挨着?-excle柱状图挨在一起
  15. 使用Beego撸了一个社区
  16. POJ 1637 混合图的欧拉回路 + Dinic
  17. client?0edb:161 [WDS] Errors while compiling. Reload prevented.
  18. div的display和visible的区别
  19. 特征缩放(Feature Scaling)
  20. 微信小程序实现每日签到、连续签到

热门文章

  1. web 网页播放3gp的视频
  2. [4750G] Ubuntu硬件优化篇——引导修复双显卡及屏幕亮度调节设置 bumblebee
  3. 前进中不能迷失方向--Java程序员职业发展路线
  4. AT+ESIMS :SIM卡不识或者掉卡简单分析
  5. JQuery元素内添加元素
  6. docker、docker-compose 下安装elasticsearch、IK分词器
  7. 股票接口L2工具功能到底是什么?
  8. 【愚公系列】2023年05月 攻防世界-Web(php2)
  9. 初创企业如何选购企业邮箱?
  10. linux虚拟机使用磁带机,在Linux下如何使用磁带机