身体朝向推定装置以及身体朝向推定程序的制作方法

文档序号:19158040发布日期:2019-11-16 01:03阅读:205来源:国知局
身体朝向推定装置以及身体朝向推定程序的制作方法

本发明涉及能够抑制对象者行走时的臂的摆动的影响来推定对象者的朝向的身体朝向推定装置以及身体朝向推定程序。



背景技术:

以往,已知有从拍摄对象者所得的图像中通过图像处理来检测脸的位置和朝向,从而检测对象者的朝向的装置。但是,很难同时满足能够进行脸的检测的分辨率和宽范围的视角来进行拍摄,且在脸未朝向照相机的方向而无法拍摄脸的情况下无法检测脸的朝向。

与此相对,根据专利文献1的人体朝向推定装置,具备2个距离传感器50,将一个距离传感器50设置于对象者的胸的高度,将另一个距离传感器50设置于对象者的脚的高度,并根据这2个距离传感器50的测定结果来推定对象者的朝向。详细而言,基于由距离传感器50测定出的测距点组来推定人体(对象者),并计算其重心位置。跟踪该重心位置的变化,计算对象者的移动方向,并将其推定为对象者的朝向。同样地专利文献2的位置检测装置通过多个距离传感器11~14测定对象者,并从该测距点组中检测形成人体(对象者)的轮廓的聚类,并计算其重心位置。跟踪该重心位置的变化,来计算对象者的移动方向,并将其推定为对象者的朝向。

专利文献1:日本特开2011-081634号公报

专利文献2:日本特开2010-169521号公报

然而,由于人交替地摆动双臂行走,所以在对对象者的肩以外的部分进行测距时会对对象者的双臂和躯干进行测距,所以臂的摆动对对象者的重心位置的计算带来影响。其结果,对象者的推定朝向受到臂的摆动的影响而波动而不稳定,很难准确地推定对象者的朝向。此外,若能够对对象者的肩部进行测距,则不会较大地受到臂的摆动的影响而能够计算对象者的重心位置,但由于体格的个人差异等,很难始终精确地对对象者的肩部进行测距。



技术实现要素:

本发明是为了解决上述的问题点而完成的,目的在于提供一种能够抑制对象者行走时的臂的摆动的影响来推定对象者的朝向的身体朝向推定装置以及身体朝向推定程序。

为了实现该目的,本发明的身体朝向推定装置具备:上半身测距单元,对对象者的上半身进行测距;分组单元,将由该上半身测距单元测距出的各测距数据分组;椭圆计算单元,按由该分组单元分组而成的每个测距数据组计算近似椭圆;椭圆选择单元,在由该椭圆计算单元计算出的近似椭圆为多个的情况下,基于该多个近似椭圆的位置关系来选择推定上述对象者的朝向的椭圆;以及身体朝向推定单元,基于由该椭圆选择单元选择出的椭圆来推定上述对象者的朝向。

另外,本发明的身体朝向推定程序使计算机实现:获取对对象者的上半身进行测距而得的测距数据的上半身测距获取功能;将通过该上半身测距获取功能获取到的各测距数据分组的分组功能;按通过该分组功能分组而成的每个测距数据组计算近似椭圆的椭圆计算功能;在通过该椭圆计算功能计算出的近似椭圆为多个的情况下,基于该多个近似椭圆的位置关系来选择推定上述对象者的朝向的椭圆的椭圆选择功能;以及基于通过该椭圆选择功能选择出的椭圆来推定上述对象者的朝向的身体朝向推定功能。

根据本发明的身体朝向推定装置以及身体朝向推定程序,将对对象者的上半身进行测距而得的测距数据分组为1~多个组。在这里,将与躯干接触的臂与躯干分为相同组,另一方面,将与躯干分离的臂与躯干分为不同组。因此,通过按每个分组而成的测距数据组计算近似椭圆,能够区分躯干和远离躯干的臂来计算近似椭圆。在计算出的近似椭圆为多个的情况下,基于它们的位置关系来选择推定对象者的朝向的椭圆,并基于该选择出的椭圆来推定对象者的朝向。因此,具有能够抑制对象者行走时的臂的摆动的影响来推定对象者的朝向这样的效果。

