【深度学习笔记】深度学习用于图片的分类和检测总结

Halcon 深度学习(一):分类 目录前言一、准备1、选取深度学习的分类模型2、获取模型中所使用图像的参数要求3、准备分类所需图片二、编写代码1、设置窗体2、将图片打上标签3、将图片处理为分类模型所需要的图片4、将图片的数据集进行拆分5、设置分类模型所需的参数和环境后,重新生成一个新的分类模型6、训练7、验证8、测试三、本地函数 前言 最近学习深度学习时的一些总结和看法,参照深度学习的自带案例(classify_fruit_deep_learning.hdev) 一、准备 1、选取深度学习的分类模型 pretrained_dl_clas 阅读详情

前言: 主要总结一下自己最近看文章和代码的心得。


1. CNN用于分类:具体的过程大家都知道,无非是卷积,下采样,激活函数,全连接等。CNN用于分类要求它的输入图片的大小是固定的(其实不单单是CNN,很多其它的方法也是这样的),这是它的一个不足之处之一。目前的大部分CNN都是用来做分类比较多。


2. CNN用于检测:主要的方法有两种,细分一下有三种,

第一种最为简单和暴力的,通过滑动窗口的方法,提取一个固定大小的图像patch输入到CNN网络中,得到该patch的一个类别,这样得到一个图片密集的类别得分图。显然,这种方法的一个弊端就是运算量太大,如果图片的分辨率比较的大,就根本无法进行下去,更何况,这还是在没有考虑图片多尺度检测的情况。

第二种方法,在第一种方法的基础之上,采用了动态规划的思想,避免了重复计算问题。对于CNN来说,直到第一个全连接层之前,它的输入图片大小是可以不固定的,但是有了全连接层之后,就要求输入大小保持一致,第二种方法是先把任意大小的图片进行输入CNN直到第一个全连接层,然后再在它的基础上进行固定大小的滑动窗口输入到全连接层中,由于第一个全连接层之前进行了大量的下采样操作,所以这时候的滑动窗口的数目就大大的减少了,而且前面的卷积操作就要计算一次,没有重复计算的问题。CNN里面有一个trick就是把训练好了的用于分类的网络,把它的全连接层参数转化为卷积层参数。这样改造后的CNN就成了全卷积CNN,它的输入是可以任意的,而它的输出是patch 的类别得分。这个在Caffe里面有一个例子说明怎么转换。网址在这里:http://nbviewer.ipython.org/github/BVLC/caffe/blob/master/examples/net_surgery.ipynb

第三种方法,跟前两种不同的是,它不是采用滑动窗口的方法,而是采用提取子窗口的方法,这种方法最典型的是今年的CVPR2014的R-CNN方法,它先采用一个方法来进行生成1000-2000左右的窗口区域(类似于目标显著性检测,但又不同,英文的说法叫Objectness,不好翻译),然后再把这些窗口归一化到相同的大小放到CNN里面去做分类。(当然RCNN的方法只是用训练好了的CNN进行提特征,它还需要进行对每一个类别进行训练SVM分类器)。显然这种方法的优点的是比前两种快,因为分类的窗口少,但是它也有不足就是,它要保证要检测的目标在这些1000-2000个提取的窗口中的概率要足够的高,也就是要有比较高的召回率。再者,它要保证这1000-2000个窗口的提取要足够的快,(在R-CNN中,由于它采用的方法生成窗口很慢,所以实际上整个检测是比较慢的。)



以上就是我总结的最近学习的一点内容,错误之处还请指出。

计算机视觉-深度学习图像检测方法梳理 计算机视觉-深度学习图像检测方法梳理 由于之后要转方向啦,趁这段时间整理手中硕士研究方向的一些阅读笔记,这是一篇关于计算机视觉的基础知识梳理 先搞清一些小知识点 首先我们要弄清楚图像分类、目标定位、语义分割、实例分割的区别 a. 图像分类 :给定一张输入图像,图像分类任务旨在判断该图像所属类别; b. 目标定位 :在图像分类的基础上,我们还想知道图像中的目标具体在图像的什么位置,通常是以包围盒的(bounding box)形式; c. 语义分割 :语义分割是目标检测更进阶的任务,目标检测只需要框出每个目 阅读详情

相关推荐

缺陷检测中的分类、检测与分割网络

缺陷检测中分类、检测与分割网络前言1. 分类网络2. 检测网络3. 分割网络 前言 根据缺陷检测的三个阶段其方法大致可以分为三类分别是分类网络、检测网络、分割网络。 1. 分类网络 由于CNN强大的特征提取能力, 采用基于CNN的分类网络目前已成为表面缺陷分类中最常用的模式一般来说,现有表面缺陷分类的网络常常采用计算机视觉中现成的网络结构, 包括AlexNet, VGG, GoogLeNet,ResNet, DenseNet, SENet, ShuteNet,MobileNet等。利用分类网络结合上滑动窗口

