基于人体关键点检测的摊位违规经营识别方法及系统与流程

文档序号:31175812发布日期:2022-08-17 10:07阅读:36来源:国知局
基于人体关键点检测的摊位违规经营识别方法及系统与流程

1.本发明属于智慧城建技术领域,尤其涉及一种基于人体关键点检测的摊位违规经营识别方法及系统。


背景技术:

2.智慧城市起源于传媒领域,是指利用各种信息技术或创新概念,将城市的系统和服务打通、集成,以提升资源运用的效率,优化城市管理和服务,以及改善市民生活质量;智慧城市是把新一代信息技术充分运用在城市中各行各业基于知识社会下一代创新的城市信息化高级形态,实现信息化、工业化与城镇化深度融合,有助于缓解“大城市病”,提高城镇化质量,实现精细化和动态管理,并提升城市管理成效和改善市民生活质量。
3.发明人发现,摊位违规经营的智能检测是智慧城建中的关键一环,在应用深度学习技术对摊位及人员进行识别时存在以下问题:采用一阶段的目标检测算法进行识别的精度较低,采用主流的两阶段算法faster r-cnn对小目标/遮挡目标的检测效果较差。


技术实现要素:

4.本发明为了解决上述问题,提出了一种基于人体关键点检测的摊位违规经营识别方法及系统,本发明本发明基于a-fast-rcnn算法与人体关键点检测算法keypoint r-cnn,对街道中电子围栏区域内的违规经营摊位进行检测,提高了检测效果。
5.为了实现上述目的,本发明是通过如下的技术方案来实现:
6.第一方面,本发明提供了一种基于人体关键点检测的摊位违规经营识别方法,包括:
7.获取摊位视频信息:
8.依据获取的摊位视频信息,以及预设的摊位识别模型和人体关键点检测模型,得到摊位违规经营识别结果;
9.其中,所述摊位识别模型基于a-fast-rcnn算法训练得到,用于摊位目标边线的识别;所述人体关键点检测模型,用于根据识别的边线判断人员的横向位置,以及通过人体关键点和摊位目标判断人员的纵向位置;根据横向位置和纵向位置设别违规经营的摊位。
10.进一步的,摊位识别模型与人体关键点检测模型的训练,包括:
11.获取训练用摊位视频信息;
12.将训练用摊位视频信息输入卷积神经网络进行特征提取;
13.通过一个使用roi-pooling层的roi神经网络与多个输出的全连接层;
14.对抗神经网络使用区域特征作为输入并生成一个mask,用于指出丢弃部分的特征;
15.输出一个softmax的分类与一个soft-l1的回归。
16.进一步的,摊位违规经营识别,包括:
17.通过摊位目标的左右边线在人体双肩或双肘之外判断人员的横向位置;
18.通过人体眼睛、鼻子或嘴巴关键点在摊位目标之上判断人员的纵向位置;
19.若人员的横向位置和纵向位置均则满足条件,则判断其为违规经营的摊位。
20.进一步的,对视频前后帧位置比对判断长时间驻留的违规经营摊位。
21.进一步的,对视频前后帧位置比对判断长时间驻留的违规经营摊位,包括:
22.获取连续帧的摊位位置目标及变化幅度;
23.若摊位位置距离变化在多个连续帧内都低于预设阈值,则判断摊位为长时间驻留摊位。
24.进一步的,采用同态加密算法将摊位识别模型和人体关键点检测模型参数加密。
25.进一步的,采用联邦平均算法进行全局模型的聚合。
26.第二方面,本发明还提供了一种基于人体关键点检测的摊位违规经营识别系统,包括:
27.数据采集模块,被配置为:获取摊位视频信息:
28.摊位违规经营识别模块,被配置为:依据获取的摊位视频信息,以及预设的摊位识别模型和人体关键点检测模型,得到摊位违规经营识别结果;
29.其中,所述摊位识别模型基于a-fast-rcnn算法训练得到,用于摊位目标边线的识别;所述人体关键点检测模型,用于根据识别的边线判断人员的横向位置,以及通过人体关键点和摊位目标判断人员的纵向位置;根据横向位置和纵向位置设别违规经营的摊位。
30.第三方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现了第一方面所述的基于人体关键点检测的摊位违规经营识别方法的步骤。
31.第四方面,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现了第一方面所述的基于人体关键点检测的摊位违规经营识别方法的步骤。
32.与现有技术相比,本发明的有益效果为:
33.本发明采用人体关键点检测模型与基于a-fast-rcnn的摊位目标检测模型进行违规经营识别,通过对摊位检测和人体关键点检测的结合来判断违规经营摊位,对于摊位的检测更加准确,且可以有效减少目标存在遮挡时的漏检问题。
附图说明
34.构成本实施例的一部分的说明书附图用来提供对本实施例的进一步理解,本实施例的示意性实施例及其说明用于解释本实施例,并不构成对本实施例的不当限定。
35.图1为本发明实施例1的流程图。
具体实施方式:
36.下面结合附图与实施例对本发明作进一步说明。
37.应该指出,以下详细说明都是示例性的,旨在对本技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本技术所属技术领域的普通技术人员通常理解的相同含义。
38.实施例1:
39.如图1所示,本实施例提供了一种基于人体关键点检测的摊位违规经营识别方法,具体步骤如下:
40.s1、各个街道服务器通过监控视频中的图像制作用于a-fast-rcnn模型训练的数据集;
41.s2、街道服务器下载中央服务器下发的初始化模型;
42.s3、街道服务器训练本地摊位识别模型与人体关键点检测模型;
43.s4、各个街道服务器采用同态加密算法将模型参数加密上传至中央服务器;
44.s5、中央服务器采用联邦平均算法进行全局模型的聚合;
45.s6、中央服务器下发聚合后的全局模型至各个街道服务器;
46.s7、街道服务器采用全局模型进行目标的检测;
47.s8、应用摊位识别模型与人体关键点检测模型(detectron2框架的keypoint r-cnn算法)判断违规经营摊位;
48.s9、在本实施例中,对视频前后帧位置比对判断长时间驻留的违规经营摊位;在其他实施例中,还可以基于其他目标检测算法与相邻帧图像的相似度来判断是否为长时间驻留的摊位目标。
49.a-fast-rcnn算法将对抗学习引入到目标检测问题中,通过构建一个对抗网络生成原始网络难以检测的样本(即存在遮挡的数据),从而使得网络能够对遮挡问题更加鲁棒。生成有遮挡特征的对抗网络为asdn,其利用fast r-cnn中roi池化层之后的每个目标proposal卷积特征作为对抗网络的输入,给定一个目标的特征,asdn尝试生成特征某些部分被dropout的掩码,导致检测器无法识别该物体。在前向传播过程中,首先使用asdn在roi池化层之后生成特征掩码,然后使用重要性采样法生成二值掩码,使用该掩码将特征对应部位值清零,修改后的特征继续前向传播计算损失,这个过程生成了困难的特征,用于训练检测器;
50.本实施例基于a-fast-rcnn算法与人体关键点检测算法keypoint r-cnn,对街道中电子围栏区域内的违规经营摊位进行检测,并采用联邦学习框架进行多服务器联合训练以提升模型训练效果,保护居民的数据隐私。
51.本实施例步骤s3中,基于a-fast-rcnn对各本地数据集进行摊位识别模型训练,主要包括:
52.s3.1、将图像输入卷积神经网络进行特征提取;
53.s3.2、通过一个使用roi-pooling层的roi神经网络与一些输出的全连接层;
54.s3.3、对抗神经网络使用区域特征作为输入并生成一个mask,用于指出丢弃哪一部分的特征,从而使检测器更难于检测对象;
55.s3.4、输出一个softmax的分类与一个soft-l1的回归。
56.本实施例步骤s8中,同时采用摊位识别模型与人体关键点检测模型判断违规经营摊位,主要包括:
57.s8.1、通过摊位目标的左右边线在人体双肩或双肘之外判断人员的横向位置;
58.s8.2、通过人体眼睛、鼻子或嘴巴关键点在摊位目标之上判断人员的纵向位置;
59.s8.3、若人员的横向、纵向位置均则满足条件则判断其为违规经营的摊位。
60.本实施例步骤s9中,对视频前后帧位置比对判断长时间驻留的违规经营摊位,主
要包括:
61.s9.1、获取连续帧的摊位位置目标及变化幅度;
62.s9.2、若摊位位置距离变化在多个连续帧内都低于阈值则判断其为长时间驻留摊位。
63.由于采用一阶段的目标检测算法进行识别的精度较低,采用主流的两阶段算法faster r-cnn对小目标/遮挡目标的检测效果较差,因此本实施例中,基于a-fast-rcnn算法,使用asdn生成遮挡样本以提升目标检测的鲁棒性;由于摊位的类型多变,因此本实施例中采用摊位检测模型与人体关键点模型进行更加准确的摊位经营综合判定;将各个摄像头的视频/图像数据上传至云端进行集中式深度学习,存在数据量大、数据传输不安全等问题,因此本实施例中应用联邦学习框架,在不上传数据的情况下进行多节点的联合训练,保障了数据隐私性。
64.实施例2:
65.本实施例提供了一种基于人体关键点检测的摊位违规经营识别系统,包括:
66.数据采集模块,被配置为:获取摊位视频信息:
67.摊位违规经营识别模块,被配置为:依据获取的摊位视频信息,以及预设的摊位识别模型和人体关键点检测模型,得到摊位违规经营识别结果;
68.其中,所述摊位识别模型基于a-fast-rcnn算法训练得到,用于摊位目标边线的识别;所述人体关键点检测模型,用于根据识别的边线判断人员的横向位置,以及通过人体关键点和摊位目标判断人员的纵向位置;根据横向位置和纵向位置设别违规经营的摊位。
69.所述系统的工作方法与实施例1的基于人体关键点检测的摊位违规经营识别方法相同,这里不再赘述。
70.实施例3:
71.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现了实施例1所述的基于人体关键点检测的摊位违规经营识别方法的步骤。
72.实施例4:
73.本实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现了实施例1所述的基于人体关键点检测的摊位违规经营识别方法的步骤。
74.以上所述仅为本实施例的优选实施例而已,并不用于限制本实施例,对于本领域的技术人员来说,本实施例可以有各种更改和变化。凡在本实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1