一种基于多线程的多摄像头实时检测方法与流程

文档序号:17083070发布日期:2019-03-09 00:30阅读:1640来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
一种基于多线程的多摄像头实时检测方法与流程

本发明涉及对摄像头拍摄视频进行实时检测的方法。



背景技术:

由于安防领域发展迅速,摄像头功能日益强大,现有的摄像头已经普遍具有通讯协议,可以实现有线和无线的远程视频读取。同时,由于安全的需求上升,越来越多的摄像头被安装在建筑物,街道等地方,起到监控的作用。由此警方等可以通过摄像头进行人物的监控,并且实时的处理多个摄像头提高效率。

人脸识别与行人重识别是识别特定行人的关键技术。但是由于目前行之有效的方法多采用深度学习神经网路,它占用内存大,同时计算量也较多,对于实时监控的场景很难进行处理。所以使用多线程技术,对于多个摄像头使用多个线程进行并行处理,这样子可以保证对于多源摄像头的视频不会有先后影响,同时也能保证一个较高的实时性。



技术实现要素:

本发明要克服现有技术的上述缺点,提供一种基于多线程的多摄像头实时检测方法。

为了要实现实时性目的,本发明设计了一种基于多线程的多摄像头实时检测方法,可以有效提高实时性的要求,并不降低人脸识别以及行人重识别的精度。这对于实时目标检测,在效率上是一个非常大的提升,因为同一时间处理摄像头的数量增加,可以利用的信息也同时变多,使用者也能从更多的信息判断检测是否准确。

本发明实现上述发明目的所采用的技术方案为:

一种多线程的多摄像头实时监测方法,包括以下步骤:

步骤1.加载行人重识别网络:采用预训练的resnet50网络,将resnet50中全连接层前的输出作为行人特征,并采用三重损失函数构造网络,并通过market1501数据集训练。

步骤2.建立人脸库,加载人脸识别网络:选用python的第三方库dlib,和face_recognition进行人脸识别的判断,将检测目标的人脸图片加入到本地库进行特征提取。

步骤3.读取监控摄像头视频:监控摄像头大多采用有线的形式进行配置,通常搭载有rstp协议,使用opencv中的videocapture函数进行视频读取。

步骤4.人物裁剪步骤:将预下载的yolo3权重放入指定目录下,加载yolo3网络,将从摄像头读取的图片放入yolo3中,得到行人的坐标,并裁剪出行人图片进行识别。

步骤5.构建多线程框架的步骤:选用python自带的多线程库multiprocess,并设置多个队列用来存放多个摄像头的图片(数量取决于摄像头数量)。并通过主程序中的process.start()函数启动多线程服务。并采用daemon守护进程,保证其在后台运行,是多线程与运行前的环境隔离开来,保证父进程的运行。

步骤6.人物检测步骤:在单个子进程中,使用yolo3的目标检测网络进行人物的识别,将裁剪下来的图片放入face_recoginition的人脸检测模块中检测是否有清晰人脸,如果有人脸的话可以进行人脸识别,在没有人脸的情况下,如果行人库中有人的话,则进行匹配,如果有匹配到人(欧式距离小于阈值),则识别成功并将人物框出来加上标签,如果没有匹配到的人,则无法判断;如果行人库没有人的话,则无法判断的

与现有技术相比,本发明技术方案的优点有:

(1)本发明充分利用电脑内存空间,使其能尽可能处理多个摄像头,提升工作效率,并降低成本。

(2)采用python本身自带的第三方库,具有移植方便,易于理解的优点。

附图说明

图1:本发明方法的流程图;

图2:本发明的多线程设置流程图;

图3:人脸特征保存流程图。

具体实施方式

为了便于本领域普通技术人员理解和实施本发明,下面结合附图和实施例对本发明作进一步的详细描述。

一种基于多线程的多摄像头实时检测方法,含有一下步骤:

(1)加载训练过的行人重识别网络

