计算机视觉中 RNN 应用于目标检测

RNN系列的目标检测 基于滑窗的CNN网络目标检测 RCNN 因为基于滑动窗口的检测产生的窗口很多都是无用的窗口(不包含物体或者没有完整包含物体),所以RCNN在此基础改进窗口的获取方式,(使用selective_search产生窗口) RCNN的四个步骤 1.输入图像 2.使用selective_search提取一系列的检测窗口,并从原图裁剪之后warp到固定大小记作warped region(大约2k个) 3.每个wraped region都会放入CNN分类器提取特征 4.提取到的特征连接SVM和坐标回归器进行分类与检测 阅读详情
北京 上海巡回站 | NVIDIA DLI深度学习培训
2018年1月26/1月12日

NVIDIA 深度学习学院 带你快速进入火热的DL领域
阅读全文                                                        
>


正文共3278个字,16张图,预计阅读时间9分钟。


深度学习在计算机视觉领域取得的巨大的发展,最近几年CNN一直是目前主流模型所采取的架构。最近半年RNN/LSTM应用在识别领域逐渐成为一种潮流,RNN在获取目标的上下文中较CNN有独特的优势。以下我们分析最近有关RNN做目标识别的相关文章。


1、Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks  CVPR2016(论文笔记)


本文的主要贡献是用skip pooling和 RNNlayer。在多尺度的feature map 上做roi pooling,最后一个feature map是通过rnn得到的。


识别精度在VOC2012上达到76.4%,原因主要是利用多尺度的feature map和rnn layer。文章中用到了很多trick:


1) rnn 用的是修改后的IRNN,速度快,精度与LSTM相似。


2)由于是在多尺度feature map上做roi pooling,每个尺度上feature map的响应幅度不一样,所以需要先做L2-norm,然后再将这些尺度得到roi 特征concate到一起。然后统一在scale到一个尺度上(scale由网络学习得到)。


3)加入的lstm单元现用segmentation的数据集做预训练,让权重预学习。(很重要,有两个百分点提升)


4)如果把最后一层IRNN换成级联的3*3的卷积层,精度下降0.8%,所以IRNN对于提升不是那么明显。


思考:


1)此方法对于小尺度的物体,如bottle、plant等识别效果不好,是否可以利用最早的feature map做识别,最早的feature 尺度信息保存的较好。


2)rnn只是用来提特征用,并没有考虑到物体的上下文信息。


3)是否可以在第一轮识别到物体后,利用attention的机制,现将这些物体在feature map上去除,重点识别小的物体。



2、End-to-end people detection in crowded scenes


在Lentet得到特征的基础用,用LSTM做控制器,按序列输出得到的框。细节方面需要注意的是没有用NMS,用的hungarian loss(匈牙利算法)。本文最大的贡献出了源码,方便做detection的理解LSTM在目标识别中的应用。


Github仓库地址:https://github.com/Russell91/ReInspect/


3、CNN-RNN: A Unified Framework for Multi-label Image Classification


本文的主要目的是做图像的多label识别。


文中有一句话很重要:"when using the same image features to predict multiple labels, objects that are small in the images are easily get ignored or hard torecognize independently". 用同一个feature map预测多label时,往往会忽略小物体。


所以作者利用两个并行的网络,第二个网络输入时当前输出的label,先得到label embeding,然后通过rnn得到一向量,融合图像的feature map得到image embeding,最终输出当前图像下一个label。


思考:


1)利用Deconvolution 将feature 扩到原图一样大小,做小物体的目标识别。


2)用不同尺寸的卷积核。


小思考-----为什么原来多级的级联的卷积,最后的卷积的感受野很大了,为什么还能识别一些较小的物体,比如行人,想象一下最后一层的类别热度图,原因是: a 此类有较强的文理信息b 尺度还是比较大. faster RCNN最后一层卷积层只有14*14,最后也有很好的识别效果,究竟是为什么?



4、Attentive contexts for object detection


文章利用local(多尺度的cnn特征)和global(LSTM生成)来做目标识别。用global的原因是:图像中的其他信息有利于当前box的识别,比如图像中出现其他的汽车对当前框识别为汽车的提升很大,但在文章中global的提升不是很明显,只有0.6%的提升。作者所用的global信息感觉很一般,并没有真正用到lstm的作用。


