
技术摘要:
本申请提供一种聚集检测方法、装置、电子设备及可读存储介质,该方法包括:获取多个对象的头部在监控视频的当前视频帧中的当前位置;根据多个对象的头部在监控视频的当前视频帧中的当前位置,确定是否出现对象聚集。使用该方法,即使在人群拥挤的场景下,仍然获得较高 全部
背景技术:
公共场所经常会出现人群聚集的现象,特别是在节假日期间这种现象更为明显。 人群聚集导致人群安全的管理难度增加,易诱发安全事故。例如,当出现人群聚集时,易发 生碰撞、跌倒,甚至引发踩踏事件。因此,实时检测公共场所是否出现人群聚集有利于人群 安全的管理。 现有技术中,服务器可以识别监控视频中的用户,且在监控视频中标注用户的人 体检测框,人体检测框中的像素块均为该用户在视频中的像素块。服务器通过判断监控区 域中用户的人体检测框之间的位置关系,判断是否出现人群聚集。 但是,使用现有技术的方法,可能导致对人群聚集检测的准确率低。
技术实现要素:
本申请提供一种聚集检测方法、装置、电子设备及可读存储介质,用于解决现有技 术中人群聚集检测的准确率低的问题。 第一方面,本申请提供一种聚集检测方法,包括: 获取多个对象的头部在监控视频的当前视频帧中的当前位置;根据多个对象的头 部在监控视频的当前视频帧中的当前位置,确定是否出现对象聚集。 在一种可选的实现方式中,所述获取多个对象的头部在监控视频的当前视频帧中 的当前位置,包括: 获取第一对象的头部在所述监控视频的初始视频帧中的初始位置,所述第一对象 为所述多个对象中的任一对象,所述初始视频帧为所述当前视频帧之前的任意一个视频 帧;根据所述初始位置,确定所述监控视频中所述第一对象的头部的初始检测框;基于所述 第一对象的头部的初始检测框,在所述监控视频中跟踪所述第一对象的头部,获取所述第 一对象的头部在监控视频的当前视频帧中的当前位置。 在一种可选的实现方式中,所述获取第一对象的头部在所述监控视频的初始视频 帧中的初始位置,包括: 确定所述第一对象的头部在所述初始视频帧中所占的像素坐标;根据所述所占的 像素坐标,确定所述初始位置。 在一种可选的实现方式中,所述根据所述所占的像素坐标,确定所述初始位置,包 括: 将所述所占的像素坐标的中心位置作为所述初始位置。 在一种可选的实现方式中,所述根据所述初始位置,确定所述监控视频中所述第 一对象的头部的初始检测框,包括: 5 CN 111586369 A 说 明 书 2/16 页 根据所述初始位置的纵坐标和拍摄所述监控视频的拍摄装置的透视图,获取所述 初始位置对应的像素值,所述透视图用于表征纵坐标与像素值的对应关系,像素值表征世 界坐标中单位距离对应的像素距离;根据所述初始位置对应的像素值和所述初始位置,确 定所述监控视频中第一对象的头部的初始检测框。 在一种可选的实现方式中,所述根据多个对象的头部在监控视频的当前视频帧中 的当前位置,确定是否出现对象聚集,包括: 根据所述多个对象的头部在监控视频的当前视频帧中的当前位置,确定所述当前 视频帧中所述多个对象的头部两两之间的距离;根据所述多个对象的头部两两之间的距 离,确定是否出现对象聚集。 在一种可选的实现方式中,所述根据所述多个对象的头部在监控视频的当前视频 帧中的当前位置,确定所述当前视频帧中所述多个对象的头部两两之间的距离,包括: 确定所述当前视频帧中第一对象的头部的当前位置和第二对象的头部的当前位 置之间的中心位置,所述第二对象为所述多个对象中除所述第一对象外的任一对象;根据 所述中心位置的纵坐标以及拍摄所述监控视频的拍摄装置的透视图,确定所述第一对象和 所述第二对象的中心位置像素值;确定所述当前视频帧中第一对象的头部的当前位置和第 二对象的头部的当前位置之间的距离;根据所述当前视频帧中所述第一对象的头部的当前 位置和第二对象的头部的当前位置之间的距离,以及所述中心位置像素值,确定所述第一 对象的头部和所述第二对象的头部之间的距离。 在一种可选的实现方式中,所述根据所述多个对象的头部两两之间的距离,确定 是否出现对象聚集,包括: 根据所述多个对象的头部两两之间的距离建立无向图,所述无向图以对象的头部 作为顶点,头部之间的距离小于第一预设阈值的两个顶点之间存在一条边;若所述无向图 中存在顶点数大于第二预设阈值的连通区域,则确定出现对象聚集,并将所述连通区域作 为一个聚集区域。 在一种可选的实现方式中,所述确定出现对象聚集之后,还包括: 根据聚集区域中各对象的头部在当前视频帧中的当前位置以及在初始视频帧中 的初始位置,确定聚集区域中对象聚集的方向。 在一种可选的实现方式中,所述根据聚集区域中各对象的头部在当前视频帧中的 当前位置以及在初始视频帧中的初始位置,确定聚集区域中对象聚集的方向,包括: 根据聚集区域中各对象的头部在当前视频帧中的当前位置以及在初始视频帧中 的初始位置,分别确定聚集区域中每个对象的头部的移动方向;根据聚集区域中非同向对 象的数量,确定聚集区域中对象聚集的方向,其中,所述非同向对象为所述聚集区域中,与 除所述非同向对象之外的对象中大于第三预设阈值的对象的头部移动方向不同的对象。 在一种可选的实现方式中,所述根据聚集区域中非同向对象的数量,确定对象聚 集的方向,包括: 若所述聚集区域中非同向对象的数量与所述聚集区域的总对象数量的比值大于 第四预设阈值,则确定对象聚集的方向为同心聚集。 在一种可选的实现方式中,所述根据聚集区域中非同向对象的数量,确定对象聚 集的方向,包括: 6 CN 111586369 A 说 明 书 3/16 页 若所述聚集区域中非同向对象的数量与所述聚集区域的总对象数量的比值小于 或等于第四预设阈值,则确定对象聚集的方向为同向聚集。 在一种可选的实现方式中,在确定未出现对象聚集之后,还包括: 根据分散区域中各对象的头部在当前视频帧中的当前位置以及在最末聚集视频 帧中的初始位置,分别确定分散区域中每个对象的头部的移动方向,所述最末聚集视频帧 中包括至少一个分散区域;根据分散区域中非同向对象的数量,确定对象分散的方向,其 中,所述非同向对象为所述分散区域中,与除所述非同向对象之外的对象中大于第三预设 阈值的对象的头部移动方向不同的对象。 在一种可选的实现方式中,所述根据分散区域中非同向对象的数量,确定对象分 散的方向,包括: 若非同向对象的数量与所述分散区域的总对象数量的比值小于或等于第四预设 阈值,则确定对象分散的方向为同向分散。 在一种可选的实现方式中,所述确定出现对象聚集之后,还包括: 获取聚集区域中各对象的头部在所述当前视频帧中的当前检测框;向终端设备发 送所述各对象的头部在当前视频帧中的当前检测框对应的像素坐标,以使所述终端设备在 当前视频帧中显示所述当前检测框。 第二方面,本申请实施例提供一种聚集检测装置,包括: 获取模块,用于获取多个对象的头部在监控视频的当前视频帧中的当前位置;处 理模块,用于根据多个对象的头部在监控视频的当前视频帧中的当前位置,确定是否出现 对象聚集。 在一种可选的实现方式中,所述获取模块具体用于: 获取第一对象的头部在所述监控视频的初始视频帧中的初始位置,所述第一对象 为所述多个对象中的任一对象,所述初始视频帧为所述当前视频帧之前的任意一个视频 帧;以及,根据所述初始位置,确定所述监控视频中所述第一对象的头部的初始检测框;以 及,基于所述第一对象的头部的初始检测框,在所述监控视频中跟踪所述第一对象的头部, 获取所述第一对象的头部在监控视频的当前视频帧中的当前位置。 在一种可选的实现方式中,所述获取模块具体用于: 确定所述第一对象的头部在所述初始视频帧中所占的像素坐标;以及,根据所述 所占的像素坐标,确定所述初始位置。 在一种可选的实现方式中,所述获取模块具体用于: 将所述所占的像素坐标的中心位置作为所述初始位置。 在一种可选的实现方式中,所述获取模块具体用于: 根据所述初始位置的纵坐标和拍摄所述监控视频的拍摄装置的透视图,获取所述 初始位置对应的像素值,所述透视图用于表征纵坐标与像素值的对应关系,像素值表征世 界坐标中单位距离对应的像素距离;以及, 根据所述初始位置对应的像素值和所述初始位置,确定所述监控视频中第一对象 的头部的初始检测框。 在一种可选的实现方式中,所述处理模块具体用于: 根据所述多个对象的头部在监控视频的当前视频帧中的当前位置,确定所述当前 7 CN 111586369 A 说 明 书 4/16 页 视频帧中所述多个对象的头部两两之间的距离;以及, 根据所述多个对象的头部两两之间的距离,确定是否出现对象聚集。 在一种可选的实现方式中,所述处理模块具体用于: 确定所述当前视频帧中第一对象的头部的当前位置和第二对象的头部的当前位 置之间的中心位置,所述第二对象为所述多个对象中除所述第一对象外的任一对象;以及, 根据所述中心位置的纵坐标以及拍摄所述监控视频的拍摄装置的透视图,确定所述第一对 象和所述第二对象的中心位置像素值;以及,确定所述当前视频帧中第一对象的头部的当 前位置和第二对象的头部的当前位置之间的距离;以及,根据所述当前视频帧中所述第一 对象的头部的当前位置和第二对象的头部的当前位置之间的距离,以及所述中心位置像素 值,确定所述第一对象的头部和所述第二对象的头部之间的距离。 在一种可选的实现方式中,所述处理模块具体用于: 根据所述多个对象的头部两两之间的距离建立无向图,所述无向图以对象的头部 作为顶点,头部之间的距离小于第一预设阈值的两个顶点之间存在一条边;以及,若所述无 向图中存在顶点数大于第二预设阈值的连通区域,则确定出现对象聚集,并将所述连通区 域作为一个聚集区域。 在一种可选的实现方式中,所述处理模块还用于: 根据聚集区域中各对象的头部在当前视频帧中的当前位置以及在初始视频帧中 的初始位置,确定聚集区域中对象聚集的方向。 在一种可选的实现方式中,所述处理模块具体用于: 根据聚集区域中各对象的头部在当前视频帧中的当前位置以及在初始视频帧中 的初始位置,分别确定聚集区域中每个对象的头部的移动方向;以及,根据聚集区域中非同 向对象的数量,确定聚集区域中对象聚集的方向,其中,所述非同向对象为所述聚集区域 中,与除所述非同向对象之外的对象中大于第三预设阈值的对象的头部移动方向不同的对 象。 在一种可选的实现方式中,所述处理模块具体用于: 若所述聚集区域中非同向对象的数量与所述聚集区域的总对象数量的比值大于 第四预设阈值,则确定对象聚集的方向为同心聚集。 在一种可选的实现方式中,所述处理模块具体用于: 若所述聚集区域中非同向对象的数量与所述聚集区域的总对象数量的比值小于 或等于第四预设阈值,则确定对象聚集的方向为同向聚集。 在一种可选的实现方式中,所述处理模块还用于: 根据分散区域中各对象的头部在当前视频帧中的当前位置以及在最末聚集视频 帧中的初始位置,分别确定分散区域中每个对象的头部的移动方向,所述最末聚集视频帧 中包括至少一个分散区域;以及,根据分散区域中非同向对象的数量,确定对象分散的方 向,其中,所述非同向对象为所述分散区域中,与除所述非同向对象之外的对象中大于第三 预设阈值的对象的头部移动方向不同的对象。 在一种可选的实现方式中,所述处理模块具体用于: 若非同向对象的数量与所述分散区域的总对象数量的比值小于或等于第四预设 阈值,则确定对象分散的方向为同向分散。 8 CN 111586369 A 说 明 书 5/16 页 在一种可选的实现方式中,所述处理模块还用于: 获取聚集区域中各对象的头部在所述当前视频帧中的当前检测框;向终端设备发 送所述各对象的头部在当前视频帧中的当前检测框对应的像素坐标,以使所述终端设备在 当前视频帧中显示所述当前检测框。 第三方面,本申请提供一种电子设备,包括: 存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令, 执行上述第一方面所述的方法步骤。 第四方面,本申请提供一种可读存储介质,所述可读存储介质中存储有计算机程 序,所述计算机程序用于执行上述第一方面所述的方法。 本申请所提供的聚集检测方法、装置、电子设备及可读存储介质,在获取到多个对 象在监控视频的当前视频帧中的当前位置后,基于该多个对象在监控视频的当前视频帧中 的当前位置,可以确定是否出现对象聚集,由于相比于身体,对象的头部不容易被遮挡,因 此,即使在人群拥挤的场景,人的身体被遮挡,使用本实施例确定是否出现对象聚集时仍然 获得较高的准确率,因此,本实施例能够极大提升聚集检测,例如人群聚集检测的准确率。 附图说明 为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这 些附图获得其他的附图。 图1(a)为监控视频一视频帧中的人群示意图一; 图1(b)为监控视频一视频帧中的人群示意图二; 图2为本申请提供的聚集检测方法适用的场景示意图; 图3为本申请实施例提供的聚集检测方法的流程示意图; 图4为本申请实施例提供的聚集检测方法的流程示意图; 图5为本申请提供的聚集检测方法的获取拍摄装置的透视图的流程示意图; 图6为本申请提供的构建拍摄装置的透视图的示意图; 图7为本申请中的拍摄装置的透视图的示意图; 图8为本申请提供的聚集检测方法的确定初始检测框的流程示意图; 图9为本申请提供的初始检测框的示意图; 图10为本申请实施例提供的聚集检测方法的流程示意图; 图11为本申请提供的聚集检测方法适用的场景示意图二; 图12为本申请提供的终端设备的界面示意图; 图13为本申请实施例提供的一种聚集检测装置的模块结构图; 图14为本申请提供的电子设备的结构示意图。