步骤11:选择现有行人重识别网络,目前一些开源网站上已有在market1501数据集上达到了94%的准确度,基本上能满足需求。选择的网络的结构如下所述,resnet50作为骨干网络,将最后的全连接层除去,并对一下3个block进行处理,res5a,res5b做池化处理,并左右拼接后经过输出为1024维的全连接层得到一个1024维的特征向量,同时对res5c做池化处理,直接展开成2048维的特征向量。将这两个叠加作为最终特征向量。

步骤12:添加三重损失函数,加入hard_triplet损失函数,softmax损失函数和ring损失函数,构建成最后的行人重识别网络。可以将自己的数据集进行微调,已达到更好的效果。

(2)建立人脸库,并加载人脸识别模型

步骤21:每个实例存放2-3张免冠正脸照片,其中照片最好不经过任何处理,否则会影响精度。接着按照命名规则保存在一个文件夹中,如李明对应编号是0003,则照片命名为0003_*.jpg,*为这个实例面部的照片顺序。

步骤22:在环境中安装dlib和face_recognition第三方库,并且可以先将人脸库的人脸图片通过特征向量保存。

(3)读取摄像头监控画面步骤

步骤31:使用opencv中的videocapture类进行摄像头视频的读取。将带有rtsp协议摄像头的用户名,密码以及ip地址分别定义好,并按照指定格式进行填写,每个公司的摄像头都不一样。

步骤32:使用opencv中的read()函数将videocapture类中的图片读取出来,提供我们进行处理。

(4)人物检测步骤

步骤41:将预下载的yolo3权重放入指定目录下,yolo3是一种占用空间较少的目标检测神经网络,准确率相比于faster-rcnn低,但是足够使用。

步骤42:加载yolo3网络,将从摄像头读取的图片放入yolo3中,得到行人的坐标,并裁剪出行人图片进行识别。

(5)构建多线程框架的步骤

步骤51:加载python自带的multiprocess库,并设置多个队列,其数目与想要读取摄像头视频的数量相同,容量设置为2。

步骤52:设定两个队列操作,压队操作将摄像头图片读取并压入队列中,出队操作将图片从队列压出,并进行处理。

步骤53:每个子线程将之前加载的行人重识别和yolo3网络读取并进行独立的分析,以此来并行操作,提升处理速度。

(6)人物检测步骤:

步骤61:首先摄像头的图片通过rstp协议远程读取之后,在单个子进程中,使用yolo3的目标检测网络进行人物的识别,并通过yolo3输出的坐标将人物裁剪下来。

步骤62:将裁剪下来的图片放入face_recoginition的人脸检测模块中检测是否有清晰人脸,如果有人脸的话可以进行人脸识别,如果没有人脸则跳入步骤3。进行人脸识别的时候如果能够十分确定行人的信息(达到阈值下),则将当前的信息记入行人库中。

步骤63:在没有人脸的情况下,首先是看行人库的情况,如果行人库中有人的话,则进行匹配,如果有匹配到人(欧式距离小于阈值),则识别成功并将人物框出来加上标签,如果没有匹配到的人,则无法判断。如果行人库没有人的话,则无法判断。

本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 三维模型处理方法和装置、电子...
  • 手语的视觉语义-结构化解析方...
  • 一种填海造地区域开发全过程遥...
  • 目标跟踪方法、装置和系统与流...
  • 指纹识别方法、电子装置及计算...
  • 一种指静脉验证的方法和装置与...
  • 一种基于多序列双投影的黑烟车...
  • 屏下指纹识别仪的制作方法
  • 一种用于监控场景的身份识别方...
  • 一种用于远距离行进中虹膜识别...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

深圳SEO优化公司宝安网站优化按天收费盐田设计公司网站坪山网站开发坑梓营销型网站建设民治关键词按天计费荷坳网页设计龙岗百度关键词包年推广惠州网站优化按天收费观澜网络推广东莞百搜词包福永seo网站推广永湖网站改版木棉湾网站关键词优化平湖标王西乡关键词按天扣费大浪优秀网站设计罗湖外贸网站设计观澜关键词排名包年推广坪地网站推广大芬关键词按天扣费坂田网站优化排名宝安阿里店铺托管罗湖seo惠州百度网站优化盐田品牌网站设计大运百姓网标王推广坑梓网站建设龙岗企业网站设计南联百度seo福永阿里店铺运营歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化