首页> 中国专利> 一种智能抓图方法、装置、电子设备以及存储介质

一种智能抓图方法、装置、电子设备以及存储介质

摘要

本申请公开了一种智能抓图方法、装置、电子设备以及计算机可读存储介质,该智能抓图方法包括:获取待检测分析的原始视频码流;将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组;对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标;基于目标坐标对原始视频帧组的视频帧进行抠图展示。上述方案,通过智能分析结果对原始视频帧组进行抠图展示,能够获得高清晰度的目标抓图。

著录项

  • 公开/公告号CN112541429A

    专利类型发明专利

  • 公开/公告日2021-03-23

    原文格式PDF

  • 申请/专利权人 浙江大华技术股份有限公司;

    申请/专利号CN202011444572.0

  • 发明设计人 魏培;

    申请日2020-12-08

  • 分类号G06K9/00(20060101);H04N5/262(20060101);

  • 代理机构44280 深圳市威世博知识产权代理事务所(普通合伙);

  • 代理人黎坚怡

  • 地址 310051 浙江省杭州市滨江区滨安路1187号

  • 入库时间 2023-06-19 10:21:15

说明书

技术领域

本申请涉及人脸识别技术领域,特别是涉及一种智能抓图方法、装置、电子设备以及存储介质。

背景技术

人脸抓拍算法是一种基于摄像头等图像采集/存储设备得到的图像,来确定图像是否包含人脸,并准确定位人脸在图像中的位置的技术。

当前,主流的视频智能检测分析设备,检测到有效目标时往往需要提取目标抓图图像。对于外部接入如800W超清等高分辨率视频源时,为节省性能,系统对视频帧进行尺寸缩小再送入算法处理,导致算法对目标抓图时图像模糊,质量较差,不利于后期进行分析。

发明内容

本申请至少提供一种智能抓图方法、装置、电子设备以及计算机可读存储介质。

本申请第一方面提供了一种智能抓图方法,所述智能抓图方法包括:

获取待检测分析的原始视频码流;

将所述原始视频码流进行解码,获取原始视频帧组,并对所述原始视频帧组的视频帧进行缩放,得到缩放视频帧组;

对所述缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标;

基于所述目标坐标对所述原始视频帧组的视频帧进行抠图展示。

其中,所述智能抓图方法还包括:

获取所述检测目标所在所述缩放视频帧组的视频帧序号以及目标坐标;

基于所述视频帧序号提取所述原始视频帧组中对应的目标视频帧;

基于所述目标坐标在所述目标视频帧中对目标进行抠图展示。

其中,所述基于所述目标坐标对所述原始视频帧组的视频帧进行抠图展示的步骤,包括:

将所述原始视频码流存入循环码流缓冲区;

将所述循环码流缓冲区的原始视频码流进行解码,获取所述原始视频帧组;

基于所述视频帧序号提取所述原始视频帧组中对应的目标视频帧;

基于所述目标坐标在所述目标视频帧中对目标进行抠图展示。

其中,所述基于所述目标坐标对所述原始视频帧组的视频帧进行抠图展示的步骤,包括:

将所述原始视频码流存入循环码流缓冲区;

基于所述视频帧序号提取所述循环码流缓冲区中原始视频码流的视频码流片段;

将所述视频码流片段进行解码,获取所述目标视频帧;

基于所述目标坐标在所述目标视频帧中对目标进行抠图展示。

其中,所述将所述原始视频码流存入循环码流缓冲区的步骤,包括:

将所述原始视频码流以图像组为单位,存入所述循环码流缓冲区。

其中,所述对所述原始视频帧组的视频帧进行缩放,得到缩放视频帧组的步骤,包括:

基于所述智能分析的算法要求获取缩放尺寸;

按照所述缩放尺寸对所述原始视频帧组的视频帧进行缩放,得到缩放视频帧组。

本申请第二方面提供了一种智能抓图装置,所述智能抓图装置包括:

相机模块,用于获取待检测图像;

获取模块,用于获取待检测分析的原始视频码流;

解码模块,用于将所述原始视频码流进行解码,获取原始视频帧组,并对所述原始视频帧组的视频帧进行缩放,得到缩放视频帧组;

分析模块,用于对所述缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标;

抓图模块,用于基于所述目标坐标对所述原始视频帧组的视频帧进行抠图展示。

其中,所述分析模块,还用于获取所述检测目标所在所述缩放视频帧组的视频帧序号以及目标坐标;

提取模块,用于基于所述视频帧序号提取所述原始视频帧组中对应的目标视频帧;

所述抓图模块,还用于基于所述目标坐标在所述目标视频帧中对目标进行抠图展示。

本申请第三方面提供了一种电子设备,包括相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述第一方面中的智能抓图方法。

本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面中的智能抓图方法。

上述方案,智能抓图装置获取待检测分析的原始视频码流;将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组;对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标;基于目标坐标对原始视频帧组的视频帧进行抠图展示。上述方案,通过智能分析结果对原始视频帧组进行抠图展示,能够获得高清晰度的目标抓图。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。

图1是本申请提供的智能抓图方法一实施例的流程示意图;

图2是本申请提供的智能抓图方法另一实施例的流程示意图;

图3是本申请提供的智能抓图装置一实施例的框架示意图;

图4是本申请提供的电子设备一实施例的框架示意图;

图5是本申请提供的计算机可读存储介质一实施例的框架示意图。

具体实施方式

下面结合说明书附图,对本申请实施例的方案进行详细说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。

