深度学习图像处理目标检测图像分割计算机视觉 08--目标检测

深度学习图像处理目标检测图像分割计算机视觉 08--目标检测

摘要

本周计划学习目标检测四种网络类型,从原始的R-CNN、到SPP-NET到Fast R-CNN、Faster R-CNN,网络之间的进化史以及改进 的部分。运行一个目标检测的代码。学习甲状腺评分的论文,了解甲状腺评分规则以及现有的评分类论文。毕设目前完成了开题报告和ppt。

一、目标检测

目标检测就是检测出图片中所有物体的类别标签和位置,就是可以在物体的周围画出一个框,下面从原始的目标检测模型开始讲起。

1.1 区域卷积神经网络R-CNN

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这一步是在一副图中选出大约2000个可能有物体存在的框,选择的标准按照以下步骤进行。
在这里插入图片描述
在我们选出候选框之后,这些候选框大小不一,而我们的cnn网络要求输入的都是统一尺寸大小的,,那么就要经过warp这一个步骤将候选框变成尺寸统一。
在这里插入图片描述
在这里插入图片描述
那么R-CNN是怎么训练的呢?
在这里插入图片描述
还是按照之前讲过的fine tuning的算法,训练后面的全连接层。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.2 SPP-NET

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.3 Fast R-CNN

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 Faster R-CNN

Faster R-CNN的想法是既然其他的模块全部都是卷积神经网络,那么不如把SS模块也变成卷积神经网络。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、代码

这是目标检测的测试代码,代码的功能是输入一张图片,会自己框住一些物体并且输出对物体的判断以及概率。

import os
import cv2
import numpy as np
import sys
import pickle
from optparse import OptionParser
import time

import keras
from keras_frcnn import config
import keras_frcnn.resnet as nn
from keras import backend as K
from keras.layers import Input
from keras.models import Model
from keras_frcnn import roi_helpers

sys.setrecursionlimit(40000)

parser = OptionParser()

parser.add_option("-p", "--path", dest="test_path", help="Path to test data.", default='data/test/')
parser.add_option("-n", "--num_rois", dest="num_rois", help="Number of ROIs per iteration. Higher means more memory use.", default=
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 首先,我们需要明确一下计算机视觉深度学习的区别。计算机视觉是指利用计算机对图像、视频等视觉信息进行处理和分析的技术,而深度学习则是一种实现人工智能的方法,通过建立多层神经网络来实现对数据的自动学习和分析。 车牌检测是计算机视觉领域的一个经典任务,下面我将分别介绍如何使用计算机视觉深度学习完成车牌检测。 1. 计算机视觉实现车牌检测 计算机视觉实现车牌检测的方法比较传统,主要是通过图像处理技术对车牌图像进行分割和识别。其主要步骤如下: - 图像预处理:对车牌图像进行尺寸统一、灰度化、二值化等处理,以方便后续处理。 - 车牌定位:通过边缘检测、形态学操作等方法,对车牌进行定位。 - 字符分割:对车牌图像进行字符分割,将每个字符单独分开。 - 字符识别:对每个字符进行识别,得到车牌号码。 这种方法的优点是算法相对简单,易于理解和实现,但是对图片的质量和复杂度有一定的要求。 2. 深度学习实现车牌检测 深度学习实现车牌检测的方法则是利用卷积神经网络(Convolutional Neural Network, CNN)对车牌进行直接识别。其主要步骤如下: - 数据准备:收集车牌图像数据,进行标注和分类。 - 网络设计:设计一个适合车牌检测的卷积神经网络,如基于YOLO或SSD的网络。 - 训练网络:使用收集的车牌图像数据进行网络训练,以得到一个准确的车牌检测模型。 - 车牌检测:对新的车牌图像进行检测,并输出检测结果。 这种方法的优点是可以自动学习特征,对图片的质量和复杂度要求较低,但是需要大量的数据和计算资源进行训练。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值