附图说明

图1是表示人体前后判定装置的外观的示意图。

图2是表示身体朝向推定装置的电气结构的框图。

图3是主处理的流程图。

图4是躯干椭圆类型选择处理的流程图。

图5(a)是示意性地表示将双臂以及躯干分组的情况下的椭圆类型的图,(b)是示意性地表示将右臂以及躯干分组并将左臂分组的情况下的椭圆类型的图,(c)是示意性地表示将左臂以及躯干分组并将右臂分组的情况下的椭圆类型的图,(d)是示意性地表示将右臂、左臂以及躯干分别独立分组的情况下的椭圆类型的图。

图6(a)是示意性地表示组数为2个的情况下的右臂的近似椭圆、与左臂以及躯干的近似椭圆的位置关系的图,(b)是示意性地表示组数为3个的情况下的左臂的近似椭圆、躯干的近似椭圆、以及右臂的近似椭圆的位置关系的图。

图7(a)是示意性地表示相对角度的阈值的图,(b)是示意性地表示对象者的朝向的推定的图。

具体实施方式

以下,参照附图对本发明的优选的实施方式进行说明。首先,参照图1,对身体朝向推定装置1的概要进行说明。图1是表示身体朝向推定装置1的外观的示意图。身体朝向推定装置1是用于对从测距传感器3检测出的上半身的测距值mp进行分组,并根据分组而成的近似椭圆间的位置关系推定对象者h的上半身的近似椭圆,并根据该推定出的上半身的近似椭圆来推定对象者h的朝向的装置。身体朝向推定装置1具有控制身体朝向推定装置1的各部的控制部2、测距传感器3以及显示部4。

测距传感器3是用于通过对全方位(360度)照射激光,并测定其散射光,来对与对象者h的上半身的距离进行检测(测距)的装置。测距传感器3将按每1度的角度检测出的与对象者h的上半身的距离与该角度建立对应关系发送至控制部2。测距传感器3的上下方向的位置配置于比对象者h的视线靠下的位置,测距传感器3朝向斜上方对对象者h的上半身的距离进行测距。此外,由于测距传感器3相对于对象者h的仰角被设定为能够检测与对象者h的上半身的距离的角度,并且测距传感器3的激光不会进入对象者h的眼睛的角度,所以测距传感器3能够确保针对对象者h的眼睛的安全性,并且正确地检测与对象者h的上半身的距离。

显示部4是用于对象者h的朝向等的显示以及输入来自用户的对身体朝向推定装置1的指示的装置,具有用于显示对象者h的身体角度θ等的lcd10、以及向控制部2输入来自用户的指示的触摸面板11而构成(参照图3),并设置于身体朝向推定装置1的上部。

控制部2根据相邻的测距值间的距离亦即分离距离,对从测距传感器3获取到的对象者h的上半身的测距值(测距数据)mp进行分组,并根据从该分组而成的测距值mp计算出的近似椭圆间的位置关系,来选择上半身的近似椭圆的椭圆类型。而且,根据选择出的椭圆类型推定上半身的近似椭圆,并将该上半身的近似椭圆的角度亦即身体角度θ设为对象者h的朝向。

接着,参照图2对身体朝向推定装置1的电气结构进行说明。图2是表示身体朝向推定装置1的电气结构的框图。控制部2具有cpu5、硬盘驱动器(hdd)6、以及ram7,它们经由总线8分别与输入输出端口9连接。在输入输出端口9,分别连接有测距传感器3和显示部5。

cpu5是控制通过总线8连接的各部的运算装置。hdd6是储存有由cpu5执行的程序、固定值数据等的可改写的非易失性的存储装置,存储控制程序6a。若cpu5执行控制程序6a,则执行图4的主处理。

