买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于多进程的多路视频流的AI分析方法及系统_西安聚全网络科技有限公司_202110483790.3 

申请/专利权人:西安聚全网络科技有限公司

申请日:2021-04-30

公开(公告)日:2024-03-22

公开(公告)号:CN113221706B

主分类号:G06V20/40

分类号:G06V20/40;G06V10/82;G06V10/96

优先权:

专利状态码:有效-授权

法律状态:2024.03.22#授权;2021.08.24#实质审查的生效;2021.08.06#公开

摘要:本发明公开了一种基于多进程的多路视频流的AI分析方法及系统,所述方法包括以下步骤:创建共享内存以及多个管道;通过多线程取视频流,保存待检测图片在共享内存中;加载目标检测模型,读取共享内存中的待检测图片送入所述目标检测模型处理,获得检测结果并将检测结果写入管道;基于所述检测结果,获取报警信息、检测结果图并多线程写入数据库中。本发明针对于检测耗时长的问题,设计了三个进程分别进行取流、目标检测、写数据库,保证目标检测模型可以全速运行,提高GPU的使用效率;在取流进程中为每路摄像头开启一个线程进行抽帧解码,在写数据库进程创建线程池加快AI分析分析结果的存储和推送。

主权项:1.一种基于多进程的多路视频流的AI分析方法,其特征在于,包括以下步骤:创建共享内存以及多个管道,用于取流进程、目标检测进程和写数据库进程的跨进程通信,具体包括:创建第一共享内存用于取流进程与目标检测进程之间的通信;其中,由取流进程向共享内存写入数据以供目标检测进程访问;创建第二共享内存用于取流进程与写数据库进程之间的通信;其中,由取流进程向共享内存写入数据以供写数据库进程访问;创建第一单向管道用于取流进程与目标检测进程之间的通信;其中,目标检测进程为写管道,用于将下一轮需要进行识别摄像头的rtmp或rtsp流写入管道以供取流进程读取管道;创建第二单向管道用于目标检测进程与取流进程之间的通信;其中,取流进程为写管道,用于将本轮需要检测图片对应的摄像头ip和创建时间信息写入管道以供目标检测进程读取管道;创建第三单向管道用于目标检测进程与写数据库进程之间的通信;其中,目标检测进程为写管道,用于将本轮待检测摄像头的检测结果写入管道,以供写数据库读取管道;取流进程:通过多线程取视频流,保存待检测图片在共享内存中,具体包括:为每路摄像头开启一个线程,使用opencv捕获摄像头的rtmp或rtsp流,并对预设必要帧进行解码;使用所述第一单向管道与目标检测进程通信,接收下一轮需要进行识别摄像头的rtmp或rtsp流,对接收的视频流发送信号量开启解码操作,获得解码图片;对所述解码图片进行预处理,获得预处理图片;将所述预处理图片写入所述第一共享内存,将所述解码图片写入所述第二共享内存;将本轮需要检测图片对应的摄像头ip和创建时间信息写入所述第二单向管道;目标检测进程:加载目标检测模型,读取共享内存中的所述待检测图片送入所述目标检测模型处理,获得检测结果并将检测结果写入管道,具体包括:预先将下一轮需要进行识别摄像头的rtmp或rtsp流通过所述第一单向管道发送给取流进程;通过所述第二单向管道接收本轮需要检测图片对应的摄像头ip和创建时间信息,实现进程间同步;从所述第一共享内存中读取所述待检测图片,并输入预先训练好的深度神经网络目标检测模型,输出检测结果,所述检测结果包括目标的类别和位置信息;将所述检测结果写入所述第三单向管道,用于传送给写数据库进程;写数据库进程:基于所述检测结果,获取报警信息和检测结果图,并多线程写入数据库中,具体包括:初始化每路摄像头的历史检测结果;创建线程池进行写数据库操作;从所述第二共享内存中读取所述解码图片;从所述第三单向管道读取所述检测结果;将所述检测结果与对应摄像头的历史检测结果进行判别,获得判别结果;其中,若在窗口时间内与对应摄像头的历史检测结果相同时,不进行二次推送,去除重复报警;根据判别结果对摄像头的历史检测结果进行更新;根据判别结果对需要推送检测结果的图片进行处理,使用线程池为每路需要推送检测结果的抽帧图片创建一个异步非阻塞的单路视频流写数据库线程。

全文数据:

权利要求:

百度查询: 西安聚全网络科技有限公司 基于多进程的多路视频流的AI分析方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。