一种人体身高测量方法、装置及智能镜子技术领域
本发明实施例涉及测量技术,尤其涉及一种人体身高测量方法、装置及智能镜子。
背景技术
现如今,越来越多的智能产品进入人们的生活,智能产品的功能丰富多样,例如人
们可以通过配备摄像头的智能产品测量身高。
现有的身高测量方案,用户站在绘制有高度标尺线的背景面前,通过摄像头拍摄
一张图片,然后通过图像识别算法,识别出标尺的刻度,进而得到人体的身高。
但现有技术中,为了测量身高,用户需要准备标尺,较为不便。
发明内容
本发明提供一种人体身高测量方法、装置及智能镜子,以实现无需标尺测量用户
的身高。
第一方面,本发明实施例提供了一种人体身高测量方法,包括:
通过摄像头获取图像;
当所述图像中的用户影像为全身影像时,通过测距传感器获取用户与所述摄像头
的镜头之间的距离;
根据用户与所述摄像头的镜头之间的距离、所述摄像头的镜头到图像传感器之间
的距离和用户在所述摄像头的图像传感器上的成像高度,计算用户的身高;
将所述用户的身高按照预设展示方式展示给用户。
进一步的,在通过摄像头获取图像后,还包括:
对所述图像进行边缘检测,获得边缘检测图;
根据所述边缘检测图,获取人体的头部轮廓和脚部轮廓;
当所述图像中同时包括人体的头部轮廓和脚部轮廓时,确定所述图像中的用户影
像为全身影像。
进一步的,在根据用户与所述摄像头的镜头之间的距离、所述摄像头的镜头到图
像传感器之间的距离和用户在所述摄像头的图像传感器上的成像高度,计算用户的身高之
前,还包括:
根据所述头部轮廓,确定与所述图像中用户头部最高点对应的所述图像传感器中
的第一像素点;
根据所述脚部轮廓,确定与所述图像中用户脚部最低点对应的所述图像传感器中
的第二像素点;
将所述第一像素点和所述第二像素点之间在竖直方向上的距离作为用户全身在
摄像头的图像传感器上的成像高度。
进一步的,在根据所述边缘检测图,获取人体的头部轮廓和脚部轮廓之后,还包
括:
当所述图像中,所述头部轮廓和所述脚部轮廓中的至少一个不存在时,确定所述
图像中的用户影像为非全身影像;
按照预设提示方式提示用户向远离所述摄像头的方向移动。
进一步的,在通过摄像头获取图像之前,还包括:
获取身高测量指令;
当获取到所述身高测量指令时,执行获取图像的操作。
第二方面,本发明实施例还提供了一种人体身高测量装置,包括:
图像获取模块,用于通过摄像头获取图像;
人体距离测量模块,用于当所述图像中的用户影像为全身影像时,通过测距传感
器获取用户与所述摄像头的镜头之间的距离;
身高计算模块,用于根据用户与所述摄像头的镜头之间的距离、所述摄像头的镜
头到图像传感器之间的距离和用户在所述摄像头的图像传感器上的成像高度,计算用户的
身高;
身高展示模块,用于将所述用户的身高按照预设展示方式展示给用户。
进一步的,人体身高测量装置还包括:
图像边缘检测模块,用于对所述图像进行边缘检测,获得边缘检测图;
轮廓获取模块,用于根据所述边缘检测图,获取人体的头部轮廓和脚部轮廓;
全身影像确定模块,用于当所述图像中同时包括人体的头部轮廓和脚部轮廓时,
确定所述图像中的用户影像为全身影像。
进一步的,人体身高测量装置还包括:
第一像素点确定模块,用于根据所述头部轮廓,确定与所述图像中用户头部最高
点对应的所述图像传感器中的第一像素点;
第二像素点确定模块,用于根据所述脚部轮廓,确定与所述图像中用户脚部最低
点对应的所述图像传感器中的第二像素点;
成像高度确定模块,用于将所述第一像素点和所述第二像素点之间在竖直方向上
的距离作为用户全身在摄像头的图像传感器上的成像高度。
进一步的,人体身高测量装置还包括:
非全身影像确定模块,用于当所述图像中,所述头部轮廓和所述脚部轮廓中的至
少一个不存在时,确定所述图像中的用户影像为非全身影像;
移动提示模块,用于按照预设提示方式提示用户向远离所述摄像头的方向移动。
进一步的,人体身高测量装置还包括:
测量指令获取模块,用于获取身高测量指令;
操作执行模块,用于当获取到所述身高测量指令时,执行获取图像的操作。
第三方面,本发明实施例还提供了一种智能镜子,包括镜面、摄像头和测距传感
器,还包括第二方面所述的人体身高测量装置。
进一步的,所述镜面为平面镜;
所述摄像头的镜头光轴方向和测距传感器的轴线方向均垂直于所述镜面。
本发明实施例通过摄像头获取用户的图像,并测量用户与摄像头之间的距离,计
算用户的身高并展示给用户,解决通过摄像头测量身高需要准备标尺背景的问题,实现方
便快捷地测量身高的效果。
附图说明
图1是本发明实施例一中的一种人体身高测量方法的流程图;
图2是本发明实施例二中的一种人体身高测量方法的流程图;
图3是本发明实施例三中的一种人体身高测量方法的流程图;
图4是本发明实施例四中的一种人体身高测量装置的结构示意图;
图5是本发明实施例五中的一种智能镜子的正面结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描
述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图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模块与显示屏、摄像头、测距传感器和蓝牙模块分别相连,智能镜子与具备蓝牙功能的
体重秤通过蓝牙连接,当用户使用具备蓝牙功能的体重秤称量体重时,体重秤通过蓝牙向
智能镜子发送身高测量指令,智能镜子对用户身高进行测量。
本实施例的技术方案,通过确定用户头部最高点和脚部最低点在图像传感器中对
应的像素点,确定用户全身在图像传感器上的成像高度,从而可以实现根据光学成像规律,
计算用户的身高。
实施例四
图4为本发明实施例四提供的一种人体身高测量装置的结构示意图,该装置具体
包括:
图像获取模块410,用于通过摄像头获取图像;
人体距离测量模块420,用于当图像中的用户影像为全身影像时,通过测距传感器
获取用户与摄像头的镜头之间的距离;
身高计算模块430,用于根据用户与摄像头的镜头之间的距离、摄像头的镜头到图
像传感器之间的距离和用户在摄像头的图像传感器上的成像高度,计算用户的身高;
身高展示模块440,用于将用户的身高按照预设展示方式展示给用户。
可选的,人体身高测量装置还包括:
图像边缘检测模块,用于对图像进行边缘检测,获得边缘检测图;
轮廓获取模块,用于根据边缘检测图,获取人体的头部轮廓和脚部轮廓;
全身影像确定模块,用于当图像中同时包括人体的头部轮廓和脚部轮廓时,确定
图像中的用户影像为全身影像。
可选的,人体身高测量装置还包括:
第一像素点确定模块,用于根据头部轮廓,确定与图像中用户头部最高点对应的
图像传感器中的第一像素点;
第二像素点确定模块,用于根据脚部轮廓,确定与图像中用户脚部最低点对应的
图像传感器中的第二像素点;
成像高度确定模块,用于将第一像素点和第二像素点之间在竖直方向上的距离作
为用户全身在摄像头的图像传感器上的成像高度。
可选的,人体身高测量装置还包括:
非全身影像确定模块,用于当图像中,头部轮廓和脚部轮廓中的至少一个不存在
时,确定图像中的用户影像为非全身影像;
移动提示模块,用于按照预设提示方式提示用户向远离摄像头的方向移动。
可选的,人体身高测量装置还包括:
测量指令获取模块,用于获取身高测量指令;
操作执行模块,用于当获取到身高测量指令时,执行获取图像的操作。
本实施例的技术方案,通过摄像头获取用户的图像,并测量用户与摄像头之间的
距离,计算用户的身高并展示给用户,解决通过摄像头测量身高需要准备标尺背景的问题,
实现方便快捷地测量身高的效果。
实施例五
图5为本发明实施例五提供的一种智能镜子的正面结构示意图,该智能镜子包括
镜面510、摄像头520和测距传感器530,还包括上述实施例提供的人体身高测量装置。其中,
人体身高测量装置与摄像头520和测距传感器530分别相连,图5中的镜面510以矩形镜面为
例,但镜面形状不限于矩形;且摄像头520和测距传感器530的设置位置也不限于图5所示的
位置。可选的,镜面510为平面镜,摄像头520的镜头光轴方向和测距传感器530的轴线方向
垂直于镜面510。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块
和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,
本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。