ram7是用于在cpu5执行控制程序6a时可改写地存储各种工作数据、标志等的存储器,分别设置存储对由测距传感器3获取到的测距值mp进行分组的分离距离(单位为mm)的分离距离存储器7a、存储分组而成的结果的组数的组数存储器7b、存储上半身的近似椭圆中的椭圆类型(参照图5)的椭圆类型存储器7c、以及存储对象者h的身体角度θ(参照图6(a))的身体角度存储器7d。

接着,参照图3~图7对由控制部2的cpu5执行的处理进行说明。主处理在身体朝向推定装置1的电源接通之后执行。图3是主处理的流程图。主处理首先从测距传感器3获取测距值mp(s1)。在s1的处理之后,在分离距离存储器7a中设定50mm(s2)。在s2的处理之后,为了根据测距值mp,创建以双臂或者躯干的端部为边界的测距值mp的组,而基于分离距离存储器7a的值对测距值mp进行分组(s3)。

具体而言,对所有测距值mp计算相邻的测距值mp间的距离(测距点间距离)。在该测距点间距离为分离距离存储器7a中存储的分离距离以下的情况下,对应的2个测距值mp被判定为同一组。另一方面,在测距点间距离大于分离距离的情况下,判断为双臂或者躯干等的边界存在于该测距值mp间,所以对应的2个测距值mp分别为不同的组。而且,将最终的组数保存至组数存储器7b。

在s3的处理之后,确认组数存储器7b中保存的组数是否为3以下(s4)。对此在s5的躯干椭圆类型选择处理(图5)中后述,但在本实施方式中,是因为根据从各组中的测距值mp计算出的臂的近似椭圆和躯干的近似椭圆的位置关系,来推定上半身的近似椭圆。因此,组数必须最多为右臂、左臂以及躯干这3个以下。因此,在s4的处理中,确认通过s3的处理组数是否为3以下。此外,组数为1的情况是将双臂以及躯干分到同一组的情况。另外,组数为2的情况是将右臂以及躯干分为一组、左臂分为一组的情况,或者将左臂以及躯干分为一组、右臂分为一组的情况。

在s4的处理中,在组数大于3的情况下(s4:否),判断为在s3的处理中分离距离较小,从以双臂或者躯干的端部以外的位置为边界,实际上为一体的臂或者躯干分组出多个组。在这样的情况下,对分离距离存储器7a的值加上10mm(s6),在增大分离距离之后,再次进行s3的分组处理。

另一方面,在组数为3个以下的情况下(s4:是),由于判断为通过s3的处理创建出双臂或者躯干的组,所以进行椭圆类型选择处理(s5)。由此,能够在最多将双臂和躯干分为分别独立的组的状态下,进行后述的椭圆类型选择处理。此外,在s2的处理中在分离距离存储器7a中设定的初始值并不限于50mm,可以为50mm以上,也可以为50mm以下。另外,在s6的处理中对分离距离存储器7a的值相加的值也并不限于10mm,可以为10mm以上,也可以为10mm以下。

接下来,参照图4~图7对s5的椭圆类型选择处理进行说明。图4是椭圆类型选择处理的流程图。椭圆类型选择处理是基于分组而成的组,从椭圆e1、e3、e5、e6中选择上半身的近似椭圆的椭圆类型的处理。参照图5,对在这里被选择为上半身的近似椭圆的椭圆类型的椭圆e1~e6进行说明。

图5(a)是示意性地表示将双臂以及躯干分组的情况下的近似椭圆的椭圆类型,图5(b)是示意性地表示将左臂分组并将右臂以及躯干分组的情况下的近似椭圆的椭圆类型,图5(c)是示意性地表示将右臂分组并将左臂以及躯干分组的情况下的近似椭圆的椭圆类型的图,图5(d)是示意性地表示将右臂、左臂以及躯干分别独立分组的情况下的近似椭圆的椭圆类型的图。此外,在图5~图7中,在将俯视时的身体朝向推定装置1的位置设为(0,0)的xy平面上,用空心的四边形表示从测距传感器3获取到的对象者h的测距值mp。

