一种识别目标对象状态的方法及其装置的制造方法_3

文档序号:9929276阅读:来源:国知局
其他肢体,甚至某特定操作装置,如游戏杆、感应手套等。
[0092]参看图5,该智能电器设备在硬件上包括CPU、内存、输入输出模块以及其他硬件。所述装置5在逻辑上还包括:
[0093]第一信息获取模块51,用于获取并保存目标对象运动的N个点的位置信息,所述N为大于等于2的自然数。
[0094]第一距离判断模块52,用于根据所述N个连续的点的位置信息,判断起始点和其他点之间的距离是否小于或者等于预设距离。
[0095]第一位置保持模块53,用于当所述起始点和其他点之间的距离小于或者等于预设距离,则所述目标对象在其他点的运动为抖动,保持所述目标对象的位置不变,识别所述目标对象的状态为静止。
[0096]为了能够识别出所述目标对象的任何运动状态,所述智能电器设备获取目标对象运动的连续的点的位置信息。本发明所述第一信息获取模块51中的N可由本领域普通技术人员根据需求进行设定。所述N的取值越小,每次进行处理的点的数量越少,处理的准确度越高,但处理速度越低。
[0097]在本发明具体实现中,通常通过一队列来保存目标对象运动的N个点的位置信息。S卩,将获取的位置信息按照接收的时间顺序保存到该队列中,队列采用先进先出方式存储位置信息,如存储的位置信息超出队列长度,则删除最先存储的位置信息。优选地,该队列可采用固定长度的队列,该队列的长度可由本领域普通技术人员根据需求进行设定。当队列存满位置信息时,清空该队列,重新保存获取的位置信息。这样,可以避免保存过多的位置信息占用内存资源。
[0098]为了更好的反映目标对象所在的位置,本发明建立一二维坐标系,所述位置信息为所述目标对象在该二维坐标系中的坐标信息(x,y)。本申请获取并保存目标对象运动的N个连续的点在XY轴上的坐标信息P (xt,yt),其中(I彡t彡N)。
[0099]在本发明具体实现中,以所述N个连续的点中的起始点P(Xpy1)为圆心,自定义的预设距离r为半径画圆。
[0100]判断起始点以外的其他点P (xt,yt),其中(2彡t彡N),到起始点P (X1, Y1)的距离是否小于或者等于预设距离r,具体为判断下列公式(I)是否成立。
[0101]公式(I)为:
[0102](Xt-X1) ^(Yt-Y1) r 2 (I)
[0103]如对于起始点以外的其他点P (xt,yt),其中(2彡t彡N),所述公式⑴成立,则认定目标对象在该点P(xt,yt)的运动为抖动,保持所述目标对象的位置信息不变,识别所述目标对象的状态为静止。
[0104]本实施例获取并保存目标对象运动的N个点的位置信息,并计算起始点和其他点之间的距离。如所述起始点和其他点之间的距离小于或者等于预设距离,则所述其他点的运动为抖动,保持所述目标对象的位置不变,识别所述目标对象的状态为静止。从而消除了目标对象抖动对机器设备的显示界面中的控制标志造成的影响。所述控制标志不会因目标对象的抖动而发生抖动,提升了人机交互显示界面的展现效果。
[0105]参看图6,本申请另一实施例中,所述装置除第一信息获取模块61、第一距离判断模块62、第一位置保持模块63外,还包括:
[0106]第一位置变化模块64,用于当所述起始点和其他点之间的距离大于预设距离,更新所述目标对象的位置信息为与起始点之间的距离大于预设距离的点的位置信息,识别所述目标对象的状态为移动。
[0107]如对于起始点以外的其他点P (xt,yt),其中(2彡t彡N),所述公式⑴不成立,更新所述目标对象的位置信息为所述其他点的位置信息P (Xt,yt),识别目标对象的运动为移动。
[0108]本实施例在所述目标对象进行移动时,仍能够识别出所述移动,并更新所述目标对象的位置信息。
[0109]参看图7,本申请另一实施例中,所述装置除第一信息获取模块71、第一距离判断模块72、第一位置保持模块73外,还包括:
[0110]第二信息获取模块75,用于继续获取并保存所述N个点之后的点pt的位置信息,其中(N< t)。
[0111]具体地,所述队列在保存所述N个点的位置信息后,继续插入新获取的Apt的位置信息P (Xt,yt),其中(N〈t)。
[0112]第二距离判断模块76,用于根据所述点pt的位置信息,判断点P t和第t-Ν+Ι个点之间的距离是否小于或者等于预设距离。
[0113]具体为判断下列公式(2)是否成立。
[0114]公式(2)为:
[0115](xt-xt N+1)2+(yt-yt N+1)2^ r 2 (2)
[0116]第二位置保持模块77,用于当所述点Pt和第t-Ν+Ι个点之间的距离小于或者等于预设距离,则所述目标对象在点Pt的运动为抖动,保持所述目标对象的位置不变,识别所述目标对象的状态为静止。
[0117]如对于所述点p(xt,yt),其中(N〈t),所述公式(2)成立,则认定该点的运动为抖动,保持所述目标对象的位置信息不变,识别所述目标对象的状态为静止。
[0118]本实施例对目标对象运动的N个点的位置信息进行处理后,通过判断新获取的点Pt和第t-Ν+Ι个点之间的距离是否小于或者等于预设距离来确定点P t的运动是否为抖动。从而,提高了进行抖动判断的准确性和计算效率。
[0119]本实施例获取并保存目标对象运动的N个点的位置信息,并计算起始点和其他点之间的距离。如所述起始点和其他点之间的距离小于或者等于预设距离,则所述其他点的运动为抖动,保持所述目标对象的位置不变,识别所述目标对象的状态为静止。从而消除了目标对象抖动对机器设备的显示界面中的控制标志造成的影响。所述控制标志不会因目标对象的抖动而发生抖动,提升了人机交互显示界面的展现效果。
[0120]参看图8,本申请另一实施例中,所述装置除第一信息获取模块81、第一距离判断模块82、第一位置保持模块83、第二信息获取模块84、第二距离判断模块85、第二位置保持模块86、第一位置变化模块87外,还包括:
[0121]第二位置变化模块88,用于当所述点pt和第t-Ν+Ι个点之间的距离大于预设距离,则更新所述目标对象的位置信息为点Pt的位置信息,识别所述目标对象的状态为移动。
[0122]如对于所述点pt,所述公式(2)不成立,则更新所述目标对象的位置信息为所述点Pt的位置信息,识别所述目标对象的状态为移动。
[0123]本实施例在所述目标对象进行移动时,仍能够识别出所述移动,并更新所述目标对象的位置信息。
[0124]下面以一个具体例子来说明本发明实现。
[0125]参看图9,本申请应用于智能电视装置91,该智能电视装置91通过USB线连接一体感摄像头92,所述体感摄像头92捕获人手的图像数据,并识别人手运动的点坐标信息P (xt,yt)。
[0126]所述智能电视装置91获取人手运动的11个连续的点的坐标信息P (xt,yt),其中(l^t^ 11),并将所述11个连续的点的坐标信息保存到队列中,队列的容积为50。
[0127]中每个点到起始点P(xt,yt)的距离是否小于或者等于预设距离r,具体为判断公式(I)是否成立。
[0128]如p(x2,Y2)至P(Xn,Yu)中的某个点令所述公式⑴成立,贝lJ认定目标对象在该点的运动为抖动,保持所述目标对象的位置信息不变,识别所述目标对象的状态为静止。
[0129]如p(x2,y2)至p(xn,yn)中的某个点令所述公式⑴不成立,更新所述目标对象的位置信息为该点的位置信息,识别目标对象的状态为移动。
[0130]本申请消除了目标对象抖动对机器设备的显示界面中的控制标志造成的影响。所述控制标志不会因目标对象的抖动而发生抖动
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1