思考一下,lstm到底怎么用才能提取global信息:之前不容易识别到的椅子或者瓶子,不能用cnn最后得到的特征,应为太稀疏了,一是瓶子之类的没有纹理信息,而是像椅子之类的纹理太乱,与其他的物体太冲突。可以利用本文lstm的思路,将隐层的输出当做test时候的隐层输入,怎么将这20类的所有隐层信息集合起来是个难点。



5. Recurrent Convolutional Neural Network for Object Recognition  CVPR2015 清华大学 链接二


每一层卷积后用RNN(类似一种cnn,只不过权重共享),在参数较少的情况下,让网络的层数更深,每层获取的context信息更丰富,用cuda-convenet实现,文章借鉴意义不大,从引用量上就可以看出。



6. Image caption相关论文


  • show and tell: a neural image caption generator  CVPR2015

  • image captioning with deep bidirectional LSTMs


此类文章的主要思想是将图像的cnn特征当做传统LSTM的输入,最终生成一句句子描述,对目标识别的借鉴意义不大.


7.combining the best of convolutional layers and recurrent layers: a hybrid network for semantic segmentation


本文的主要思想也是用了3层的lstm去提特征,最后用1*1的卷积层降维到K(类别数)层的feature map,本身没有什么创意,只是效果很好. 而且文中作者又设计了一个FCN+LSTM的级联网络,效果做到了state-of-the-art. 借鉴的地方不多。



8. semantic object parsing with graph LSTM


本文主要思想是抛弃原来逐点做序列的思想,转而利用超像素做为序列,而且超像素的输入顺序是根据前一步FCN得到的confidence map决定。


Graph LSTM是用来做语义分割,是否可以借鉴用来做目标识别.


9. pixel recurrent nerual networks


本文利用pixel rnn来做图像的补全,将各种门的计算用cnn来实现,加快计算速度(仅限于门的计算,cell state的更新还是传统方式),最大的贡献是用了多中网络,pixel CNN   pixel RNN  multiscale RNN---先生成低分辨率的图像,然后用这些低分变率的pixel作为先验知识最终生成一幅完整的图。