如图5所示,椭圆e1(图5(a))是将双臂以及躯干分组而成的近似椭圆的椭圆类型。椭圆e2(图5(b)、(d))是仅将左臂分组而成的近似椭圆的椭圆类型,椭圆e3(图5(b))是将右臂以及躯干分组而成的近似椭圆的椭圆类型。椭圆e4(图5(c)、(d))是仅将右臂分组而成的近似椭圆的椭圆类型,“椭圆e5”(图5(c))是将左臂以及躯干分组而成的近似椭圆的椭圆类型。“椭圆e6”(图5(d))是仅将躯干分组而成的近似椭圆的椭圆类型。

在图4中,椭圆类型选择处理首先确认组数存储器7b中存储的组数(s20)。在组数为1的情况下(s20:“1”),为通过图3的s3的处理,将双臂以及躯干分组的情况(图5(a)),所以在椭圆类型存储器7c中设定椭圆e1(s21)。

在s20的处理中,组数为2的情况(s20:“2”)为通过图3的s3的处理,分组为基于左臂的组、和基于右臂以及躯干的组的情况,或者分组为基于右臂的组、和基于左臂以及躯干的组的情况。在这样的情况下,作为椭圆类型举出的为椭圆e2、e3(图5(b))、或者椭圆e4、e5(图5(c))。另外,除了这些以外,由于能够将基于左臂(右臂)的组和基于右臂(左臂)以及躯干的组作为同一的组来处理,所以作为椭圆类型也可举出椭圆e1。

在s23以下的处理中,根据各个椭圆类型的近似椭圆间的位置关系选择将这些椭圆类型中的哪个椭圆类型作为上半身的近似椭圆。在s20的处理中,在组数为2的情况下(s20:“2”),确认相对角度δ是否为60度以上并且120度以下(s23)。在这里,参照图6(b),对s23的处理进行说明。图6(a)是示意性地表示组数为2的情况下的右臂的近似椭圆与左臂以及躯干的近似椭圆的位置关系的图。

在图6(a)中,与椭圆e4(右臂)相应的根据测距值mp推定出的近似椭圆的中心位置为cr,与椭圆e5(左臂和躯干)相应的根据测距值mp推定出的近似椭圆的中心位置为cab。此外,近似椭圆通过基于与各组相应的测距值mp的最小平方法来计算。通过中心cab,并位于椭圆e5的近似椭圆的短轴sa方向的直线上的基准点为p。中心cab与中心cr的距离为d1,中心cab与中心cr的距离为d2。另外,中心cab与基准点p的距离为d3,例示1m。此外,距离d3的长度并不限于1m,可以为1m以上,也可以为1m以下。

在本实施方式中,将基于双臂和躯干的椭圆e1设为最近似推定上半身的形状的椭圆。这是因为椭圆e1包含双臂和躯干,所以椭圆e1为将两肩作为长轴侧的顶点的近似椭圆,该近似椭圆的形状最接近上半身的形状。但是,特别是在对象者h的行走中,双臂交替地摆动着行走,所以双臂向前后方向周期性地移动。因此,在右臂或者左臂向前侧或者后侧过度分离的情况下,椭圆e1的近似椭圆包含该过度分离的右臂或者左臂的位置,而成为极度偏离实际的上半身的形状的形状。

因此,在本实施方式中,根据右臂或者左臂的近似椭圆与另一个臂和躯干的近似椭圆的位置关系,判断是否存在过度分离的右臂或者左臂,在不存在过度分离的右臂或者左臂的情况下,将椭圆e1设为上半身的近似椭圆的椭圆类型。另一方面,在存在过度分离的右臂或者左臂的情况下,将不包含该过度分离的右臂或者左臂的、包含有躯干的椭圆类型(椭圆e5或者e3)设为上半身的近似椭圆的椭圆类型。由此,能够推定抑制了过度分离的右臂或者左臂的影响的上半身的近似椭圆。

