基于脉冲神经网络的物体检测

news2024/11/29 0:38:46

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

研究的意义在于探索脉冲神经网络在目标检测上的应用,目前主流的脉冲神经网络训练算法有直接BP训练、STDP无监督训练和训练好的ANN的转化,虽然训练算法众多,但是SNN仍然没有一套成熟的训练算法。比如在较大较深的网络训练中,面临着脉冲信号的编码问题、训练开销大等问题。详细设计见md文件。

1 引言
1.1 研究背景
目标检测是一种应用特定计算机算法在图像中找到所需目标的技术。近年来,随着计算机硬件的不断发展,目标检测的各种算法也迎来了巨大的突破,越来越多地应用于交通检测、智能支付、医疗影像等各个方面。在计算机视觉中,目标检测是要比图像分类更复杂的一个问题,它不仅要清楚目标的类型,还需做到目标的定位。所以,物体检测的难度更大,挑战性更强,相应的深度学习模型也会更加复杂。

目标检测有许多算法,卷积神经网络(ConvolutionalNeuralNetworks,CNN)是其代表算法之一。它是一个前馈神经网络,具有卷积计算和深度结构。目前,基于卷积神经网络的目标检测算法大致可分为两种模式,即twostage模式和onestage模式,twostage模式的检测过程分为两个步骤:首先由算法生成若干个候选框,再通过CNN对候选框进行分类;onestage模式则是端到端的学习,直接对对目标的置信概率和位置进行回归,相对来说精度有所损失,但速度较twostage模式的算法更快。[1]

基于twostage的算法有:

RCNN:通过选择性搜索(selectivesearch)来确定候选框,之后统一将候选框压缩到大小;然后运用CNN对候选框进行特征提取;最后使用多个支持向量机(SVM)分类器分类输出向量,采用边界回归生成目标区域[2]。

FastRCNN:仍然使用选择性搜索来确定候选框,但将整张图片输入到CNN,在卷积特征层上使用感兴趣区域(Regionofinterestpooling,ROIpooling)操作,并从特征图中提取一个特定长度的特征向量;然后将特征向量输入到全连接层,用softmax对其进行分类;最后对属于同一特征的候选框进行分类并回归其位置[3]。

FasterRCNN:使用RPN(RegionProposalNetwork)而不是选择性搜索,大大减少了提取候选框的时间。将RPN和FastRCNN相结合,首先提取整张图片的特征;再将特征结果输入到RPN;然后使用ROI池化层固定候选框的大小;最后对属于某一特征的候选框回归和调整[4]。

基于onestage的算法有:

YOLOv1和许多后续的改进算法:YOLO系列算法是目前一种先进的目标检测算法。因为整个检测框架是一个整体,所以可以端到端地对算法的性能进行优化。

SSD系列算法:采用多尺度特征图用于检测.,设置先验框,采用卷积进行检测。

脉冲神经网络(SpikingNeuralNetwork,SNN),起源于脑科学,由于其丰富的时空领域的神经动力学特性、多样的编码机制和超低的功耗被誉为第三代神经网络。在此之前,神经网络经历了几个发展阶段:第一个阶段是感知机阶段,其可以模拟人类感知能力并由美国神经学家FrankRosenblatt在BM704机上完成了仿真。第二个阶段是基于联结主义的多层人工神经网络(ArtificialNeuralNetwork,ANN),其兴起于二十世纪80年代中期。20世纪80年代末,分布式表达与反向传播算法被提出。在2006年以后,深度卷积网络占有重要地位,引领了近十几年人工智能的发展[5]。

ANN各个深度学习领域(如计算机视觉和自然语言处理)取得了巨大的成功,但ANN在生物学上是不精确的,不能较准确地模仿生物大脑神经元的运作机制,缺乏一定的生物可解释性。为了使神经网络更加接近于人脑,SNN随之诞生。但与ANN在各方面的广泛应用不同,SNN领域仍有许多问题有待解决,其研究仍然处于快速发展的早期阶段。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550533.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

games101作业3

作业要求 修改函数 rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此 处实现与作业 2 类似的插值算法,实现法向量、颜色、纹理颜色的插值。 修改函数 get_projection_matrix() in main.cpp: 将你自己在之前的实验中 实现的投影矩阵填到此处&am…

【JUC基础】08. 三大工具类

1、前言 JUC包中包含了三个非常实用的工具类:CountDownLatch(倒计数器),CyclicBarrier(循环栅栏),Semaphore(信号量)。 2、倒计数器:CountDownLatch 2.1、…

基于Java+SpringBoot+Vue前后端分离机票预定/订购系统设计与实现(视频讲解)

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

章节2 Matplotlib 绘图基础

目录 课时 2 Matplotlib简介及绘制简单线型图 课时 3 图例和标题 课时 4 自定义图形样式 课时 4 绘制条形图 课时 2 Matplotlib简介及绘制简单线型图 线的画法 plt.plot,同时提供x轴坐标和y轴坐标 课时 3 图例和标题 x 轴数据默认即可,如下所示 x轴代…

SimpleDateFormat非线程安全问题

文章目录 1. SimpleDateFormat介绍2. 测试SimpleDateFormat的非线程安全性3. 解决方案一4. 解决方案二 1. SimpleDateFormat介绍 SimpleDateFormat是Java中的一个类,用于将日期对象格式化为特定的字符串表示形式,或者将特定格式的字符串解析为日期对象。…

