一种基于Android电视实现人脸识别签到方法及电子设备与流程

未命名 07-14 阅读:116 评论:0

一种基于android电视实现人脸识别签到方法及电子设备
技术领域
1.本发明涉及视频监控技术领域,尤其是涉及一种基于android电视实现人脸识别签到方法及电子设备。


背景技术:

2.随着社会的进步、社会经济的发展,人员签到应用的场景越来越多,而固定场所的人员签到大致有以下几种:
3.签到人采用手写纸质品签到,通过笔迹进行认证。
4.签到人采用打卡签到,通过卡片和签到人身份进行联系。
5.签到人采用触摸屏签到,通过指纹图像识别和签到人身份进行联系。
6.签到人采用身份证进行签到,采用身份证图像识别和签到人身份进行联系。
7.然而,不管是上述的哪种签到方式,都需要在每个固定场所设置签到专用设备(如打卡机、指纹识别仪等)或者由专人进行签到管理,不仅需要耗费大量的人力、物力、财力,而且必须依次排队等待进行签到操作,其签到速度慢,效率较低。


技术实现要素:

8.本发明的目的在于提供一种基于android电视实现人脸识别签到方法及电子设备,缓解了现有技术中存在的人员签到效率低的技术问题。
9.第一方面,本发明提供的一种基于基于android电视实现人脸识别签到方法,包括:
10.摄像机采集人脸视频信息;
11.将采集的人脸视频信息传输至硬盘录像机;
12.硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功;
13.将人员签到是否成功的结果通过android电视客户端显示。
14.进一步的,所述将采集的人脸视频信息传输至硬盘录像机的步骤,包括:
15.通过ip+端口方式调用硬件开发包连接硬盘录像机。
16.进一步的,所述硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功的步骤,包括:
17.若采集的人脸视频信息与存储的人脸信息匹配成功,则判定签到成功;
18.若采集的人脸视频信息与存储的人脸信息匹配失败,则判定签到失败。
19.进一步的,所述硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功的步骤之后,还包括:
20.通过长连接传输方式将人员签到是否成功的判定结果传输至android电视客户端。
21.进一步的,所述将人员签到是否成功的结果通过android电视客户端显示的步骤,
包括:
22.通过android电视的硬解码对人脸视频信息进行解码;
23.android电视客户端显示人脸信息。
24.进一步的,所述android电视客户端显示人脸信息的步骤,包括:
25.通过实时流计算每一帧数据中的人脸坐标,android电视客户端根据人脸坐标显示。
26.进一步的,所述通过android电视的硬解码对人脸视频信息进行解码的步骤,包括:
27.当所述通过实时流计算每一帧数据中的人脸坐标和采集的人脸视频信息与存储的人脸信息匹配结果存在时间差时,android电视对缓冲采集人脸视频信息进行解码。
28.进一步的,一种基于基于android电视实现人脸识别签到方法还包括:
29.若签到成功,android电视客户端对人脸信息添加绿框;
30.若签到失败,android电视客户端对人脸信息添加红框。
31.第二方面,本发明还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
32.第三方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述方法。
33.本发明提供的一种基于android电视实现人脸识别签到方法及电子设备,将采集的人脸视频信息传输至硬盘录像机,并将采集的人脸视频信息与存储的人脸信息进行匹配以判定人员签到是否成功;能够实现基于android电视开发的视频显示功能,利用android电视硬解码能力实现硬解显示;并通过基于android电视开发的人脸识别、比对功能;能够实现多人同时站在ipc(网络摄像机)前面,同时在电视上显示并进行人脸签到;相比已有的人脸识别签到,本方法能够在android电视大屏幕上直观显示签到记录,能够实现同时多人一起签到,减少排队以使签到速度更快,提高签到效率。
34.相应地,本发明实施例提供的电子设备及计算机可读存储介质,也同样具有上述技术效果。
附图说明
35.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明实施例提供的一种基于android电视实现人脸识别签到方法流程图;
37.图2为本发明实施例提供摄像机、硬盘录像机和android电视的结构框图;
38.图3为本发明实施例提供的一种电子设备的结构框图。
具体实施方式
39.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.本发明实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
41.如图1所示,一种基于android电视实现人脸识别签到方法,包括:
42.s1:摄像机采集人脸视频信息。
43.s2:将采集的人脸视频信息传输至硬盘录像机。
44.s3:硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功。
45.s4:将人员签到是否成功的结果通过android电视客户端显示。
46.本发明提供的一种基于android电视实现人脸识别签到方法及电子设备,将采集的人脸视频信息传输至硬盘录像机,并将采集的人脸视频信息与存储的人脸信息进行匹配以判定人员签到是否成功;能够实现基于android电视开发的视频显示功能,利用android电视硬解码能力实现硬解显示;并通过基于android电视开发的人脸识别、比对功能;能够实现多人同时站在ipc(摄像机)前面,同时在电视上显示并进行人脸签到;相比已有的人脸识别签到,本方法能够在android电视大屏幕上直观显示签到记录,能够实现同时多人一起签到,减少排队以使签到速度更快,提高签到效率。
47.如图1至图2所示,在一种基于android电视实现人脸识别签到方法的实施方式中,对人员a、人员b和人员c进行签到,具体包括以下步骤:
48.s1具体包括:摄像机ipc采集人员a、人员b和人员c的人脸视频信息;
49.s2具体包括:通过ip+port方式调用硬件sdk连接nvr视频。
50.s3具体包括:
51.s3-1:硬盘录像机将采集的人员a、人员b和人员c的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功。
52.采集的人员a和人员b的人脸视频信息与存储的人脸信息匹配成功,则判定人员a和人员b签到成功。
53.采集的人员c的人脸视频信息与存储的人脸信息匹配失败,则判定人员c签到失败。
54.s3-2:通过长连接传输方式将人员签到是否成功的判定结果传输至android电视客户端。
55.s4具体包括:通过android电视的硬解码对人脸视频信息进行解码。
56.当所述通过实时流计算每一帧数据中的人脸坐标和采集的人脸视频信息与存储的人脸信息匹配结果存在时间差时,android电视通过对缓冲采集人脸视频信息进行解码。
57.通过实时流计算每一帧数据中的人脸坐标,android电视客户端根据人脸坐标显
示。
58.android电视客户端对人员a和人员b的人脸信息添加绿框显示。
59.android电视客户端对人员c人脸信息添加红框显示。
60.具体的,android电视的硬解码详细流程如下:
61.1.创建mediacodec:如mediacodec.createdecoderbytype(keymime)。
62.2.configure codec:配置format,surface等参数。
63.3.start codec。
64.4.从codec的inputbuffer缓冲区获取一个索引,用于传输解码前的数据(如:h264数据):dequeueinputbuffer;
65.注意:如果返回-1说明当前inputbuffer缓冲区已满,不接收新的数据输入。
66.5.若获取的inputbufferindex大于0,则为输入缓冲区,通过以下接口获取一个空的inputbuffer:
67.api 21以下:mediacodec.getinputbuffers()[inputbufferindex];
[0068]
api 21以上:mcodec.getinputbuffers(inputbufferindex)。
[0069]
6.从视频容器(如mp4)demux一个数据,填充至inputbuffer,如:mextractor.readsampledata(inputbuffer,0)。
[0070]
7.inputbuffer填充数据,通过queueinputbuffer接口将inputbuffer送入decode队列。
[0071]
8.调用dequeueoutputbuffer,获取解码器的输出。
[0072]
9.根据outputbufferindex,从解码器输出缓冲区中获取一个outputbuffer。
[0073]
api 21以下:mediacodec.getoutputbuffers()[outputbufferindex];
[0074]
api 21以上:mcodec.getoutputbuffer(outputbufferindex)。
[0075]
10.解码输出数据outputbuffer和数据的metadata(包括offset,pts等信息),即得到了完整的解码数据。
[0076]
本发明实施例具有以下技术效果:
[0077]
1.本发明android电视通过对缓冲采集人脸视频信息进行解码,实现所述通过实时流计算每一帧数据中的人脸坐标和采集的人脸视频信息与存储的人脸信息匹配结果的数据同步。
[0078]
2.本发明视频解码显示采用android电视的硬解方案,最大效能发挥电视硬解码能力。
[0079]
3.本发明中的硬盘录像机,能够连接和控制网络ipc(网络摄像机),将ipc传来的视频数据进行分析比对,将人脸识别比对结果上报给客户端显示;
[0080]
4.本发明将签到与人脸识别有效地结合成一种的签到方式,人员打卡只需要走到电视大屏前就能够直观的看到自己人脸识别情况,减少排队等待,缩短签到时间,极大地加快签到速度,让签到更加的方便快捷和安全有效。
[0081]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0082]
本发明实施例提供的一种电子设备,如图3所示,电子设备800包括存储器801、处理器802,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述
计算机程序时实现上述实施例提供的方法的步骤。
[0083]
如图3所示,电子设备还包括:总线803和通信接口804,处理器802、通信接口804和存储器801通过总线803连接;处理器802用于执行存储器801中存储的可执行模块,例如计算机程序。
[0084]
其中,存储器801可能包含高速随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口804(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0085]
总线803可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0086]
其中,存储器801用于存储程序,所述处理器802在接收到执行指令后,执行所述程序,前述本发明任一实施例揭示的过程定义的装置所执行的方法可以应用于处理器802中,或者由处理器802实现。
[0087]
处理器802可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器802中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器802可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器801,处理器802读取存储器801中的信息,结合其硬件完成上述方法的步骤。
[0088]
对应于上述方法,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述方法的步骤。
[0089]
本发明实施例所提供的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0090]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一
部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0091]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种基于基于android电视实现人脸识别签到方法,其特征在于,包括:摄像机采集人脸视频信息;将采集的人脸视频信息传输至硬盘录像机;硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功;将人员签到是否成功的结果通过android电视客户端显示。2.根据权利要求1所述的方法,其特征在于,所述将采集的人脸视频信息传输至硬盘录像机的步骤,包括:通过ip+端口方式调用硬件开发包连接硬盘录像机。3.根据权利要求2所述的基于android电视实现人脸识别签到方法,其特征在于,所述硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功的步骤,包括:若采集的人脸视频信息与存储的人脸信息匹配成功,则判定签到成功;若采集的人脸视频信息与存储的人脸信息匹配失败,则判定签到失败。4.根据权利要求3所述的方法,其特征在于,所述硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功的步骤之后,还包括:通过长连接传输方式将人员签到是否成功的判定结果传输至android电视客户端。5.根据权利要求1所述的方法,其特征在于,所述将人员签到是否成功的结果通过android电视客户端显示的步骤,包括:通过android电视的硬解码对人脸视频信息进行解码;android电视客户端显示人脸信息。6.根据权利要求5所述的方法,其特征在于,所述android电视客户端显示人脸信息的步骤,包括:通过实时流计算每一帧数据中的人脸坐标,android电视客户端根据人脸坐标显示。7.根据权利要求6所述的方法,其特征在于,所述通过android电视的硬解码对人脸视频信息进行解码的步骤,包括:当所述通过实时流计算每一帧数据中的人脸坐标和采集的人脸视频信息与存储的人脸信息匹配结果存在时间差时,android电视对缓冲采集人脸视频信息进行解码。8.根据权利要求3所述的方法,其特征在于,还包括:若签到成功,android电视客户端对人脸信息添加绿框;若签到失败,android电视客户端对人脸信息添加红框。9.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至8任一项所述的方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至8任一项所述的方法。

技术总结
本发明提供了一种基于Android电视实现人脸识别签到方法及电子设备,属于视频监控技术领域,缓解了现有技术中存在的人员签到效率低的技术问题。包括摄像机采集人脸视频信息;将采集的人脸视频信息传输至硬盘录像机;硬盘录像机将采集的人脸视频信息与存储的人脸信息进行匹配,判定人员签到是否成功;将人员签到是否成功的结果通过Android电视客户端显示。是否成功的结果通过Android电视客户端显示。是否成功的结果通过Android电视客户端显示。


技术研发人员:王汝杰 陈东亮 韩强 唐波 付学建 王宁
受保护的技术使用者:天地伟业技术有限公司
技术研发日:2022.12.07
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