具体而言,计算基于椭圆e4的近似椭圆与基于椭圆e5的近似椭圆的相对角度δ,即表示连结基准点p和中心cab的直线与连结中心cab和中心cr的直线所成的角的相对角度δ(s22)。在这里,相对角度δ通过以下的数式1来计算。

[数式1]

然后,确认计算出的相对角度δ是否为60度以上并且120度以下(s23)。

在这里,参照图7(b)对相对角度δ的阈值进行说明。图7(a)是示意性地表示相对角度δ(δr,δl)的阈值的图。在图7(a)中,在相对角度δ为60度以上且120度以下的情况下,由于基于椭圆e4的近似椭圆与基于椭圆e5的近似椭圆接近,所以能够对与椭圆e4相应的右臂的组和与椭圆e5相应的左臂和躯干的组进行相同处理。因此,在这样的情况下(s23:是),在椭圆类型存储器7c中设定椭圆e1(s25)。即,由于判断为双臂与躯干接近,所以能够进行基于椭圆e1的上半身的近似椭圆的推定,所以能够进行与上半身的形状更吻合的近似椭圆的推定。

另一方面,在相对角度δ小于60度或者大于120度的情况下(s23:否),为基于椭圆e4的近似椭圆与基于椭圆e5的近似椭圆过度分离的状态。在这样的情况下,在椭圆类型存储器7c中设定椭圆e5(s24)。由此,由于过度分离的基于椭圆e4(右臂)的近似椭圆被从上半身的近似椭圆的椭圆类型中除去,所以能够抑制过度分离的右臂的影响,来推定上半身的近似椭圆。

此外,在分组为基于左臂的组、和基于右臂以及躯干的组的情况下,也与上述的方法相同地决定上半身的近似椭圆中的椭圆类型。即,与椭圆e2(左臂)相应的根据测距值mp推定出的近似椭圆的中心位置为cl(未图示),与椭圆e3(右臂和躯干)相应的根据测距值mp推定出的近似椭圆的中心位置为cab。经过中心cab并位于基于椭圆e3的近似椭圆的短轴向的直线上的基准点为p。中心cab与基准点p的距离为d3,另外,中心cab与中心cl的距离为d1,中心cab与中心cl的距离为d2。

接下来,计算基于椭圆e2的近似椭圆与基于椭圆e3的近似椭圆的相对角度δ,即表示连结基准点p与中心cab的直线与连结中心cab与中心cl的直线所成的角的相对角度δ(s22)。此外,相对角度δ根据上述的数式1来计算。确认计算出的相对角度δ是否为60度以上且120度以下(s23)。在相对角度δ为60度以上且120度以下的情况下,在椭圆类型存储器7c中设定椭圆e1(s25),另一方面,在相对角度δ大于60度或者小于120度的情况下(s23:否),在椭圆类型存储器7c中设定椭圆e3(s24)。

接着,参照图5、图7对在图5的s20的处理中,组数为3个的情况下(s20:“3”)进行说明。在组数为3的情况下,为通过图3的s3的处理,分组为基于左臂的组、基于躯干的组、以及基于右臂的组的情况,在这样的情况下作为椭圆类型举出的为椭圆e2、e6、e4(图5(d))。

除了这些以外,由于能够将双臂以及躯干的组作为同一组来处理,能够将基于右臂以及躯干的组作为同一组来处理,进一步能够将基于左臂以及躯干的组作为同一组来处理,所以作为椭圆类型也可举出椭圆e1、e3、e5。在图5的s26以下的处理中,根据利用各个椭圆类型推定出的近似椭圆间的位置关系来选择将这些椭圆类型中的哪个椭圆类型设为上半身的近似椭圆。

在图5的s20的处理中,在组数为3的情况下(s20:“3”),计算椭圆e2与椭圆e6的第一相对角度δl、以及椭圆e4与椭圆e6的第二相对角度δr(s26、s27)。

