身高测算方法、身高测算装置、电子设备及存储介质与流程
未命名
09-07
阅读:164
评论:0
1.本技术涉及计算机视觉及金融技术领域,尤其涉及一种身高测算方法、身高测算装置、电子设备及存储介质。
背景技术:
2.在一些场合中,例如在保险领域,保险公司需要测算投保人的身高以辅助识别投保人的身份;另外,身高是评估投保人健康状况的重要指标之一,对投保人的身高进行测算还能够用于评估投保人的健康状况和风险等级,从而确定保险费用。
3.为了对投保人的身高进行测算,目前基于视频的身高测算方法主要采用机器学习方法来实现,但在实际应用中,由于实现过程较为复杂、导致存在测算效率较低的问题。因此,如何提高身高测算的效率,成为了亟待解决的技术问题。
技术实现要素:
4.本技术实施例的主要目的在于提出一种身高测算方法、身高测算装置、电子设备及存储介质,旨在提高身高测算的效率。
5.为实现上述目的,本技术实施例的第一方面提出了一种身高测算方法,所述方法包括:
6.获取目标视频画面;其中,所述目标视频画面包括具有参考参数的高度参考物;
7.对所述目标视频画面进行人物检测,得到目标对象;
8.构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线;
9.根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线;
10.根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点;
11.根据所述参考参数和所述目标顶点对所述目标对象进行身高测算,得到目标身高数据。
12.在一些实施例,所述根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线,包括:
13.获取所述目标对象的底点参数,得到人体底点;
14.根据所述人体底点和所述目标灭点确认所述目标对象的顶点参数,得到人体顶点;
15.将所述人体顶点和所述人体底点进行连接,得到目标人体线段;
16.对所述目标人体线段进行延长处理,得到所述目标身高映射线。
17.在一些实施例,所述高度参考物的参考参数包括参考顶点和参考底点;所述根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点,包括:
18.将所述参考底点和所述人体底点进行连接,得到第一连接线;
19.获取所述第一连接线与所述目标灭线的相交点,得到第一水平灭点;
20.将所述第一水平灭点和所述参考顶点进行连接,得到第二连接线;
21.获取所述第二连接线与所述目标身高映射线的相交点,得到所述目标顶点;其中,所述目标顶点用于表征所述高度参考物在所述目标身高映射线的映射点。
22.在一些实施例,所述参考参数还包括参考物高度;所述根据所述参考参数和所述目标顶点对所述目标对象进行身高测算,得到目标身高数据,包括:
23.获取所述目标顶点和所述人体底点之间的距离,得到画面参考高度;
24.获取所述人体顶点和所述人体底点之间的距离,得到画面人体高度;
25.根据所述画面人体高度、所述画面参考高度和所述参考物高度计算所述目标对象的身高,得到所述目标身高数据。
26.在一些实施例,所述构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线,包括:
27.从所述目标视频画面中提取竖直灭点参考线和水平灭线参考线;
28.根据所述竖直灭点参考线构建所述竖直灭点,得到所述目标灭点;
29.根据所述水平灭线参考线构建所述水平灭线,得到所述目标灭线。
30.在一些实施例,所述竖直灭点参考线包括第一竖直参考线和第二竖直参考线;所述根据所述竖直灭点参考线构建所述竖直灭点,得到所述目标灭点,包括:
31.对所述第一竖直参考线进行延长处理,得到第一竖直延长线;
32.对所述第二竖直参考线进行延长处理,得到第二竖直延长线;
33.获取所述第一竖直延长线和所述第二竖直延长线的相交点,得到所述目标灭点。
34.在一些实施例,所述水平灭线参考线包括第一水平参考线、第二水平参考线、第三水平参考线、第四水平参考线;其中,所述第一水平参考线与所述第二水平参考线相互平行;所述第三水平参考线与所述第四水平参考线相互平行;所述根据所述水平灭线参考线构建所述水平灭线,得到所述目标灭线,包括:
35.获取所述第一水平参考线和所述第二水平参考线的相交点,得到第二水平灭点;
36.获取所述第三水平参考线和所述第四水平参考线的相交点,得到第三水平灭点;
37.将所述第二水平灭点和所述第三水平灭点进行连接,得到所述目标灭线。
38.为实现上述目的,本技术实施例的第二方面提出了一种身高测算装置,所述装置包括:
39.画面获取模块,用于获取目标视频画面;其中,所述目标视频画面包括具有参考参数的高度参考物;
40.人物检测模块,用于对所述目标视频画面进行人物检测,得到目标对象;
41.测算参数构建模块,用于构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线;
42.直线映射模块,用于根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线;
43.参考物映射模块,用于根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点;
44.身高测算模块,用于根据所述参考参数和所述目标顶点对所述目标对象进行身高
测算,得到目标身高数据。
45.为实现上述目的,本技术实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
46.为实现上述目的,本技术实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
47.本技术提出的身高测算方法、身高测算装置、电子设备及存储介质,其通过获取目标视频画面,其中,目标视频画面包括具有参考参数的高度参考物;并对目标视频画面进行人物检测,得到需要测算身高的目标对象;构建目标视频画面中竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线。随后根据目标灭点将目标对象映射成直线,得到目标身高映射线;根据目标灭线将高度参考物映射到目标身高映射线中,得到表征高度参考物的高度的目标顶点;最后根据目标顶点和高度参考物的参考参数对目标对象进行身高测算,得到目标身高数据。在获取视频画面的参考物后构建身高测算所需的参数,可直接用于对目标对象进行身高的测算,无需复杂的计算过程,提高了身高测算的效率。
附图说明
48.图1是本技术实施例提供的身高测算方法的流程图;
49.图2是图1中的步骤s103的流程图;
50.图3是图2中的步骤s202的流程图;
51.图4是本技术实施例构建竖直灭点的场景示意图;
52.图5是图2中的步骤s203的流程图;
53.图6是本技术实施例构建水平灭线的场景示意图;
54.图7是图1中的步骤s104的流程图;
55.图8是本技术实施例测算目标对象身高的场景示意图;
56.图9是图1中的步骤s105的流程图;
57.图10是图1中的步骤s106的流程图;
58.图11是本技术实施例提供的身高测算装置的结构示意图;
59.图12是本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
60.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
61.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
62.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的
技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
63.首先,对本技术中涉及的若干名词进行解析:
64.透视学原理,是指通过特定的视觉技巧和数学计算,将三维空间中的物体在平面上呈现出来的方法。
65.灭点(vanishing point),灭点是指在透视画面中所有的平行线条都汇聚到同一个点,这个点称之为透视画面的一个灭点。灭点的位置和数量取决于透视画面的拍摄角度。在建筑和工程学等领域中,灭点也被广泛应用于透视设计和建筑构图的制作。
66.灭线(vanishing line),又称为消失线或远点线。在透视学中的灭线是指在透视画面中,远离观察者的平行线在视线中相交的线。灭线通常是水平或垂直的线,用于描绘建筑物或其他物体的透视效果。在一幅透视画面中,灭线可以帮助观察者理解物体的远近、大小和位置关系。
67.直线映射,是指获取一个对象的两个目标点,根据这两个目标点构建直线方程,采用几何学原理求得直线方程的表达式,从而完成直线映射。通常用于将某个对象抽象成可以用于直接计算的模型。
68.在一些场合中,例如保险产品的投保,投保人的身高是一个重要的考量因素。例如,在某些医疗保险和重疾险中,身高是评估投保人健康状况的重要指标之一,可以将身高作为风险评估的因素之一,保费会根据被投保人的身高、体重、年龄等因素进行计算,身高越高,通常体重也会相对增加,进而会影响保费的计算。
69.然而,在投保过程中,常常会有投保人隐瞒真实身高的情况发生。因此,为了能够对投保人的身高进行初步的评估,以评估投保人的风险情况。在日常生活中,监控摄像头无处不在,为了能够更方便、快捷地获取投保人的身高评估数据,采用监控摄像头是最便捷的方式,监控摄像头可以直接布置于公司前台、走廊等场景,所拍摄的监控视频也可以直接用于对人员的身高进行测算。
70.目前,利用监控视频进行人员身高测算主要使用采用机器学习的方法,机器学习方法需要大量的数据去训练模型,不同场景视频下的训练数据无法共用,因此,数据获取成本开销大。并且,使用机器学习的身高测算方法对不同场景的适应性较差,例如在前台和走廊,由于有着不同的角度、光照情况、遮挡情况的因素,这些因素都会影响身高的测算。再者,由于机器学习的模型通常是基于特定的场景进行训练的,对于新的场景可能无法准确地测算身高,导致测算的精度下降。
71.另外,有一些采用几何原理进行身高测算的方法,需要多角度对目标对象进行拍摄,然后再进行身高测算。这类方法通常需要布置多个拍摄设备或需要多次移动拍摄设备进行不同角度的拍摄,监控和测算成本较高,不能满足长时间、稳定的监控需求;同时,由于需要多次拍摄,导致测算效率大大降低,适用的场合较少。
72.基于此,本技术实施例提供了一种身高测算方法、身高测算装置、电子设备及存储介质,旨在提高身高测算的效率。
73.本技术实施例提供的身高测算方法、身高测算装置、电子设备及存储介质,具体通过如下实施例进行说明,首先描述本技术实施例中的身高测算方法。
74.本技术实施例可以基于计算机视觉技术对相关的数据进行获取和处理。
75.本技术实施例提供的身高测算方法,涉及计算机视觉及金融技术领域。本技术实施例提供的身高测算方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现身高测算方法的应用等,但并不局限于以上形式。
76.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
77.需要说明的是,在本技术的各个具体实施方式中,当涉及到需要根据用户位置信息、用户面部信息等与用户身份或特性相关的数据进行相关处理时,都会遵守相关法律法规和标准。
78.图1是本技术实施例提供的身高测算方法的一个可选的流程图,图1中的方法可以包括但不限于包括步骤s101至步骤s106。
79.步骤s101,获取目标视频画面;其中,目标视频画面包括具有参考参数的高度参考物;
80.步骤s102,对目标视频画面进行人物检测,得到目标对象;
81.步骤s103,构建目标视频画面的竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线;
82.步骤s104,根据目标灭点对目标对象进行直线映射处理,得到目标身高映射线;
83.步骤s105,根据目标灭线将高度参考物映射到目标身高映射线上,得到目标顶点;
84.步骤s106,根据参考参数和目标顶点对目标对象进行身高测算,得到目标身高数据。
85.本技术实施例所示意的步骤s101至步骤s106,通过获取目标视频画面,并对目标视频画面进行人物检测,得到需要测算身高的目标对象;构建目标视频画面中竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线。随后根据目标灭点对目标对象进行直线映射处理,得到目标身高映射线;根据目标灭线将高度参考物映射到目标身高映射线中,得到表征高度参考物的高度的目标顶点;最后根据目标顶点和高度参考物的参考参数对目标对象进行身高测算,得到目标身高数据。
86.通过直接构建目标视频画面的竖直灭点和水平灭线,随后根据竖直灭点和水平灭线以及高度参考物对目标对象进行身高测算,实现快速的身高测算。在摄像设备的位置和场景稳定不变的情况下,竖直灭点、水平灭线以及高度参考物的参数是可以多次重复利用
的,仅需要提前配置一次,即可长期、稳定、快速的计算,能够大大的提高身高测算的效率,并且能够降低身高测算方法的实施成本,更适用于长期稳定的使用场景。
87.需要说明的是,本技术实施例是用于目标视频画面能够满足透视学原理的场景。在监控摄像头的角度和位置合适的情况下,监控视频画面是能够呈现出远近效果,即监控视频画面具有透视效果,可以使用透视学原理进行身高测算。
88.在一些实施例的步骤s101中,目标视频画面是从监控视频中提取视频帧,用作身高测算的基础。通过提取视频帧可以快速地捕捉到目标对象的身高参数,便于后续的测算,其中,目标对象的数量可以是一个人也可以是多个人,在视频帧中均可以被清晰地检测到。另外,通过提取视频帧进行身高测算,当得到测算的结果后,可以直接获取屏幕上目标人员所在的位置,并将测算结果直接呈现在屏幕上目标人员的周围,便于直接观察和监控。
89.需要说明的是,高度参考物是设置于地面上的,与待身高测算的目标对象处在同一平面上。
90.在一些实施例的步骤s102中,对目标视频画面中的人物进行检测的方法,可以为基于运动目标进行检测的方法、基于深度学习的方法、基于人物形状的方法等,在本实施例中不对其作限制。
91.请参阅图2,在一些实施例中,步骤s103可以包括但不限于包括步骤s201至步骤s203:
92.步骤s201,从目标视频画面中提取竖直灭点参考线和水平灭线参考线;
93.步骤s202,根据竖直灭点参考线构建竖直灭点,得到目标灭点;
94.步骤s203,根据水平灭线参考线构建水平灭线,得到目标灭线。
95.本技术实施例所示意的步骤s201至步骤s203,通过从目标视频画面中提取竖直灭点参考线和水平灭线参考线;然后根据竖直灭点参考线构建竖直灭点,得到目标灭点;根据水平灭线参考线构建水平灭线,得到目标灭线。通过一次计算即可得到目标视频画面的竖直灭点和水平灭线的位置,便于后续的测算过程中进行长期的使用,减少了多次计算带来的时间损耗,能够有效简化了身高测算的计算流程,提高了身高测算的效率。
96.另外,由于进行安全监控的摄像头长时间不会变动位置,因此,该方法更适用于应用在长期稳定的监控场景。并且,仅需一个监控摄像头拍摄一个画面即可构建画面的竖直灭点和水平灭线,能够更快速地布置和实施身高测算方法,进而减少用户的使用成本,无需布置多个监控设备或多次移动监控设备,提高使用的便捷性。
97.在一些实施例的步骤s201中,竖直灭点参考线可以是一些公认的竖直线条,例如墙体上竖直的线条、门的门框线、窗户的框线等等;也可以是一些物品的线条,例如柜子的边、桌子的桌腿等,这类能够得到竖直灭点参考线的参考物可以被称之为参数构建参考物。
98.需要说明的是,不论是公认的竖直线条,还是物品的线体,均需要人工进行确认,由于监控摄像头的位置长期不改变,物品的位置也是长期不改变的,因此,只需要在最开始使用身高测算方法时进行一次参数设置,计算出来的竖直灭点和水平灭线在监控摄像头的位置不改变的情况下,可以长期、稳定的使用,减少了重复计算竖直灭点和水平灭线的过程。因此,能够有效地提高后续使用过程中的测算效率。
99.请参阅图3,在一些实施例中,竖直灭点参考线包括第一竖直参考线和第二竖直参考线;步骤s202可以包括但不限于包括步骤s301至步骤s303:
100.步骤s301,对第一竖直参考线进行延长处理,得到第一竖直延长线;
101.步骤s302,对第二竖直参考线进行延长处理,得到第二竖直延长线;
102.步骤s303,获取第一竖直延长线和第二竖直延长线的相交点,得到目标灭点。
103.本技术实施例所示意的步骤s301至步骤s303,通过将相互平行的第一竖直参考线和第二竖直参考线进行延长处理,获取它们相交点,该相交点即为竖直方向上的灭点,即竖直灭点,最后将相交点作为目标灭点。通过画面中的竖直参考线即可快速得到该目标视频画面的竖直灭点,缩短了测算的时间,提高了计算的效率,有利于快速进行身高测算。
104.需要说明的是,竖直灭点参考线的除了包括第一竖直参考线和第二竖直参考线,还可以包括第三竖直参考线、第四竖直参考线等,具体的数量,在本实施例中不做限制。
105.请参阅图4,图4是本技术实施例构建竖直灭点的场景示意图;第一竖直参考线a1和第二竖直参考线a2即为目标视频画面中的某一物体的两条竖直方向的线条。需要说明的是,第一竖直参考线a1和第二竖直参考线a2在被使用之前,需由人工进行确认为竖直线条。
106.将第一竖直参考线a1进行延长处理后得到第一竖直延长线,将第二竖直参考线a2进行延长处理后得到第二竖直延长线。根据透视学原理,第一竖直延长线和第二竖直延长线的相交点p,即为该目标视频画面在竖直方向上的灭点,即竖直灭点p,最终得到了目标灭点p。
107.请参阅图5,在一些实施例中,水平灭线参考线包括第一水平参考线、第二水平参考线、第三水平参考线、第四水平参考线;其中,第一水平参考线与第二水平参考线相互平行;第三水平参考线与第四水平参考线相互平行;步骤s203可以包括但不限于包括步骤s401至步骤s403:
108.步骤s401,获取第一水平参考线和第二水平参考线的相交点,得到第二水平灭点;
109.步骤s402,获取第三水平参考线和第四水平参考线的相交点,得到第三水平灭点;
110.步骤s403,将第二水平灭点和第三水平灭点进行连接,得到目标灭线。
111.本技术实施例所示意的步骤s401至步骤s403,通过获取相互平行的第一水平参考线和第二水平参考线的相交点,得到该视频画面中水平方向的一个灭点,即第二水平灭点;获取相互平行的第三水平参考线和第四水平参考线的相交点,得到该视频画面中水平方向的另一个灭点,即第三水平灭点;通过将第二水平灭点和第三水平灭点进行连接,即可得到该视频画面的水平灭线。通过构建视频画面中的每组相互平行的水平参考线,得到水平灭点,再根据水平灭点构建水平灭线,最终,仅仅需要两组水平参考线即可得到目标视频画面的水平灭线,能够极大地缩短了构建水平灭线的时间,提高了测算的效率,有利于快速进行身高测算。
112.需要说明的是,水平灭线参考线的除了包括第一水平参考线、第二水平参考线、第三水平参考线和第四水平参考线,还可以包括第五水平参考线、第六水平参考线等,具体的数量,在本实施例中不做限制。具体地,需要水平灭线参考线中存在至少两对相互平行的水平参考线,才能通过计算水平灭点,进而得到目标灭线。
113.请参阅图6,图6是本技术实施例构建水平灭线的场景示意图;第一水平参考线b1、第二水平参考线b2、第三水平参考线b3和第四水平参考线b4为目标视频画面中的某一物体的四条水平方向的线条,且第一水平参考线b1和第二水平参考线b2相互平行,第三水平参考线b3和第四水平参考线b4相互平行。需要说明的是,第一水平参考线b1、第二水平参考线
b2、第三水平参考线b3和第四水平参考线b4在被使用前,由人工进行确认均为水平线条。
114.在一些实施例中,步骤s401还可以包括但不限于如下步骤:
115.对第一水平参考线b1进行延长处理,得到第一水平延长线;
116.对第二水平参考线b2进行延长处理,得到第二水平延长线;
117.获取第一水平延长线和第二水平延长线的相交点,得到第二水平灭点q1。
118.在一些实施例中,步骤s402还可以包括但不限于如下步骤:
119.对第三水平参考线b3进行延长处理,得到第三水平延长线;
120.对第四水平参考线b4进行延长处理,得到第四水平延长线;
121.获取第三水平延长线和第四水平延长线的相交点,得到第三水平灭点q2。
122.需要说明的是,根据透视学原理,一个画面中的所有水平灭点都会汇聚在水平灭线上。因此,根据第二水平灭点q1和第三水平灭点q2即可得到该目标视频画面的水平灭线,即目标灭线l。
123.需要说明的是,竖直参考线和水平参考线可以来源于一个物体,例如柜子、桌子等,这类可以确定是横平竖直的物体。需要注意的是,在使用这类物体的线体之前,均需要人工进行确认,以保证测算的身高是真实可靠的,能够用于提供参考。
124.请参阅图7,在一些实施例中,步骤s104可以包括但不限于包括步骤s501至步骤s504:
125.步骤s501,获取目标对象的底点参数,得到人体底点;
126.步骤s502,根据人体底点和目标灭点确认目标对象的顶点参数,得到人体顶点;
127.步骤s503,将人体顶点和人体底点进行连接,得到目标人体线段;
128.步骤s504,对目标人体线段进行延长处理,得到目标身高映射线。
129.本技术实施例所示意的步骤s501至步骤s504,通过获取目标对象的底点参数,得到人体底点;然后根据人体底点与目标灭点进行连线,从而确认目标对象的顶点参数,得到人体顶点,最终,将人体顶点和人体底点进行连接,得到目标人体线段;对目标人体线段进行延长处理,得到目标身高映射线。最终将目标对象抽象成一条目标人体线段,便于进行身高测算。
130.请参阅图8,图8是本技术实施例测算目标对象身高的场景示意图;首先获取目标对象的人体底点d1,然后将人体底点d1和目标灭点p的连线,从而确定人体顶点d2的位置,再将人体底点d1、人体顶点d2进行连线,得到目标人体线段d1d2。
131.需要说明的是,在一些实施例的步骤s501中,目标对象的底点参数为目标对象的脚部在目标视频画面中的像素值或者坐标值,在本技术中不对其作限制。
132.需要说明的是,在一些实施例的步骤s502中,目标对象的顶点参数通常为目标对象的头部最高点在目标视频画面中的像素值或者坐标值,具有一定的误差范围,在本技术中不对其作限制。
133.请参阅图9,在一些实施例中,高度参考物的参考参数包括参考顶点和参考底点;步骤s105可以包括但不限于包括步骤s601至步骤s604:
134.步骤s601,将参考底点和人体底点进行连接,得到第一连接线;
135.步骤s602,获取第一连接线与目标灭线的相交点,得到第一水平灭点;
136.步骤s603,将第一水平灭点和参考顶点进行连接,得到第二连接线;
137.步骤s604,获取第二连接线与目标身高映射线的相交点,得到目标顶点;其中,目标顶点用于表征高度参考物在目标身高映射线的映射点。
138.本技术实施例所示意的步骤s601至步骤s604,通过将参考底点和人体底点进行连接,得到第一连接线;获取第一连接线与目标灭线的相交点,得到第一水平灭点;将第一水平灭点和参考顶点进行连接,得到第二连接线;获取第二连接线与目标身高映射线的相交点,得到目标顶点;其中,目标顶点用于表征高度参考物在目标身高映射线的映射点。通过将高度参考物的身高映射在目标对象的目标身高映射线上,能够得到了高度参考物于目标对象身高的关系,从而便于进行对目标对象的身高测算。
139.需要说明的是,请参阅图8,高度参考物的参考参数包括参考底点c1和参考顶点c2,由于参考底点c1和人体底点d1的连接线于水平灭线l相较于第一水平灭点q3,根据透视学原理:两条水平的平行线最终的相交点,即水平灭点,处在水平灭线上。因此可以根据第一水平灭点q3和参考顶点c2,将高度参考物的顶点参数映射到目标身高映射线上,得到用于表征高度参考物的顶点参数的目标顶点,具体地,在c1c2和d1e的高度是相同的。
140.请参阅图10,在一些实施例中,参考参数还包括参考物高度;步骤s106还可以包括但不限于包括步骤s701至步骤s703:
141.步骤s701,获取目标顶点和人体底点之间的距离,得到画面参考高度;
142.步骤s702,获取人体顶点和人体底点之间的距离,得到画面人体高度;
143.步骤s703,根据画面人体高度、画面参考高度和参考物高度计算目标对象的身高,得到目标身高数据。
144.本技术实施例所示意的步骤s701至步骤s703,通过获取目标顶点和人体底点之间的距离,得到画面参考高度;获取人体顶点和人体底点之间的距离,得到画面人体高度;最后根据画面人体高度、画面参考高度和参考物高度计算目标对象的身高,得到目标身高数据。仅需经过简单的计算,即可实现对目标对象的身高测算,从而提高身高测算的效率,能够更快、更及时地在监控视频画面中进行显示。
145.具体地,请参阅图8,目标顶点e和人体底点d1之间的距离为画面参考高度h1;人体顶点d2和人体底点d1之间的距离为画面人体高度h2。然后根据画面人体高度h2、画面参考高度h1和参考物高度h3计算目标对象的身高,得到目标身高数据,具体公式如公式(1)所示:
[0146][0147]
最终通过计算,得到目标对象的身高。
[0148]
在本技术的一些实施例中,应用于保险投保场景,用于对投保人的身高进行快速测算,评估投保人的身高情况,判断投保人是否适合购买保险产品。具体地,可将摄像头布置于公司的前台,由于公司前台的场景中可以直接布置和获取很多参考物,包括但不限于高度参考物、水平参考线、竖直参考线,因此可以快速地构建好目标视频画面的竖直灭点和水皮灭线,从而能够快速对进出公司的目标投保人的身高进行测算。
[0149]
也可以将监控摄像头布置于公司办公室的走廊,一般情况下,走廊的两侧会安装有门或者窗户,门/窗上存在竖直方向的参考线和水平方向的参考线,并且门/窗的高度也是可以直接获取的,可以用于对目标投保人的身高进行快速的测算。
[0150]
因此,只需要投保人在进入公司或者在监控视频下走动即可快速获取投保人的身高数据,能够作为保险公司对投保人的评估指标之一,提高了投保的安全性和便利性。
[0151]
具体地,应用于保险公司的身高测算方法包括如下步骤:
[0152]
从监控视频中提取视频帧,获取得到目标视频画面;其中,目标视频画面包括具有参考参数的高度参考物;高度参考物的参考参数包括参考顶点、参考底点和参考物高度;其中,高度参考物可以为门框、窗框、桌子等;
[0153]
对目标视频画面进行人物检测,得到目标投保人;
[0154]
目标视频画面还包括参数构建参考物,从目标视频画面中的参数构建参考物提取竖直灭点参考线和水平灭线参考线;
[0155]
竖直灭点参考线包括第一竖直参考线和第二竖直参考线;根据竖直灭点参考线构建竖直灭点,得到目标灭点包括:对第一竖直参考线进行延长处理,得到第一竖直延长线;
[0156]
对第二竖直参考线进行延长处理,得到第二竖直延长线;
[0157]
获取第一竖直延长线和第二竖直延长线的相交点,得到目标灭点。
[0158]
水平灭线参考线包括第一水平参考线、第二水平参考线、第三水平参考线、第四水平参考线;其中,第一水平参考线与第二水平参考线相互平行;第三水平参考线与第四水平参考线相互平行;根据水平灭线参考线构建水平灭线,得到目标灭线,包括:获取第一水平参考线和第二水平参考线的相交点,得到第二水平灭点;获取第三水平参考线和第四水平参考线的相交点,得到第三水平灭点;将第二水平灭点和第三水平灭点进行连接,得到目标灭线。
[0159]
获取目标投保人的底点参数,得到人体底点;
[0160]
根据人体底点和目标灭点确认目标投保人的顶点参数,得到人体顶点;
[0161]
将人体顶点和人体底点进行连接,得到目标人体线段;
[0162]
对目标人体线段进行延长处理,得到目标身高映射线;
[0163]
将参考底点和人体底点进行连接,得到第一连接线;
[0164]
获取第一连接线与目标灭线的相交点,得到第一水平灭点;
[0165]
将第一水平灭点和参考顶点进行连接,得到第二连接线;
[0166]
获取第二连接线与目标身高映射线的相交点,得到目标顶点;其中,目标顶点用于表征高度参考物在目标身高映射线的映射点;
[0167]
获取目标顶点和人体底点之间的距离,得到画面参考高度;
[0168]
获取人体顶点和人体底点之间的距离,得到画面人体高度;
[0169]
根据画面人体高度、画面参考高度和参考物高度计算目标投保人的身高,得到目标身高数据。
[0170]
在本技术的另一些实施例中,本技术的身高测算方法可以应用于对目标人员的筛查和监控,例如应用在商场、车站、机场等场所,通过设置预设的身高条件对目标身高数据进行筛选,将符合身高条件的目标人员筛选出来,并在显示屏幕上进行标注,并将对应的身高数据在目标人员旁边进行显示,以便更直观的观察目标人员的身高情况,更好地筛选出所需要寻找的人员。
[0171]
具体地,预设的身高条件可以为目标人员的身高在某个身高区间以内/外,或者目标人员的身高大于/小于某个身高,例如,身高条件为目标人员的身高在[1.65米,1.77米]
的区间之内,则将目标人员筛选出来;或者身高条件为目标人员的身高超过1.80米,则将目标人员筛选出来。
[0172]
请参阅图11,本技术实施例还提供一种身高测算装置,可以实现上述身高测算方法,该装置包括:
[0173]
画面获取模块1101,用于获取目标视频画面;其中,目标视频画面包括具有参考参数的高度参考物;
[0174]
人物检测模块1102,用于对目标视频画面进行人物检测,得到目标对象;
[0175]
测算参数构建模块1103,用于构建目标视频画面的竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线;
[0176]
直线映射模块1104,用于根据目标灭点对目标对象进行直线映射处理,得到目标身高映射线;
[0177]
参考物映射模块1105,用于根据目标灭线将高度参考物映射到目标身高映射线上,得到目标顶点;
[0178]
身高测算模块1106,用于根据参考参数和目标顶点对目标对象进行身高测算,得到目标身高数据。
[0179]
在一些实施例的测算参数构建模块1103中,该测算参数构建模块1103还包括:
[0180]
参考线提取单元,用于从目标视频画面中提取竖直灭点参考线和水平灭线参考线;
[0181]
灭点构建单元,用于根据竖直灭点参考线构建竖直灭点,得到目标灭点;
[0182]
灭线构建单元,用于根据水平灭线参考线构建水平灭线,得到目标灭线。
[0183]
在一些实施例的灭点构建单元中,该灭点构建单元还包括:
[0184]
延长子单元,用于对第一竖直参考线进行延长处理,得到第一竖直延长线;和用于对第二竖直参考线进行延长处理,得到第二竖直延长线;
[0185]
目标灭点获取子单元,用于获取第一竖直延长线和第二竖直延长线的相交点,得到目标灭点。
[0186]
在一些实施例的灭线构建单元中,该灭线构建单元还包括:
[0187]
第二水平灭点获取子单元,用于获取第一水平参考线和第二水平参考线的相交点,得到第二水平灭点;和用于获取第三水平参考线和第四水平参考线的相交点,得到第三水平灭点;
[0188]
目标灭线获取子单元,用于将第二水平灭点和第三水平灭点进行连接,得到目标灭线。
[0189]
在一些实施例的直线映射模块1104中,该直线映射模块1104还包括:
[0190]
底点参数获取单元,用于获取目标对象的底点参数,得到人体底点;
[0191]
顶点参数获取单元,用于根据人体底点和目标灭点确认目标对象的顶点参数,得到人体顶点;
[0192]
第一连接单元,用于将人体顶点和人体底点进行连接,得到目标人体线段;
[0193]
映射单元,用于对目标人体线段进行延长处理,得到目标身高映射线。
[0194]
在一些实施例的参考物映射模块1105中,该参考物映射模块1105还包括:
[0195]
第二连接单元,用于将参考底点和人体底点进行连接,得到第一连接线;
[0196]
第一水平灭点获取单元,用于获取第一连接线与目标灭线的相交点,得到第一水平灭点;
[0197]
第三连接单元,用于将第一水平灭点和参考顶点进行连接,得到第二连接线;
[0198]
目标顶点获取单元,用于获取第二连接线与目标身高映射线的相交点,得到目标顶点;其中,目标顶点用于表征高度参考物在目标身高映射线的映射点。
[0199]
在一些实施例的身高测算模块1106中,该身高测算模块1106还包括:
[0200]
第一高度获取单元,用于获取目标顶点和人体底点之间的距离,得到画面参考高度;
[0201]
第二高度获取单元,用于获取人体顶点和人体底点之间的距离,得到画面人体高度;
[0202]
目标身高计算单元,用于根据画面人体高度、画面参考高度和参考物高度计算目标对象的身高,得到目标身高数据。
[0203]
该身高测算装置的具体实施方式与上述身高测算方法的具体实施例基本相同,在此不再赘述。
[0204]
本技术实施例还提供了一种电子设备,电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述身高测算方法。该电子设备可以为包括平板电脑、车载电脑等任意智能终端。
[0205]
请参阅图12,图12示意了另一实施例的电子设备的硬件结构,电子设备包括:
[0206]
处理器1201,可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
[0207]
存储器1202,可以采用只读存储器(readonlymemory,rom)、静态存储设备、动态存储设备或者随机存取存储器(randomaccessmemory,ram)等形式实现。存储器1202可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1202中,并由处理器1201来调用执行本技术实施例的身高测算方法;
[0208]
输入/输出接口1203,用于实现信息输入及输出;
[0209]
通信接口1204,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;
[0210]
总线1205,在设备的各个组件(例如处理器1201、存储器1202、输入/输出接口1203和通信接口1204)之间传输信息;
[0211]
其中处理器1201、存储器1202、输入/输出接口1203和通信接口1204通过总线1205实现彼此之间在设备内部的通信连接。
[0212]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述身高测算方法。
[0213]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络
连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0214]
本技术提出的身高测算方法、身高测算装置、电子设备及存储介质,其通过获取目标视频画面,其中,目标视频画面包括具有参考参数的高度参考物;并对目标视频画面进行人物检测,得到需要测算身高的目标对象;构建目标视频画面中竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线。随后根据目标灭点将目标对象映射成直线,得到目标身高映射线;根据目标灭线将高度参考物映射到目标身高映射线中,得到表征高度参考物的高度的目标顶点;最后根据目标顶点和高度参考物的参考参数对目标对象进行身高测算,得到目标身高数据。在获取视频画面的参考物后构建身高测算所需的参数,可直接用于对目标对象进行身高的测算,无需复杂的训练和计算过程,提高了身高测算的效率。
[0215]
另外,通过在视频画面中预设高度参考物,由于进行安全监控的摄像头长时间不会变动位置,因此,仅需要进行一次的参数构建,得到目标灭点和目标灭线,即可实现长期的使用,无需每次进行身高测算时都进行一次参数调整,能够有效简化身高测算的计算流程。因为无需多次训练和调参,提高了身高测算的效率,适用于应用在长期稳定的监控场景。
[0216]
再者,由于本技术的身高测算方法能够应用于单个监控摄像头的应用场景,相较于需要移动拍摄设备或需要多角度拍摄的方法,能够更快速地布置和实施身高测算方法,进而减少用户的使用成本,提高使用的便捷性。
[0217]
本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0218]
本领域技术人员可以理解的是,图中示出的技术方案并不构成对本技术实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0219]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0220]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0221]
本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0222]
应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指
这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0223]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0224]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0225]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0226]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
[0227]
以上参照附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。
技术特征:
1.一种身高测算方法,其特征在于,所述方法包括:获取目标视频画面;其中,所述目标视频画面包括具有参考参数的高度参考物;对所述目标视频画面进行人物检测,得到目标对象;构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线;根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线;根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点;根据所述参考参数和所述目标顶点对所述目标对象进行身高测算,得到目标身高数据。2.根据权利要求1所述的身高测算方法,其特征在于,所述根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线,包括:获取所述目标对象的底点参数,得到人体底点;根据所述人体底点和所述目标灭点确认所述目标对象的顶点参数,得到人体顶点;将所述人体顶点和所述人体底点进行连接,得到目标人体线段;对所述目标人体线段进行延长处理,得到所述目标身高映射线。3.根据权利要求2所述的身高测算方法,其特征在于,所述高度参考物的参考参数包括参考顶点和参考底点;所述根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点,包括:将所述参考底点和所述人体底点进行连接,得到第一连接线;获取所述第一连接线与所述目标灭线的相交点,得到第一水平灭点;将所述第一水平灭点和所述参考顶点进行连接,得到第二连接线;获取所述第二连接线与所述目标身高映射线的相交点,得到所述目标顶点;其中,所述目标顶点用于表征所述高度参考物在所述目标身高映射线的映射点。4.根据权利要求3所述的身高测算方法,其特征在于,所述参考参数还包括参考物高度;所述根据所述参考参数和所述目标顶点对所述目标对象进行身高测算,得到目标身高数据,包括:获取所述目标顶点和所述人体底点之间的距离,得到画面参考高度;获取所述人体顶点和所述人体底点之间的距离,得到画面人体高度;根据所述画面人体高度、所述画面参考高度和所述参考物高度计算所述目标对象的身高,得到所述目标身高数据。5.根据权利要求1至4任一项所述的身高测算方法,其特征在于,所述构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线,包括:从所述目标视频画面中提取竖直灭点参考线和水平灭线参考线;根据所述竖直灭点参考线构建所述竖直灭点,得到所述目标灭点;根据所述水平灭线参考线构建所述水平灭线,得到所述目标灭线。6.根据权利要求5所述的身高测算方法,其特征在于,所述竖直灭点参考线包括第一竖直参考线和第二竖直参考线;所述根据所述竖直灭点参考线构建所述竖直灭点,得到所述目标灭点,包括:对所述第一竖直参考线进行延长处理,得到第一竖直延长线;
对所述第二竖直参考线进行延长处理,得到第二竖直延长线;获取所述第一竖直延长线和所述第二竖直延长线的相交点,得到所述目标灭点。7.根据权利要求5所述的身高测算方法,其特征在于,所述水平灭线参考线包括第一水平参考线、第二水平参考线、第三水平参考线、第四水平参考线;其中,所述第一水平参考线与所述第二水平参考线相互平行;所述第三水平参考线与所述第四水平参考线相互平行;所述根据所述水平灭线参考线构建所述水平灭线,得到所述目标灭线,包括:获取所述第一水平参考线和所述第二水平参考线的相交点,得到第二水平灭点;获取所述第三水平参考线和所述第四水平参考线的相交点,得到第三水平灭点;将所述第二水平灭点和所述第三水平灭点进行连接,得到所述目标灭线。8.一种身高测算装置,其特征在于,所述装置包括:画面获取模块,用于获取目标视频画面;其中,所述目标视频画面包括具有参考参数的高度参考物;人物检测模块,用于对所述目标视频画面进行人物检测,得到目标对象;测算参数构建模块,用于构建所述目标视频画面的竖直灭点得到目标灭点,构建所述目标视频画面的水平灭线得到目标灭线;直线映射模块,用于根据所述目标灭点对所述目标对象进行直线映射处理,得到目标身高映射线;参考物映射模块,用于根据所述目标灭线将所述高度参考物映射到所述目标身高映射线上,得到目标顶点;身高测算模块,用于根据所述参考参数和所述目标顶点对所述目标对象进行身高测算,得到目标身高数据。9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的身高测算方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的身高测算方法。
技术总结
本申请实施例提供了一种身高测算方法、身高测算装置、电子设备及存储介质,属于计算机视觉及金融技术领域。该方法包括:获取目标视频画面;其中,目标视频画面包括具有参考参数的高度参考物;对目标视频画面进行人物检测,得到目标对象;构建目标视频画面的竖直灭点得到目标灭点,构建目标视频画面的水平灭线得到目标灭线;根据目标灭点对目标对象进行直线映射处理,得到目标身高映射线;根据目标灭线将高度参考物映射到目标身高映射线上,得到目标顶点;根据参考参数和目标顶点对目标对象进行身高测算,得到目标身高数据。本申请实施例无需复杂的计算过程即可对目标对象进行身高的测算,能够快速测算出目标对象的身高,提高身高测算的效率。高测算的效率。高测算的效率。
技术研发人员:瞿晓阳 王健宗 曾尘杰
受保护的技术使用者:平安科技(深圳)有限公司
技术研发日:2023.06.16
技术公布日:2023/9/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种振动轮和振动压路机的制作方法 下一篇:一种钢筋笼焊接成型方法与流程