[参考]: 综述:计算机视觉中RNN应用于目标识别(http://blog.youkuaiyun.com/yaoxingfu72/article/details/51525878)


原文链接:https://www.jianshu.com/p/3af06422c768


查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”:

www.leadai.org


请关注人工智能LeadAI公众号,查看更多专业文章

大家都在看

LSTM模型在问答系统中的应用

基于TensorFlow的神经网络解决用户流失概览问题

最全常见算法工程师面试题目整理(一)

最全常见算法工程师面试题目整理(二)

TensorFlow从1到2 | 第三章 深度学习革命的开端:卷积神经网络

装饰器 | Python高级编程

今天不如来复习下Python基础


深度学习在计算机视觉和自然语言处理中的应用有哪些? 通过使用卷积神经网络(CNN)等深度学习模型,可以对图像进行自动分类,识别出图像中的对象或场景。深度学习模型如全卷积神经网络(FCN)等可以对图像进行像素级别的分类,实现精细的语义分割。深度学习模型如Mask R-CNN等结合了目标检测和语义分割的技术,可以实现对图像中多个实例的精确分割,被广泛应用于人体分割、物体分割等领域。随着深度学习算法和模型的不断发展,我们可以期待在这些领域中取得更多的突破和进展。命名实体识别:通过深度学习模型,可以识别出文本中的人名、地名、组织机构名等特定实体,并进行分类和标注。 阅读详情

相关推荐

经典且热门的计算机视觉网络结构

计算机视觉是人工智能领域中的一个重要分支,涉及到从图像和视频中提取有意义信息的技术。在计算机视觉领域,有许多经典且热门的网络结构被广泛使用,用于解决各种视觉任务,如图像分类、目标检测和语义分割等。在本文中,我们将介绍一些常见的计算机视觉网络结构,并提供相应的源代码。注意力机制是一种能够在处理序列数据时对不同位置的输入赋予不同的权重的机制,常常用于图像生成和图像描述等任务。它通过卷积层、池化层和全连接层来提取图像中的特征,并用于图像分类和目标检测等任务。非常抱歉给您带来的困扰,希望这次提供的代码是正确的。

KtMacos的博客 206

RNN 在计算机视觉中的应用与成果

1.背景介绍 计算机视觉是人工智能领域的一个重要分支,主要关注于计算机从图像和视频中抽取高级的语义信息,并进行理解和判断。随着深度学习技术的发展,计算机视觉领域也得到了巨大的推动。在深度学习中,卷积神经网络(Convolutional Neural Networks, CNNs)是计算机视觉任务的主要工具,它们在许多任务中取得了显著的成果,如图像分类、目标检测和语义分割等。 然而,卷积神经网络...

AI天才研究院 980

人工智能大模型原理与应用实战:大规模模型在医学影像分析中的应用

1.背景介绍 人工智能(AI)和深度学习(Deep Learning)在近年来得到了广泛的关注和应用,尤其是在医学影像分析领域。医学影像分析是一种利用计算机辅助诊断(CAD)的方法,旨在提高医生对医学影像(如X光、CT、MRI等)的阅读速度和准确性。随着数据规模的增加,人工智能大模型在医学影像分析中的应用也逐渐成为主流。 本文将从以下几个

AI天才研究院 599

综述:计算机视觉中RNN应用于目标识别

深度学习在计算机视觉领域取得的巨大的发展,最近几年CNN一直是目前主流模型所采取的架构。最近半年RNN/LSTM应用在识别领域逐渐成为一种潮流,RNN在获取目标的上下文中较CNN有独特的优势。以下我们分析最近有关RNN做目标识别的相关文章。 1、Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recur

yaoxingfu72的博客 1万+

传统模型RNN与CNN介绍

在传统的前馈神经网络中,信息只能单向流动,输入层到隐藏层再到输出层,各输入之间是相互独立的。而在 RNN 中,由于序列数据前后元素之间通常存在依赖关系,RNN 通过引入循环结构,使得网络在处理当前时刻的输入时,能够记住之前时刻的信息。它通过卷积层、池化层和全连接层等组件,自动提取数据的特征,减少了模型的参数数量,提高了训练效率和泛化能力。RNN 的核心结构包含输入层、隐藏层和输出层,并且隐藏层存在自连接,允许信息在时间步之间传递。分别是隐藏层和输出层的偏置项,是隐藏层到隐藏层的权重矩阵,

m0_46322965的博客 1158

faster-rnn目标检测

一步到位的目标检测教程,很容易上手,而且容易学会目标检测。

论文笔记:Recurrent Convolutional Neural Networks for Text Classification

1 Abstract 文本分类是NLP的一项重要的基础任务。传统的文本分类需要特征工程,需要人类参与。而深度学习能够自动提取特征不需要人的参与。本文采用周期循环神经网络比卷积神经网络能够更加减少噪声,利用最大池化层选取一句话中最重要的特征。首先在学习词的表达的时候,采用双向循环结构获取文本信息,比传统的基于窗口的神经网络更能减少噪声,而且在学习文本表达时可以大范围的保留词序。其次使用最大池化层获...

vivian_ll的博客 7474

光模块数字诊断监控(DDM)功能

DDM(Digital Diagnostic Monitoring)数字诊断监控,由行业组织SFF Committee制定,遵循SFF-8472多源协议定义的标准参数而工作,规范了光模块和网络设备的软硬件所需遵循的标准数值或范围,确保了网络设备供应商和光模块供应商之间所提供产品的互操作性不同。:通过监测激光器的偏置电流来预测激光器的劣化,从而确保在故障发生之前将业务切换到备用链路上或替换有可能故障的光模块,因此起到了预测光模块寿命的作用。光模块DDM信息可以通过SNMP读取光模块的接收光功率和发射光功率。.

光模块的博客 2300

计算机视觉与深度学习-循环神经网络与注意力机制-RNN(Recurrent Neural Network)、LSTM-【北邮鲁鹏】

RNN 的主要特点是引入了循环连接,允许信息在网络内部进行传递。这种循环结构使得 RNN 可以接受变长序列作为输入,并且在每个时间步上都可以利用之前的信息来影响当前的输出。

m0_49683806的博客 1038

使用3dmax Morpher制作Unity表情动画

关于游戏人物的面部表情动画 方案一:如果面部骨骼数丰富的话,可以直接做骨骼动画 方案二:采用变形器(3dmax是Morpher,maya是blendshape)修改相应通道的权重值来做表情动画 本文简述方案二的做法。 说明:本文截图中3dsMax版本为2017。笔者第一次使用3dsMax,欢迎指正。 3dmax中导入人物模型,选择需要变形的对象,即head。当前对象附带skin信息。 ...

写作帮助思考 2万+

告别懵圈!用CANoe 5640手把手带你跑通SomeIP TC8测试(附脚本思路)

本文详细解析了基于CANoe 5640的SomeIP TC8测试全流程,从环境搭建到结果分析,特别针对车载以太网测试中的SomeIP协议测试难点提供实战指南。通过典型测试用例SOMEIP_TEST_61,手把手教你配置CANoe工程、编写CAPL脚本,并解决常见问题,助力开发者高效完成协议验证。

weixin_30791095的博客 361

人工智能技术的主要类别

人工智能技术的主要类别包括机器学习、自然语言处理、计算机视觉、深度学习等。这些技术在各个领域都有广泛的应用,不断推动着科技的发展。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 2347

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

【读点论文】Attention Mechanisms in Computer Vision: A Survey,西湖大学携手多个学术组织共同完成对注意力的宏观理解和微观处理,很全很实用吧

人类可以在复杂的场景中自然有效地找到显著区域。在这种观察的激励下,注意机制被引入到计算机视觉中,目的是模仿人类视觉系统的这一方面。这种注意机制可以看作是一个基于输入图像特征的动态权值调整过程。注意机制在许多视觉任务中取得了巨大的成功,包括图像分类、目标检测、语义分割、视频理解、图像生成、3D视觉、多模态任务和自监督学习。本文综述了计算机视觉中的各种注意机制,并对其进行了分类,如通道注意、空间注意、时间注意和分支注意;相关的存储库 MenghaoGuo/Awesome-Vision-Attentions:

白水空空 1161

6.5 构网型储能系统的协同控制策略

本文系统阐述了构网型储能系统的协同控制策略,重点分析了多机组群协同运行面临的功率分配不均、动态响应失配等挑战。研究提出了改进型下垂控制与虚拟阻抗法、基于一致性算法的分布式协同控制等解决方案,探讨了构网型储能与同步发电机在惯性响应、一次调频等方面的协同机制,以及与跟网型电源在电压支撑、阻抗重塑等方面的互补作用。文章构建了分层控制架构,为实现多类型电源的全局优化运行提供了技术路径,对提升高比例新能源电力系统的稳定性具有重要意义。

技术工作者 1003

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

人工智能各领域跨界能手——Transformer

导读:Transformer源自于AI自然语言处理任务;在计算机视觉领域,近年来Transformer逐渐替代CNN成为一个热门的研究方向。此外,Transformer在文本、语音、视频等多模态领域也在崭露头角。本文对Transformer从诞生到逐渐壮大为AI各领域主流模型的发展过程以及目前研究进展进行梳理,见证Transformer的过人之处。  

futuregislab的博客 5268

Rclone替代RaiDrive?零广告免费挂载Alist WebDAV到Windows资源管理器(含自启脚本)

本文详细介绍了如何使用开源工具Rclone替代RaiDrive,实现零广告、全免费的Alist WebDAV挂载方案。通过深入解析配置参数、提供完整的自启动解决方案和解决常见问题,帮助用户在Windows资源管理器中高效管理云存储,提升使用体验。

weixin_33709364的博客 638

深度学习与计算机视觉:从 RNN 到 YOLO 与 FCN 的全面解析

目标检测(Object Detection)是计算机视觉中的关键任务,旨在识别图像中所有目标的类别和位置。与图像分类不同,目标检测输出需包括:类别标签(classification)边界框位置(bounding box)语义分割(Semantic Segmentation)是一种像素级分类任务,要求模型为图像中每个像素分配一个类别标签。任务类型区别图像分类全图一个类别目标检测矩形框定物体语义分割像素级别分类(不区分实例)实例分割像素级分类 + 区分目标实例RNN。

m0_61422875的博客 1600

萤石云cs刷机解绑固件

萤石CS-C2C-32WFR刷机包,萤石CS-C6TC刷机包,萤石CS-C6H刷机包,萤石猫眼产品等等。萤石云摄像头固件修改,绑定手机号解绑,更换序列号教程。

海康威视技术支持 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

深度学习简介:卷积神经网络(CNN)与循环神经网络(RNN)

深度学习是人工智能领域的重要分支,它通过模拟人脑的神经网络结构,帮助计算机理解和处理复杂的数据。在深度学习模型中,**卷积神经网络(CNN)** 和 **循环神经网络(RNN)** 是两种最具代表性的架构,分别在计算机视觉和自然语言处理等任务中取得了卓越的成绩。本文将对 CNN 和 RNN 进行介绍,并探讨它们的主要应用场景。

2085

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

深入理解卷积神经网络(CNN)与循环神经网络(RNN)

卷积神经网络和循环神经网络在神经网络领域都有着不可替代的地位。CNN 擅长处理具有网格结构的数据,通过局部感知和权值共享高效地提取特征,在计算机视觉等领域取得了卓越的成果;RNN 则专注于序列数据的处理,其循环结构赋予了它记忆和处理上下文信息的能力,在自然语言处理和时间序列预测等方面发挥着重要作用。随着深度学习技术的不断发展,这两种神经网络也在不断地演进和融合,例如在一些视频分析任务中,会同时结合 CNN 对视频帧的特征提取能力和 RNN 对视频序列的处理能力,以实现更精准的分析和理解。

qq_57128262的博客 2350

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

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

深入了解一下计算机视觉的主流框架及其应用方向 (⊙o⊙)?

计算机视觉作为人工智能的一个重要分支,旨在通过模拟人类视觉系统,从数字图像和视频中提取信息以实现对环境的高级理解。近年来,随着深度学习技术的飞速发展,计算机视觉领域涌现出了一系列高效、强大的框架,这些框架极大地推动了计算机视觉技术在各个领域的应用。本文将详细介绍计算机视觉领域的主要框架,并详细探讨其在图像识别、图像分割等任务中的应用,同时分析其优缺点及挑战,最后给出一些应用建议。TensorFlow是由Google开发和维护的一个广泛采用的深度学习框架。

Life is short, use Python 2991

深度学习与计算机视觉教程:斯坦福CS231n · 全套笔记解读

本教程依托于 Stanford 斯坦福大学的《CS231n:深度学习与计算机视觉》,对深度学习与计算机视觉方向的图像分类、CNN、RNN、目标检测、图像分割、生成模型等各个主题做了体系化的梳理

ShowMeAI研究中心 1万+

【深度学习】05-Rnn循环神经网络-01- 自然语言处理概述/词嵌入层/循环网络/文本生成案例精讲

自然语言处理(Natural Language Processing, NLP)是计算机科学和人工智能的一个重要分支,旨在通过计算机算法分析、理解、生成和处理人类自然语言(如汉语、英语等)。自然语言具有丰富的结构、含义和上下文,难以像传统的结构化数据一样简单地进行数值化处理。在自然语言处理的任务中,循环神经网络(RNN - Recurrent Neural Network)是一个重要的深度学习模型,尤其适用于处理序列数据,如文本和语音。为了更好地理解RNN在NLP中的作用,下面是一个详细的概述。

weixin_41645791的博客 3013

循环神经网络与计算机视觉:最新进展与实践

1.背景介绍 计算机视觉是人工智能领域的一个重要分支,它涉及到计算机对于图像和视频的理解和处理。随着数据量的增加和计算能力的提升,深度学习技术在计算机视觉领域取得了显著的成果。循环神经网络(Recurrent Neural Networks,RNN)是一种能够处理序列数据的神经网络结构,它在自然语言处理等领域取得了显著的成果。在本文中,我们将讨论循环神经网络在计算机视觉领域的最新进展和实践。 ...

AI天才研究院 532
上一篇: ResNet原理及其在TF-Slim中的实现
下一篇: 5700刀打造3卡1080Ti深度学习机器
LeadAI学院
博客等级 码龄9年 706粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值