在这里,参照图6(b),对s26~s33的处理进行说明。图6(b)是示意性地表示组数为3的情况下的基于左臂的近似椭圆、基于躯干的近似椭圆、以及基于右臂的近似椭圆的位置关系的图。在图6(b)中,与椭圆e2(左臂)相应的根据测距值mp推定出的近似椭圆的中心位置为cl,与椭圆e4(右臂)相应的根据测距值mp推定出的近似椭圆的中心位置为cr,与椭圆e6(躯干)相应的根据测距值mp推定出的近似椭圆的中心位置为cb。经过中心cb且位于椭圆e6的近似椭圆的短轴向的直线上的基准点为p。另外,中心cb与基准点p的距离为d3,例示1m。中心cb与中心cr的距离为d1,中心cr与基准点p的距离为d2,中心cl与基准点p的距离为d4,中心cb与中心cl的距离为d5。

在组数为3的情况下,与组数为2的情况相同,根据右臂或者左臂的近似椭圆与躯干的近似椭圆的位置关系,判断将上半身的近似椭圆的椭圆类型设为椭圆e1、e3、e5、e6的哪一个。

返回到图5。在组数为3的情况下(s20:“3”),首先计算基于椭圆e2的近似椭圆与基于椭圆e6的近似椭圆的第一相对角度δl,即连结基准点p与中心cb的直线和连结中心cb与中心cl的直线所成的角亦即第一相对角度δl(s26)。在这里,第一相对角度δl通过以下的数式2来计算。

[数式2]

在s26的处理之后,计算基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆的第二相对角度δr,即连结基准点p与中心cb的直线和连结中心cb与中心cr的直线所成的角亦即第二相对角度δr(s27)。在这里,第二相对角度δr通过以下的数式3来计算。

[数式3]

根据通过数式2、3计算出的第一相对角度δl和第二相对角度δr,在s28以下的处理中,根据椭圆e2与椭圆e6的位置关系、和椭圆e4与椭圆e6的位置关系,来选择上半身的近似椭圆的椭圆类型。在s26的处理之后,确认第一相对角度δl是否为60度以上且120度以下,并且第二相对角度δr是否为60度以上且120度以下(s28)。

参照图7(a),对第一相对角度δl和第二相对角度δr的阈值进行说明。与上述的相对角度δ相同,在第一相对角度δl为60度以上且120度以下的情况下,判断为基于椭圆e2的近似椭圆与基于椭圆e6的近似椭圆接近,在第一相对角度δl大于60度或者小于120度的情况下,为基于椭圆e2的近似椭圆与基于椭圆e6的近似椭圆过度分离。另外,在第二相对角度δr为60度以上且120度以下的情况下,判断为基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆接近,在第二相对角度δr大于60度或者小于120度的情况下,为基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆过度分离。

返回到图4。由于在第一相对角度δl为60度以上且120度以下,并且第二相对角度δr为60度以上且120度以下的情况下(s28:是),基于椭圆e2的近似椭圆与基于椭圆e6的近似椭圆接近,另外基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆接近,所以能够将基于左臂的组、基于躯干的组、以及基于右臂的组作为同一组来处理。在这样的情况下,在椭圆类型存储器7c中设定椭圆e1(s25)。

另一方面,在第一相对角度δl不是60度以上且120度以下,且第二相对角度δr不是60度以上且120度以下的情况下(s28:否),确认第一相对角度δl是否为60度以上且120度以下(s29)。通过s28的处理,即使在判断为基于左臂的组、基于躯干的组以及基于右臂的组不是同一组的情况下,也存在将基于左臂的组和基于躯干的组设为同一组的情况、或者将基于右臂的组和基于躯干的组设为同一组的情况,所以首先确认第一相对角度δl是否为60度以上且120度以下(s29)。

由于在第一相对角度δl为60度以上且120度以下的情况下(s29:是)基于椭圆e2的近似椭圆与基于椭圆e6的近似椭圆接近,所以能够对基于左臂的组和基于躯干的组进行相同处理。因此,在该情况下(s29:是),在椭圆类型存储器7c中设定椭圆e5(s30)。

