Disclosed herein is an apparatus and method for responding to user input, implementing a movement of an object on a graphical display. An input device comprises a component for capturing video images; an input image processor that generates an output signal in response to the motion from the video images; and an output image processor is programmed in response to a signal received from the input image processor, the implementation of object motion on the graphical display of the. Various algorithms are used in the input image processor to determine the initial and derived data of the motion of the control object on the graphic display. In a preferred embodiment, the video image is captured and processed to isolate a human shape from the background, calculation of the position and motion data from the arm of the human body shape, and generate a response signal to the data, for the control of an object, such as a bird in a graphical display the movement. The movement controlled on a graphics display can take the form of a moving object, or a change in the form of an object (e.g., a field of view) that an object may experience.
【技术实现步骤摘要】
本专利技术通常涉及用于实施一个物体在一个图形显示器上的运动的用户输入设备和方法,更具体地是涉及这样一种输入设备和方法,其中用户的视频图象被捕获和处理以提供一个用以实施一个物体在一个图形显示器上的平移和/或旋转运动的信号。尤其是,这个专利技术适用于诸如视频游戏的图形娱乐系统。 专利技术
技术介绍
使用视频图象的系统、方法、输入和输入设备被用来实施一个物体在一个图形显示器诸如视频监视器上的运动。经常地,这种视频输入设备响应于一个用户在一个视频捕获设备的视场内的运动或位置。近年来,视频图象处理已经被用来将已经被捕获作为一序列视频图象的用户运动转换成为用于游戏控制的信号。现有技术中的输入系统包含一个视频捕获设备,它扫描一个系统用户所处于的视场。所捕获的视频图象应用于一个提供数字输出到一个处理器的视频数字化仪,然后由该处理器分析和处理从数字化仪接收的数字信息,并且基于参与者在视场内的运动或位置,产生信号由该图形生成系统使用,以便在显示屏上运动物体。尽管设备或图形显示器的操作或输出能够由此受到参与者的位置或运动的影响,但是需要的计算机处理时间常常是非常长和复杂的,其趋于需要充足的计算机和/或时间资源。此外,使用用户视频图象数据、来实施一个对象在一个图形显示器上的运动的已知设备和方法的通常特征在于在摄像机视场内的参与者上的重要阻碍。这种系统可以包含要求参与者穿戴的附加设备,诸如整体的手臂覆盖物或手套、更容易检测的部分或颜色、和/或诸如发光二极管之类的可见光源。然而,这种系统不能够提供一个能够满足对消费品的市场需求、诸如视频游戏控制器可能需要的用户输入设备所需要的易用 ...
【技术保护点】
一种提供一个信号以实施一个对象在一个图形显示器上的平移和/或旋转运动的输入设备,包含: 一个用于捕获视频图象的设备; 一个输入图象处理器,将捕获的人体手臂运动的视频图象转换成为被传送到一个输出图象处理器的信号,该输入图象处理器被编程用于:(a)在捕获的视频图象中将人体形状从背景中分离出来;(b)确定人体手臂的位置和运动;以及(c)响应于该人体手臂的位置和/或运动,生成一个输出信号;以及 一个输出图象处理器,被编程用来响应于从输入图象处理器104接收的信号、实施一个对象在一个图形显示器上的平移和/或旋转运动。
【技术特征摘要】
US 2000-9-1 09/654,1411.一种提供一个信号以实施一个对象在一个图形显示器上的平移和/或旋转运动的输入设备,包含一个用于捕获视频图象的设备;一个输入图象处理器,将捕获的人体手臂运动的视频图象转换成为被传送到一个输出图象处理器的信号,该输入图象处理器被编程用于(a)在捕获的视频图象中将人体形状从背景中分离出来;(b)确定人体手臂的位置和运动;以及(c)响应于该人体手臂的位置和/或运动,生成一个输出信号;以及一个输出图象处理器,被编程用来响应于从输入图象处理器104接收的信号、实施一个对象在一个图形显示器上的平移和/或旋转运动。2.如权利要求1所述的输入设备,其特征在于输出图象处理器依据一个飞行对象将看到的场景图改变图形显示。3.如权利要求1所述的输入设备,其特征在于输出图象处理器生成一个飞行对象的一个图形显示,其中该飞行对象的位置和运动响应于由输入图象处理器输出的信号。4.一种使用人体手臂的位置和运动数据、生成信号以实施一个对象在一个图形显示器上的平移和/或旋转运动的方法,包含提供一个图象处理器和一个用于捕获视频图象的设备;捕获视频图象和处理那些图象以从背景中分离出人体形状;分离人体形状的手臂部分;计算手臂的位置和运动数据;以及响应于手臂的位置和运动数据,生成一个用于实施一个对象在一个图形显示器上的平移和/或旋转运动的信号。5.一种使用人体手臂的位置和/或运动数据生成信号的方法,包含提供一个图象处理器和一个用于捕获视频图象的设备;用该设备捕获视频图象,并且使用图象处理器处理那些图象以从背景中分离出人体形状;使用图象处理器从一幅捕获的视频图象中分离出该人体形状的手臂部分;使用图象处理器计算手臂的位置和运动数据;以及响应于手臂的位置和运动数据,使用该图象处理器生成一个信号。6.一种使用人体手臂的位置和/或运动数据,生成信号以实施一个对象在一个图形显示器上的平移和/或旋转运动的方法,包含提供一个图象处理器和一个用于捕获一个视频序列的设备;从该视频序列中捕获一个没有包含一个人的帧;通过在该视频序列和没有包含人的帧上执行一种算法,分离包含了一个前景主体图象视图的视图;确定分离出来的视图是否包含一个人的图象;确定主体躯干的水平范围,以便在每个捕获的视频帧中分离出人体形状的手臂部分;通过计算在视频图象的手臂部分中的非零像素的理论力矩角度来计算手臂角度;以及响应于手臂角度,生成一个手臂位置数据信号用于实施一个对象在一个图形显示器上的平移和/或旋转运动。7.如权利要求6所述的方法,其特征在于确定视图中是否包含一个人的步骤包含以下步骤统计在前景图象中非零像素的总数;确保非零像素的总数在由像素的最小和最大阈值数目定义的一个范围之内。8.如权利要求6所述的方法,其特征在于在分离步骤中的算法涉及从在视频序列中的单帧中减去没有包含一个人的帧。9.如权利要求6所述的方法,其特征在于在该分离步骤中使用了下列算法(a)获得静止背景Y0 U0 V0帧;(b)使用一个5×5的高斯卷积平滑图像Y0 U0 V0;(c)获得当前YUV视频帧;(d)使用一个5×5的高斯卷积平滑图像YUV;(e)对以Y表示的每一个像素,计算Ydif=abs(Y-Y0);(f)对以U表示的每一个像素,计算Udif=abs(U-U0);(g)对以V表示的每一个像素,计...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。