netstat 连接通信的信息和状态、以及ss

netstat 常用参数 t 只显示tcpu只显示udpnnum 数字形式显示地址和端口号l listen 显示监听端口 pprogram 显示进程aall 所有连接和监听r显示路由表 netstat -lnp 显示服务监听端口tcpudpsocket ,socket 文件也用来同一台服务器的进程之间通信的…

Spring中的MergedBeanDefinitionPostProcessor有什么作用 ?

Spring中的MergedBeanDefinitionPostProcessor有什么作用 ? 引言调用时机加载bean定义的几种方式postProcessMergedBeanDefinition接口作用小结 引言 MergedBeanDefinitionPostProcessor这个Bean后置处理器大家可能关注的比较少,其本身也只提供了一个bean生命周期回调接口: …

iptable 防火墙一

目录 iptables概述netfilter/iptables 关系四表五链四表:五链: 规则链之间的匹配顺序主机型防火墙:规则链内的匹配顺序: iptables 安装iptables防火墙的配置方法:iptables 命令行配置方法:常用的控制类型&a…

一文读懂大语言模型

以ChatGPT为代表的大语言模型被很多人认为是新一轮科技革命的起点,本文旨在通过概念性介绍,让普通人能够尽可能理解人工智能以及大语言模型的基本概念,从而了解这些技术能做以及不能做什么。原文: A Very Gentle Introduction to Large Langu…

v4l2数据结构分析

v4l2数据结构分析 文章目录 v4l2数据结构分析Video4Linux2设备v4l2_device媒体设备media_deviceVideo4Linux2子设备v4l2_subdevVideo4Linux2子设备的操作集v4l2_subdev_opsVideo4Linux2子设备的内部操作集v4l2_subdev_internal_opsVideo4Linux2控制处理器v4l2_ctrl_handlerVide…

微信自动聊天机器狗,配置chatGPT,比Siri还智能!

大家好,我是TheWeiJun;最近看见微信里各个群聊都在聊chatGPT,甚至有的大佬们都把chatGPT接入了微信群聊,于是就有粉丝来找小编,希望能出一期chatGPT的文章;故今天这篇文章我将手把手教大家如何实现并自定义…

学习《信息系统项目管理师教程》第4版应关注的PMBOK的巨大变化

学习《信息系统项目管理师教程》第4版应关注的PMBOK的巨大变化 《信息系统项目管理师教程》的第4版比起第3版来有不少变化。但是,这种变化完全没有体现出PMBOK第7版带来的巨大变化。 因为,在从《信息系统项目管理师教程》第3版出版的2017年到现在&…

uvc驱动中的v4l2

uvc驱动中的v4l2 文章目录 uvc驱动中的v4l2v4l2_device_registervideo_register_devicev4l2_ioctlsvideo_usercopy v4l2_device_register /driver/media/v4l2-core/v4l2-device.c uvc_probe->v4l2_device_register v4l2_device_register 只是用于初始化一些东西&#xff0c…

【数项级数】无穷个数相加一定是个数吗?

数项级数 引入思考问题转化 定义总结重要的例子练习题 引入 思考 数项级数,其实就是要解决无穷个数相加的问题。 而对于无穷求和的问题,思考:无穷个数相加一定是个数吗? 下面,我们来举几个例子: 1 2 2 …

创世纪:比特币诞生记

比特币的诞生 1. 创始区块2. 第一个举手的人3. 比特币的疯狂 1. 创始区块 2008年10月31日纽约时间下午2点10分,自称中本聪的人向一个邮件列表,包括密码学专家和爱好者几百个成员,发送了一封电子邮件。“我一直在研究一个新的电子现金系统&am…

springboot旅游资源管理系统门票酒店预订系统_b0a6b

Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。也可以说 Spring Boot 能简化我们之前采用SSM(Spring MVC Spring MyBatis )框架进行开发的过程。config:主要用来存储配置文件&#…

chatgpt赋能Python-pythoncontinue怎么用

Python continue语句:提高代码效率的绝佳工具 什么是Python continue语句? Python的continue语句可以使循环跳过当前的迭代。这意味着如果在循环内部存在满足某特定条件的语句,那么我们就可以使用continue语句跳过当前循环。Python中的cont…

【Nodejs】使用Nodejs搭建HTTP服务,并实现公网远程访问

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 转载自内网穿透工具的文章:使用Nodejs搭建HTTP服务,并实现公网远程访问「内网穿透」 前言 Node.js…

Mybatis Plus实现乐观锁

文章目录 1 概念2 实现思路3 实现步骤步骤1:数据库表添加列步骤2:在模型类中添加对应的属性步骤3:添加乐观锁的拦截器步骤4:执行更新操作 1 概念 在讲解乐观锁之前,我们还是先来分析下问题: 业务并发现象带来的问题 : 秒杀 假如有100个商品或者票在出售&#xff…

【数据分享】我国各县1992—2019年社会经济指标(7个指标\无需转发)

社会经济指标常用于各项研究中,之前基于《中国城市统计年鉴》我们整理了1999-2020年地级市的地区生产总值及一二三产构成数据(可查看之前的文章获悉详情)! 我们发现在学者Chen Yahan在Figshare 数据库中提供了1992—2019年以县为…