在s29的处理中,在第一相对角度δl小于60度或者大于120度的情况下(s29:否),即使在未将基于左臂的组、基于躯干的组设为同一组的情况下,也存在将基于右臂的组和基于躯干的组设为同一组的情况,所以进一步确认第二相对角度δr是否为60度以上且120度以下(s31)。由于在第二相对角度δr为60度以上且120度以下的情况下(s31:是),基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆接近,所以能够对基于右臂的组和基于躯干的组进行相同处理。在这样的情况下(s31:是),在椭圆类型存储器7c中设定椭圆e3(s32)。

通过s30、s32的处理,即使基于椭圆e2的近似椭圆或者基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆过度分离,也将与另一个臂相应的基于椭圆e4或者e2的近似椭圆与基于椭圆e6的近似椭圆设为同一组的情况下,在椭圆类型存储器7c中设定该椭圆类型。由此,由于根据基于右臂或者左臂与躯干被设为同一组的椭圆e3、e5来推定上半身的近似椭圆,由于未选择过包含度分离的另一个臂的椭圆e1,所以能够推定抑制了与躯干过度分离的臂的影响的上半身的近似椭圆。

在s31的处理中,由于在第二相对角度δr小于60度或者大于120度以下的情况下(s31:否),判断为基于椭圆e2的近似椭圆和基于椭圆e4的近似椭圆与基于椭圆e6的近似椭圆过度分离,所以在这样的情况下,在椭圆类型存储器7c中设定椭圆e6(s33)。由此,即使在双臂与躯干均过度分离的状态下,也能够推定抑制了双臂的影响的上半身的近似椭圆。

在s21、s24、s25、s30~33的处理之后,结束椭圆类型选择处理,并返回到图3的主处理。在s6的椭圆类型选择处理之后,获取与椭圆类型存储器7c中存储的椭圆类型相应的测距值mp,并通过基于该测距值mp的最小平方法来计算上半身的近似椭圆(s7)。在s7的处理之后,根据计算出的上半身的近似椭圆来推定身体角度θ(s8)。参照图7(b)对s8的处理进行说明。图7(b)是示意性地表示身体角度的图。椭圆e1是通过s7的处理推定出的近似椭圆。将近似椭圆的短轴sa方向的朝向推定为对象者h的朝向。而且,该对象者h的朝向与x轴所成的角为身体角度θ。此外,由于椭圆e3、e5、e6中的对象者h的朝向和身体角度θ的推定方法与椭圆e1的情况相同,所以省略其说明。

返回到图3。在s8的处理之后,将推定出的身体角度θ输出至显示部5的lcd11(s9)。此外,身体角度θ的输出目的地并不限于lcd11,也可以为将身体角度θ存储至hdd7的结构,也可以为将身体角度θ通过未图示的通信装置,发送至外部的服务器、pc等的结构。在s9的处理之后,反复s1的处理。

如以上说明的那样,根据本实施方式中的身体朝向推定装置1,将从测距传感器3获取到的对象者h的上半身的测距值mp分组为1至多个组。在基于右臂或者左臂的组的近似椭圆与基于躯干的组的近似椭圆的相对角度为60度以上120度以下的情况下将它们分组为同一组,除此以外,分组为不同的组。

而且,获取与包含躯干的组相应的椭圆类型,并存储至椭圆类型存储器7c。获取与该椭圆类型相应的测距值mp,并根据该测距值mp来计算上半身的近似椭圆,并将该上半身的近似椭圆中的短轴sa方向设为对象者h的朝向。因此,由于将过度远离躯干的臂与包含躯干的组相区分,所以能够抑制对象者h的臂的位置的影响而推定对象者h的朝向(上半身的朝向)。