DIPDWC的博客 8449

实验一:Cifar10图像分类竞赛 学习记录

实验一:Cifar10图像分类竞赛 一、实验目的 利用pytorch框架解决图像分类问题 二、实验环境 竞赛平台,Pytorch库 三、实验内容 给定Cifar10数据集,对其进行分类训练,在竞赛平台上对测试集进行验证。 ​ 四、实验原理及步骤(使用什么模型,如何对数据进行处理) 这次实验我对四个模型都进行了尝试(选两个效果比较不错的来写) 上图是resnet模型 上图是resnext50模型 两个模型都是先对图像数据进行增强处理 然后进行训练 其中resnet的超参数设置如下图 Resnext50

FLR的博客 2625

深度学习小白——物体定位和检测

此篇是看CS231n的课后笔记,方便以后查阅,因为刚开始接触,如果有错误,欢迎指正~ 一、 Classification+Localization定位 定位一般是指一张图有一个类别,有单个物体需要去定位 常用数据库:ImageNet localization数据库 对于分类任务: 目标:分出类别输入:图像输出:图像类别评价指标:准确度 对于定位任务: 目标

MargretWG的博客 1万+

可解释AI如何帮助图片分类模型调试调优-可解释AI系列博文(二)

转载地址:https://bbs.huaweicloud.com/forum/thread-101335-1-1.html 作者:Huygens12 本文是MindSpore1.1版本可解释AI系列的第二篇文章, 第一篇文章“MindSpore首次开源可解释AI能力”主要对可解释AI和MindSpore1.1开源的可解释AI能力做总体介绍, 本文将深入探讨MindSpore可解释AI如何帮助图片分类模型的调试调优。 下面结合MindSpore1.1版本中已支持的显著图可视方法的其中3种解释方法:Gra

skytttttt9394的博客 655

DeepLearningTool-深度学习分类-和HALCON的详细过程

损失函数:衡量预测误差,用于模型优化。混淆矩阵:评估分类模型性能,提供详细预测结果分析。两者结合使用,可以全面评估和优化模型。过拟合:模型过于复杂,捕捉了噪声,表现为训练集误差低,测试集误差高。欠拟合:模型过于简单,无法捕捉数据模式,表现为训练集和测试集误差都高。调整参数过拟合:简化模型、增加数据、使用正则化、早停、Dropout。欠拟合:增加模型复杂度、特征工程、增加训练时间、调整学习率、使用集成方法。通过合理调整参数和方法,可以有效避免过拟合和欠拟合,提升模型性能。

weixin_36672036的博客 6194

传统的机器学习目标检测和深度学习的目标检测

概述: 目标分类:给一张图片,分类 目标检测:给一张图片,找到目标,并用矩形框画出 分类是对一幅图整体,检测是更进一步,找出一幅图中一部分。一般检测以分类为基础, 如用滑动窗口搜索,然后用分类器分类是目标还是背景,或多分类(这是回归和分类的区别)。 开发流程: 项目预研 算法选型 数据集下载和打包 环境搭建 模型训练 模型测试 模型优化 传统的机器学习目标检测和深度学习的目...

sinat_41852207的博客 1万+

图像分类CNN经典网络(四)CNN总结

前面我们分析了CNN的经典网络模型,在此对CNN设计的一些技巧做一些总结。

CloudCver 941

使用深度学习模型进行图像检索:VGG和ResNet实践

在本博客中,我们首先介绍了如何使用VGG和ResNet深度学习模型在ImageNet数据集上进行图像检索任务。接着,我们探讨了如何通过微调、改进相似性度量、使用更多图像、采用局部特征描述符和深度图像检索方法来改进图像检索效果。虽然我们提供了一些示例代码,但请注意实际应用中可能需要根据具体需求进行调整。我们鼓励您尝试不同的方法和参数,以找到最适合您需求的图像检索方案。

斌擎科技 1109

【项目】基于Django和深度学习的分类检测系统(实现的是花分类,可以上传图片或者摄像头调用)

因为博主本科是软件工程专业,主要搞的是B/S端的开发。研究生转人工智能方向,所以想着把两者结合一下,搞一个小型的分类系统,目前也算是搭了一个框架出来,后续有别的检测分割的任务也可以写进该django框架。

weixin_46221106的博客 3069

从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南

本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。

weixin_29279153的博客 275

WSL2安装(详细过程)

