一种基于骨骼关键点识别的人体身高检测方法

文档序号:35683517发布日期:2023-10-09 00:42阅读:59来源:国知局
一种基于骨骼关键点识别的人体身高检测方法

:本发明属于人体身高检测,具体涉及一种基于骨骼关键点识别的人体身高检测方法。

背景技术

0、
背景技术:

1、在日常生活当中,身高备受关注。但通过肉眼对身高进行判断总是不规范的,通过深度摄像头进行身高的判断不仅仅能提高准确性,还可以用计算机自动获取人的身高信息进行下一步的处理,近年来,随着深度学习和图像处理技术的发展,身高检测技术也在不断地发展和完善。目前的身高检测技术非常缺乏,通过神经网络进行身高检测的技术少之又少,存在的身高检测需要利用参照物进行对比,准确性和实用性有所欠缺。身高检测技术领域的发展趋势是不断地向着更加精确、多样化和个性化的方向发展。目前的身高检测放大多需要标定一个参照物,利用人与参照物的尺度比例进行换算得出人的身高,这样不仅参照物难以确定,而且算法的实现需要在固定的场景下,很不方便。

2、近日,加州大学圣迭戈分校和adobe的研究人员提出了一种基于单目视觉的测量方法,它可通过测量照片内目标的高度、相机的高度和视角朝向参数来恢复出场景及目标的绝对尺度,这项技术可以在非受限的环境中利用单目视觉精确实现。图1为其检测结果图,可以发现其检测原理是对比白色的板凳进行比例换算,所以当白色板凳的大小改变时,人体的高度便随之变化,当环境内无板凳的出现时,那么人体的高度便无从检测,而且当人体处于不同姿势时,检测的高度也会随之变化,并且实时性较差。专利cn115797432 a估计图像绝对深度的方法和装置中根据骨骼关键点计算得到目标的马氏躯干指数,然后根据马氏躯干指数,通过查表的方式从马氏躯干指数与身高的对应表中得到目标的绝对身高。

3、在三维重建、医疗、服装尺寸等领域,人体身高数据不可或缺。在大多数情况下,我们会要求被测试者站直,然后用仪表或其他工具测量高度,这将消耗大量的时间和人力。特别是在实际应用中,如果我们没有测量工具,或者被测量的人是儿童,或者受伤不能站直,那么测量高度就会非常困难。


技术实现思路

0、
技术实现要素:

1、本发明的目的在于寻求设计一种基于骨骼关键点识别的人体身高检测方法,解决了目前的身高测量技术需要参照物,且无法进行人体非站立姿势的身高测量的技术问题。其根据深度相机获取的待测目标图像获得待测目标身高结果,填补目前深度学习进行身高识别的技术空白。

2、为了实现上述目的,本发明涉及的一种基于骨骼关键点识别的人体身高检测方法,具体包括以下步骤:

3、(1)通过深度相机实时获取含有待测目标的图像,图像大小为m像素×n像素,当待测目标站立时,进行步骤(2),当待测目标非站立时,进行步骤(3);

4、(2)采用人体骨骼检测器获取图像中待测目标的骨骼关键点的像素坐标,包括鼻子(x0,y0)和右脚踝(x4,y4),或鼻子(x0,y0)和左脚踝(x7,y7),

5、通过鼻子(x0,y0)和右脚踝(x4,y4),或鼻子(x0,y0)和左脚踝(x7,y7),计算图像中鼻子到脚踝的相对高度y:

6、或

7、(3)采用人体骨骼检测器获取图像中待测目标的骨骼关键点的像素坐标,包括鼻子(x0,y0)、脖子(x1,y1)、右臀部(x2,y2)和右膝盖(x3,y3)、右脚踝(x4,y4),或鼻子(x0,y0)、脖子(x1,y1)、左臀部(x5,y5)、左膝盖(x6,y6)和左脚踝(x7,y7),

8、计算图像中脖子到臀部的相对距离a,

9、或

10、计算图像中臀部到膝盖之间的相对距离b,

11、或

12、计算图像中膝盖到脚踝的相对距离c,

13、或

14、则:图像中鼻子到脚踝的相对高度y:

15、y=y1-y0+a+b+c;

16、(4)将步骤(2)或(3)中任一骨骼关键点的像素坐标带入深度相机中,计算该骨骼关键点与深度相机之间的距离z,再根据以下公式计算深度相机可见的纵向距离h,

17、

18、其中,z是待测目标与摄像头之间的距离,θ是深度相机拍摄图像的纵向角度;

19、(5)最后根据以下公式计算得出待测目标的真实身高s:

20、

21、其中,l为鼻子到脚踝真实高度,μ为待测目标的真实身高s和鼻子到脚踝高度l之间的比例常数。

22、具体地,深度相机为realsense,人体骨骼检测器为openpose。

23、具体地,根据深度相机realsense中的函数aligned_depth_frame.get_distance(x,y),计算待测目标与摄像头之间的实际距离z。

24、与现有技术相比,本发明准确的利用深度摄像头配合骨骼检测进行人体身高测量,并且当人处于非站立姿势时也可以进行身高检测。本发明只需要一个深度图像,然后输出可靠的结果,节省了大量的人力和时间。



技术特征:

1.一种基于骨骼关键点识别的人体身高检测方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的基于骨骼关键点识别的人体身高检测方法,其特征在于,深度相机为realsense,人体骨骼检测器为openpose。

3.根据权利要求1所述的基于骨骼关键点识别的人体身高检测方法,其特征在于,根据深度相机realsense中的函数aligned_depth_frame.get_distance(x,y),计算待测目标与摄像头之间的实际距离z。


技术总结
本发明公开了一种基于骨骼关键点识别的人体身高检测方法,首先通过深度相机实时获取含有待测目标的图像,采用人体骨骼检测器获取图像中待测目标的骨骼关键点的像素坐标,基于骨骼关键点的像素坐标计算图像中鼻子到脚踝的相对高度,再将任一骨骼关键点的像素坐标带入深度相机中,计算该骨骼关键点与深度相机之间的距离,然后再计算深度相机可见的纵向距离,最后计算得出待测目标的真实身高。其准确地利用深度摄像头配合骨骼检测进行人体身高测量,并且当人处于非站立姿势时也可以进行身高检测。本发明只需要一个深度图像,然后输出可靠的结果,节省了大量的人力和时间。

技术研发人员:郑煜涵,蒋婉玥,刘晓瑞,葛树志,刘银华,张中浩,张瑞
受保护的技术使用者:青岛大学
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1