请参阅图1,图1是本申请提供的智能抓图方法一实施例的流程示意图。本申请的智能抓图方法的执行主体可以是一种智能抓图装置,例如,智能抓图法可以由终端设备或服务器或其它处理设备执行,其中,智能抓图装置可以为用户设备(User Equipment,UE)、移动设备、用户终端、终端、蜂窝电话、无线电话、个人数字处理(Personal DigitalAssistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该智能抓图方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。

具体而言,本公开实施例的智能抓图方法可以包括以下步骤:

步骤S11:获取待检测分析的原始视频码流。

其中,智能抓图装置连接视频监控设备或者存储介质,获取待检测分析的原始视频码流。

步骤S12:将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组。

其中,智能抓图装置将获取的原始视频码流输入解码器1进行解码,以获取原始视频帧组,原始视频帧组包括连续多帧的视频帧。智能抓图装置对原始视频帧组中的每一视频帧进行缩放处理,其中,缩放尺寸可以根据智能分析的算法要求确定,也可以由工作人员在后台直接设置。通过缩放处理后,智能抓图装置可以得到缩放视频帧组。

步骤S13:对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标。

其中,智能抓图装置对缩放视频帧组的每一视频帧通过智能分析算法进行人脸检测,从而实现人脸框定位。智能抓图装置记录人脸框在视频帧中的位置,即检测目标所在的目标坐标。

进一步地,智能抓图装置还可以记录人脸框所属视频帧在缩放视频帧组的视频帧序号,以记录人脸框出现在原始视频码流的位置。

通过上述缩放处理,然后输入智能算法进行检测分析,能够最大程度上降低性能消耗。

步骤S14:基于目标坐标对原始视频帧组的视频帧进行抠图展示。

其中,智能抓图装置基于人脸框的视频帧序号提取原始视频帧组中对应的目标视频帧。相较于缩放视频帧组的视频帧,原始视频帧组的视频帧为高清晰度的视频图像,智能抓图装置根据智能算法输出的坐标位置,在原始视频帧图像上进行抠图,以获取高质量的目标抠图。

上述方案,智能抓图装置获取待检测分析的原始视频码流;将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组;对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标;基于目标坐标对原始视频帧组的视频帧进行抠图展示。上述方案,通过智能分析结果对原始视频帧组进行抠图展示,能够获得高清晰度的目标抓图。

请继续参阅图2,图2是本申请提供的智能抓图方法另一实施例的流程示意图。具体而言,本公开实施例的智能抓图方法可以包括以下步骤:

步骤S21:获取待检测分析的原始视频码流。

步骤S22:将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组。

步骤S23:对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标。

其中,步骤S21~步骤S23与上述公开实施例中的步骤S11~步骤S13相同,在此不再赘述。

步骤S24:将原始视频码流存入循环码流缓冲区。

其中,智能抓图装置预设有循环码流缓冲区,并以GOP(图像组,group ofpictures)为单位缓存待检测分析的原始视频码流,进一步地,循环码流缓冲区的大小可以根据实际应用中目标报警策略而改变。

步骤S25:基于视频帧序号提取循环码流缓冲区中原始视频码流的视频码流片段。

其中,智能抓图装置基于人脸框的视频帧序号提取循环缓冲区中原始视频码流的视频码流片段。通过提取视频码流片段,可以有效减少解码的视频内容,降低性能消耗。

步骤S26:将视频码流片段进行解码,获取目标视频帧。

其中,智能抓图装置将获取的视频码流片段输入解码器2进行解码,以获取目标视频帧,解码器2与上述的解码器1可以为同一解码器,也可以为不同解码器。

在其他实施例中,智能抓图装置还可以将循环码流缓冲区的原始视频码流进行解码,获取原始视频帧组;进而基于所述视频帧序号提取原始视频帧组中对应的目标视频帧。

步骤S27:基于目标坐标在目标视频帧中对目标进行抠图展示。

其中,智能抓图装置基于目标坐标在目标视频帧中对目标进行抠图展示。

上述方案,通过引入GOP循环队列管理和二次解码方案,智能抓图装置能够获取高清晰度的目标抓图。

本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。

请参阅图3,图3是本申请提供的智能抓图装置一实施例的框架示意图。智能抓图装置30包括:

获取模块31,用于获取待检测分析的原始视频码流。

解码模块32,用于将原始视频码流进行解码,获取原始视频帧组,并对原始视频帧组的视频帧进行缩放,得到缩放视频帧组。

分析模块33,用于对缩放视频帧组的每一视频帧进行智能分析,得到检测目标所在的目标坐标。

抓图模块34,用于基于目标坐标对原始视频帧组的视频帧进行抠图展示。

其中,分析模块33,还用于获取检测目标所在缩放视频帧组的视频帧序号以及目标坐标。

智能抓图装置30还包括提取模块(图中未示出),用于基于视频帧序号提取原始视频帧组中对应的目标视频帧。

抓图模块34,还用于基于目标坐标在目标视频帧中对目标进行抠图展示。

请参阅图4,图4是本申请提供的电子设备一实施例的框架示意图。电子设备40包括相互耦接的存储器41和处理器42,处理器42用于执行存储器41中存储的程序指令,以实现上述任一智能抓图方法实施例中的步骤。在一个具体的实施场景中,电子设备40可以包括但不限于:微型计算机、服务器,此外,电子设备40还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。

具体而言,处理器42用于控制其自身以及存储器41以实现上述任一智能抓图方法实施例中的步骤。处理器42还可以称为CPU(Central Processing Unit,中央处理单元)。处理器42可能是一种集成电路芯片,具有信号的处理能力。处理器42还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器42可以由集成电路芯片共同实现。

请参阅图5,图5是本申请提供的计算机可读存储介质一实施例的框架示意图。计算机可读存储介质51存储有能够被处理器运行的程序指令501,程序指令501用于实现上述任一智能抓图方法实施例中的步骤。

在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号