本发明实施例涉及测量技术,尤其涉及一种人体身高测量方法。
背景技术:
越来越多的智能产品进入人们的生活,智能产品的功能丰富多样,例如人们可以通过配备摄像头的智能产品测量身高。
然而现有的身高测量方案,用户站在绘制有高度标尺线的背景面前,通过摄像头拍摄一张图片,然后通过图像识别算法,识别出标尺的刻度,进而得到人体的身高。
但现有技术中,为了测量身高,用户需要准备标尺,较为不便。
技术实现要素:
本发明提供一种人体身高测量方法,以实现无需标尺测量用户的身高。
一种人体身高测量方法,包括:通过摄像头获取图像;
当所述图像中的用户影像为全身影像时,通过测距传感器获取用户与所述摄像头的镜头之间的距离;
根据用户与所述摄像头的镜头之间的距离、所述摄像头的镜头到图像传感器之间的距离和用户在所述摄像头的图像传感器上的成像高度,计算用户的身高;
将所述用户的身高按照预设展示方式展示给用户。
进一步的,在通过摄像头获取图像后,还包括:
对所述图像进行边缘检测,获得边缘检测图;
根据所述边缘检测图,获取人体的头部轮廓和脚部轮廓;
当所述图像中同时包括人体的头部轮廓和脚部轮廓时,确定所述图像中的用户影像为全身影像。
进一步的,在根据用户与所述摄像头的镜头之间的距离、所述摄像头的镜头到图像传感器之间的距离和用户在所述摄像头的图像传感器上的成像高度,计算用户的身高之前,还包括:
根据所述头部轮廓,确定与所述图像中用户头部最高点对应的所述图像传感器中的第一像素点;
根据所述脚部轮廓,确定与所述图像中用户脚部最低点对应的所述图像传感器中的第二像素点;
将所述第一像素点和所述第二像素点之间在竖直方向上的距离作为用户全身在摄像头的图像传感器上的成像高度。
进一步的,在根据所述边缘检测图,获取人体的头部轮廓和脚部轮廓之后,还包括:
当所述图像中,所述头部轮廓和所述脚部轮廓中的至少一个不存在时,确定所述图像中的用户影像为非全身影像;
按照预设提示方式提示用户向远离所述摄像头的方向移动。
进一步的,在通过摄像头获取图像之前,还包括:
获取身高测量指令;
当获取到所述身高测量指令时,执行获取图像的操作。
本发明的有益效果:本发明通过摄像头获取用户的图像,并测量用户与摄像头之间的距离,计算用户的身高并展示给用户,解决通过摄像头测量身高需要准备标尺背景的技术问题,以实现更方便快捷地测量身高的效果。
附图说明
图1是本发明实施例一中的一种人体身高测量方法的流程图;
图2是本发明实施例二中的一种人体身高测量方法的流程图;
图3是本发明实施例三中的一种人体身高测量方法的流程图;
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例一:图1为本发明实施例一提供的一种人体身高测量方法的流程图,本实施例可适用于使用配置了摄像头和测距传感器的智能终端测量人体身高的情况,该方法可以由人体身高测量装置来执行,该装置可由硬件和/或软件实现,人体身高测量方法具体包括如下步骤:
步骤110、通过摄像头获取图像。
其中,摄像头包括镜头和图像传感器,本实施例中摄像头的镜头为定焦摄像头,图像传感器可以为CCD(Charge-coupled Device,电荷耦合元件)或CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)。
步骤120、当图像中的用户影像为全身影像时,通过测距传感器获取用户与摄像头的镜头之间的距离。
其中,测量人体身高需要获取用户的全身影像,通过摄像头获取图像,判断图像中是否包括用户的全身影像,当图像中包括用户的全身影像时,通过测距传感器获取用户与摄像头的镜头之间的距离,即获取光学成像系统中的物距。测距传感器可以为红外测距传感器、超声波测距传感器或激光测距传感器。
步骤130、根据用户与摄像头的镜头之间的距离、摄像头的镜头到图像传感器之间的距离和用户在摄像头的图像传感器上的成像高度,计算用户的身高。
其中,摄像头的镜头到图像传感器之间的距离为光学成像系统中的像距,由于采用定焦摄像头,摄像头的镜头到图像传感器之间的距离可以确定。用户在摄像头的图像传感器上的成像高度是指用户的全身在图像传感器上的成像高度,即用户全身的像高。那么,根据光学成像系统的物距、像距和像高,即可计算得到物高,即用户的身高。
步骤140、将用户的身高按照预设展示方式展示给用户。
其中,用户的身高的预设展示方式可以通过智能终端上配置的显示屏以文字的方式展示给用户,和/或通过智能终端上配置的音频输出设备以语音的方式展示给用户,和/或通过智能终端上配置的无线通信模块发送至预设移动终端。示例的,用户可以通过自己的手机接收身高信息,并保存在手机的记事本中。
本实施例的技术方案,通过摄像头获取用户的图像,并测量用户与摄像头之间的距离,计算用户的身高并展示给用户,解决通过摄像头测量身高需要准备标尺背景的问题,实现方便快捷地测量身高的效果。
实施例二:图2为本发明实施例二提供的一种人体身高测量方法的流程图,本实施例的技术方案是在上述实施例的基础上进一步细化,在步骤110之后,还包括:
步骤210、对图像进行边缘检测,获得边缘检测图。
其中,对摄像头获取的图像进行边缘检测,示例的,可以采用CANNY法、SOBEL法、ROBERTS法或PREWITT法对图像进行边缘检测。边缘检测图是在进行边缘检测后得到的由图形边缘线条勾勒的图像。
步骤220、根据边缘检测图,获取人体的头部轮廓和脚部轮廓。
其中,在边缘检测图中,筛选出人体轮廓线条,并确定人体轮廓线条中是否包括头部轮廓和脚部轮廓。
步骤230、当图像中同时包括人体的头部轮廓和脚部轮廓时,确定图像中的用户影像为全身影像。
可选的,在步骤220之后,还包括:
当图像中,头部轮廓和脚部轮廓中的至少一个不存在时,确定图像中的用户影像为非全身影像;
按照预设提示方式提示用户向远离摄像头的方向移动。
其中,预设提示方式可以是通过智能终端上配置的显示屏显示提示文本以及提示图形,和/或通过智能终端上配置的音频输出设备播放提示语音。
本实施例的技术方案,通过对摄像头获取的图像进行边缘检测,获取图像中的用户影像轮廓,并在确定图像中的用户影像为全身影像时,测量用户的身高并展示,实现方便快捷地获得用户身高的效果。
实施例三:图3为本发明实施例三提供的一种人体身高测量方法的流程图,本实施例的技术方案是在上述实施例的基础上进一步细化,在步骤130之前还包括:
步骤310、根据头部轮廓,确定与图像中用户头部最高点对应的图像传感器中的第一像素点。
步骤320、根据脚部轮廓,确定与图像中用户脚部最低点对应的图像传感器中的第二像素点。
其中,摄像头中的图像传感器是由一定数量的像素点排列而成,通过摄像头获取的图像是位图,也就是由相应数量的像素组合而成的图像,在获取用户的头部轮廓之后,可以确定图像中用户头部最高点的像素,进而确定图像传感器中对应的像素点,将该像素点确定为第一像素点,同理可以确定第二像素点。
步骤330、将第一像素点和第二像素点之间在竖直方向上的距离作为用户全身在摄像头的图像传感器上的成像高度。
其中,在确定第一像素点和第二像素点之后,就可以确定在图像传感器中第一像素点和第二像素点在竖直方向上间隔的像素排的数量,图像传感器中的各排像素点之间的间隔是确定的,因此,可以确定第一像素点和第二像素点之间的距离,即确定用户全身在摄像头的图像传感器上的成像高度。
可选地,在步骤110之前还包括:
获取身高测量指令;
当获取到身高测量指令时,执行获取图像的操作。
其中,身高测量指令是用户通过预设指令输入方式输入到智能终端的,用户可以通过点击启动测量的按键、语音指令、手势指令和/或其他能与测量身高的智能终端通信的终端设备输入身高测量指令。示例的,测量身高的智能终端为一种智能镜子,包括:镜面、显示屏、CPU(Central Processing Unit,中央处理器)模块、摄像头、测距传感器和蓝牙模块。CPU模块与显示屏、摄像头、测距传感器和蓝牙模块分别相连,智能镜子与具备蓝牙功能的体重秤通过蓝牙连接,当用户使用具备蓝牙功能的体重秤称量体重时,体重秤通过蓝牙向智能镜子发送身高测量指令,智能镜子对用户身高进行测量。
本实施例的技术方案,通过确定用户头部最高点和脚部最低点在图像传感器中对应的像素点,确定用户全身在图像传感器上的成像高度,从而可以实现根据光学成像规律,计算用户的身高。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。