适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。

qq_43636384的博客 3万+

基于YOLOv8深度学习的智能服装分类与检测系统

随着计算机视觉技术的发展,服装分类与检测在零售、电商及智能穿戴等领域得到了广泛应用。本文提出了一种基于YOLOv8深度学习模型的智能服装分类与检测系统,该系统结合了PyQt5图形用户界面(GUI)来提供交互式体验。

ZSW1218的博客 2852

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2263

目标检测与分类的区别(图片向)

问题: 图像分类网络是否可以用于目标检测 在什么情况下可以使用 图像分类与目标检测的区别 目标检测架构的基本网络 将一个预训练的分类网络作为深度学习目标检测架构(例如 Faster R-CNN、SSD 或者 YOLO)的基本网络。 这个方法的好处是:你可以创建一个基于深度学习的复杂端到端目标检测器。 而其不足之处是:它需要一些关于深度学习目标检测器如何工作的知识,我们将在后面的部分中讨...

weixin_42102716的博客 1万+

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5973

Modbus测试工具ModbusPoll与Modbus Slave使用方法 小白实操记录

Modbus 下面介绍modbus标准协议从站、主站仿真工具;可用于指令下发,数据采集等;是学习、现场运维的好工具。 1 介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改

码灵的博客 1万+

基于YOLOv8深度学习的舰船目标分类检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

基于YOLOv8深度学习的舰船目标分类检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

阿旭的博客 7281

基于STM32L4XX、HAL库的ESP32-C3-WROOM-02-N4 WIFI模块驱动程序设计

支持802.11 b/g/n Wi-Fi (2.4GHz)RISC-V 32位单核处理器,主频高达160MHz。封装尺寸:18mm × 20mm × 3mm。工作温度范围:-40°C ~ 85°C。// 设置WiFi模式为STA。支持Bluetooth 5 (LE)// 发送AT指令测试通信。// 检查响应是否包含OK。内置4MB SPI Flash。// 连接TCP服务器。// 发送HTTP请求。// 初始化UART。// 建立TCP连接。低功耗设计,适合IoT应用。

zhusl6688的博客 385

在深度学习中,**目标检测(Object Detection)和分类(Classification)有什么不同

在深度学习中,**目标检测(Object Detection)

anran_095的博客 1572

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

深度学习(主要是CNN)用于图片的分类和检测总结

 深度学习(主要是CNN)用于图片的分类和检测总结 2014-12-4阅读920 评论0 前言: 主要总结一下自己最近看文章和代码的心得。 1. CNN用于分类:具体的过程大家都知道,无非是卷积,下采样,激活函数,全连接等。CNN用于分类要求它的输入图片的大小是固定的(其实不单单是CNN,很多其它的方法也是这样的),这是它的一个不足之处之一。目前的大部分CNN都是用来做

周红伟讲AI 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于YOLOv8深度学习的智慧环保城市垃圾分类自动检测系统

随着城市化进程的加速和居民生活水平的提高,垃圾分类成为实现智慧环保的重要一环。为了提高垃圾分类效率并减轻人力成本,本文设计并实现了一种基于YOLOv8深度学习的智慧环保城市垃圾分类自动检测系统。该系统融合了计算机视觉技术与智能分类理念,能够实时检测和识别多种垃圾类别,包括电池、药物、塑料、金属、土豆、胡萝卜、白萝卜、砖块、鹅卵石和杯子等。通过构建高质量的垃圾分类数据集,结合PyQt5设计友好的用户界面,系统实现了从数据采集、模型训练到检测结果展示的完整流程。

ZSW1218的博客 2014

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

基于深度学习的表面缺陷检测方法综述-论文阅读笔记

//2022.3.2日阅读笔记 原文链接:基于深度学习的表面缺陷检测方法综述 (aas.net.cn) 个人对本篇综述内容的大致概括 论文首先介绍了表面缺陷检测中不同场景下的成像方案,主要根据表面颜色或表面反射性质来制定;接着介绍了工业界中存在的缺陷检测挑战(关键问题),例如:缺陷成像和北京差异小、缺陷尺度不一致、缺陷图片中存在大量的噪声等。 接着论文对缺陷检测问题的定义、缺陷检测的定义作了详细的介绍。而后从四个大方向(基于全监督学习,半监督,无监督,其他)展开文章。 在全监督方面

weixin_43749999的博客 1万+
上一篇: 【深度学习笔记】多层感知机,非权值共享型卷积神经网络,权值共享型卷积神经网络之间的关系
下一篇: 【图像处理】Python-Image 基本的图像处理操作
RiweiChen
博客等级 码龄17年 812粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值