此外,由于将过度远离躯干的臂从包含躯干的组中除去,所以即使从测距传感器3中获取臂的测距值mp,也能够推定对象者h的朝向。因此,由于无需将测距传感器3精确地朝向能够没有臂的影响地获取上半身的位置的例如肩,所以能够容易地进行测距传感器3的上下方向的位置以及仰角的设定。

另外,在现有技术中,根据行走中的对象者h的重心位置的变化,来推定对象者h的朝向。因此,重心位置的跟踪需要所需时间,无法迅速地推定对象者h的朝向。进一步,在对象者h停止的情况下,由于看不出重心位置的变化本身,所以无法准确地进行对象者h的朝向的推定。

与此相对,针对于此在本实施方式中的身体朝向推定装置1中,基于根据从测距传感器3获取到的测距值mp计算出的组,来选择包含躯干的椭圆类型,并基于该椭圆类型来计算上半身的近似椭圆,并基于该上半身的近似椭圆,来推定对象者h的朝向。由此,不需要重心位置的跟踪所需的时间,能够实时地推定对象者h的朝向。另外,即使在对象者h停止的情况下,也能够基于从测距传感器3获取到的测距值mp来推定对象者h的朝向。

然而,在跟随对象者h进行自动行驶的移动体(例如,日本特开2016-184337号中的移动体100)中,根据对象者h的朝向来变更移动体的朝向,以使对象者h与移动体的显示器面对。以往,对由照相机获取到的对象者h的上半身的图像进行图像解析,并基于解析出的结果来推定对象者h的朝向。在该情况下,由于根据在行走中前后移动的对象者h的臂的位置,从图像解析中获得的对象者h的朝向也变得不稳定,所以针对移动体的朝向的举动不稳定。

因此,在移动体上安装身体朝向推定装置1,根据由身体朝向推定装置1推定出的对象者h的朝向,来改变移动体的朝向。由此,由于抑制对象者h的朝向受到对象者h的臂的位置的影响,所以能够使针对移动体的朝向的举动稳定。

以上,基于实施方式对本发明进行了说明,但本发明并不限于上述的实施方式的任意一个,能够容易地推定能够在不脱离本发明的主旨的范围内进行各种改进变更。

在上述实施方式中,为由身体朝向推定装置1执行控制程序6a的结构。但是,未必限于此,也可以为将控制程序6a存储于个人计算机、智能手机、平板电脑终端等,并执行控制程序6a的结构。

在上述实施方式中,为使用利用激光来检测上半身的测距值的测距传感器3的结构。但是,未必限于此,也可以为使用从获取到的图像中检测空间内的距离信息等的距离图像传感器,来检测上半身的测距值的结构。

在上述实施方式中,为近似椭圆均是通过基于测距值mp的最小平方法来计算的结构。但是,未必限于此,也可以为通过最小平方法以外的各种运算方法,进行近似椭圆的结构。

在上述实施方式中,为基准点p通过椭圆e3、e5、e6的近似椭圆的中心cab、cb,并位于椭圆e3、e5、e6的近似椭圆的短轴sa方向的直线上的结构。但是,未必限于此,也可以将通过中心cab、cb,并位于椭圆e3、e5、e6的近似椭圆的长轴la方向的直线上的点设为基准点p,也可以将任意的点设为基准点p。

在上述实施方式中,为根据相对角度δ、第一相对角度δl、第二相对角度δr的角度大小,来判断右臂或者左臂的近似椭圆、与躯干的近似椭圆是否接近的结构。但是,未必限于此,也可以为代替相对角度δ、第一相对角度δl、第二相对角度δr,基于中心cab与中心cr的距离d2、中心cab与中心cl的距离d4的大小,来判断右臂或者左臂的近似椭圆、与躯干的近似椭圆是否接近的结构。

附图标记说明

1…身体朝向推定装置;3…测距传感器(上半身测距单元);6a…控制程序(身体朝向推定程序);s3~s5…分组单元;s4、s5…分组单元的一部分、再分组单元;s6…椭圆选择单元;s7…椭圆计算单元;s8…身体朝向推定单元。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1