CN102665838B - 用于确定和跟踪目标的肢端的方法和系统 - Google Patents

用于确定和跟踪目标的肢端的方法和系统 Download PDF

Info

Publication number
CN102665838B
CN102665838B CN201080050924.2A CN201080050924A CN102665838B CN 102665838 B CN102665838 B CN 102665838B CN 201080050924 A CN201080050924 A CN 201080050924A CN 102665838 B CN102665838 B CN 102665838B
Authority
CN
China
Prior art keywords
orientation
voxel
acra
target
mankind
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201080050924.2A
Other languages
English (en)
Other versions
CN102665838A (zh
Inventor
T·莱瓦德
S·P·斯塔奇亚克
C·佩普尔
刘韶
J·李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102665838A publication Critical patent/CN102665838A/zh
Application granted granted Critical
Publication of CN102665838B publication Critical patent/CN102665838B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/64Three-dimensional objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • G06V40/28Recognition of hand or arm movements, e.g. recognition of deaf sign language
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/012Head tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/04Indexing scheme for image data processing or generation, in general involving 3D image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20021Dividing image into blocks, subimages or windows
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/12Bounding box
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2004Aligning objects, relative positioning of parts

Abstract

可由设备接收、观察或捕捉诸如场景的深度图像等图像。随后可基于深度图像生成体素的网格,使得可对该深度图像进行降采样。还可移除体素的网格中所包括的背景,以隔离与前景物体(诸如人类目标)相关联的一个或多个体素。随后可以确定被隔离的人类目标的一个或多个肢端的位置或方位。

Description

用于确定和跟踪目标的肢端的方法和系统
技术领域
本发明涉及用于确定和跟踪场景中用户的肢端的系统和方法。
背景技术
诸如计算机游戏、多媒体应用等的许多计算应用使用控制来允许用户操纵游戏角色或应用的其他方面。通常使用例如控制器、遥控器、键盘、鼠标等等来输入这样的控制。不幸的是,这些控制可能是难以学习的,由此造成了用户和这些游戏及应用之间的障碍。此外,这些控制命令可能与这些控制命令所用于的实际游戏动作或其他应用程序动作不同。例如,使得游戏角色挥动棒球球棒的游戏控制可能不与挥动棒球球棒的实际运动相对应。 
发明内容
此处所公开的是用于跟踪场景中用户的肢端的系统和方法。例如,可以接收或观察诸如场景的深度图像等的图像。可基于深度图像生成体素(voxel)的网格(grid)以便降采样该深度图像。例如,深度图像可包括多个像素,这些像素可被划分成部分或块。然后可为每个部分或块生成体素,使得所接收的深度图像被降采样到体素的网格中。 
根据一示例实施例,可移除体素的网格中所包括的背景以隔离开与前景物体(诸如人类目标)相关联的一个或多个体素。例如,可以分析网格中的每个体素以确定该体素是否可与前景物体(诸如人类目标)或背景物体相关联。随后可以移除或丢弃与背景物体相关联的体素以隔离诸如人类目标的前景物体。 
随后可以确定被隔离的人类目标的一个或多个肢端的位置或方位。例如,在一个实施例中,可以确定被隔离的人类目标的肢端(诸如质心或中心、头、肩、髋、臂、手、肘、腿、脚、膝等)的位置。根据示例实施例,可以使用用于一个或多个肢端的候选项的打分技术,使用一个或多个肢端的一个或多个锚点和平均,使用与一个或多个肢端相关联的体块等来确定一个或多个肢端的位置或方位。还可以基于与非降采样的深度图像中的一个或多个肢端相关联的像素来细化一个或多个肢端的位置或方位。 
可以进一步处理一个或多个肢端。例如,在一个实施例中,可以基于一个或多个肢端的位置或方位来生成和/或调整诸如骨架模型的模型。 
提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键或必要特征,也不旨在用于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。 
附图说明
图1A和1B示出了目标识别、分析和跟踪系统的示例实施例,其中用户正在玩游戏。 
图2示出了可在目标识别、分析和跟踪系统中使用的捕捉设备的示例实施例。 
图3示出可用于解释目标识别、分析和跟踪系统中的一个或多个姿势和/或动画化目标识别、分析和跟踪系统所显示的化身或屏幕上角色的计算环境的示例实施例。 
图4示出可用于解释目标识别、分析和跟踪系统中的一个或多个姿势和/或动画化目标识别、分析和跟踪系统所显示的化身或屏幕上角色的计算环境的另一示例实施例。 
图5描绘了用于确定场景中的用户的肢端的示例方法的流程图。 
图6示出可用于跟踪用户的肢端的深度图像的示例实施例。 
图7A-7B示出被降采样的深度图像的一部分的示例实施例。 
图8示出了为人类目标估计的质心或中心的示例实施例。 
图9示出了可被定义为确定核体积的边界框的示例实施例。 
图10示出候选柱体的示例实施例,诸如可被创建为对诸如头候选项的肢端候选项进行打分的头柱体和躯干柱体。 
图11示出了基于人类目标的头以及质心或中心所确定的头-到-中心向量的示例实施例。 
图12示出了肢端体块的示例实施例,诸如基于头-到-中心向量所确定的肩体块和髋体块。 
图13示出肢端的示例实施例,诸如可基于肩体块和髋体块来计算的肩和 髋。 
图14示出了可表示核体积的柱体的示例实施例。 
图15A-15C示出了肢端的示例实施例,诸如基于锚点来确定的手。 
图16示出肢端的示例实施例,诸如可基于诸如臂和腿的肢端的平均方位和/或锚点来计算的手和脚。 
图17示出了可被生成的模型的示例实施例。 
说明性实施例的具体实施方式 
图1A和1B示出目标识别、分析和跟踪系统10的配置的示例实施例,其中用户18正在玩拳击游戏。在一示例实施例中,目标识别、分析和跟踪系统10可用于识别、分析和/或跟踪诸如用户18等的人类目标。 
如图1A所示,目标识别、分析和跟踪系统10可以包括计算环境12。计算环境12可以是计算机、游戏系统或控制台等等。根据一示例实施例,计算环境12可包括硬件组件和/或软件组件,使得计算环境12可用于执行诸如游戏应用、非游戏应用等应用。在一个实施例中,计算环境12可包括可执行指令的标准化处理器、专用处理器、微处理器等处理器,这些指令包括例如用于接收深度图像的指令;用于基于深度图像来生成体素网格的指令;用于移除体素网格中所包括的背景以隔离与人类目标相关联的一个或多个体素的指令;用于确定被隔离的人类目标的一个或多个肢端的位置或方位的指令;用于基于一个或多个肢端的位置或地点来调整模型的指令;或任何其他合适的指令,下面将对它们进行更详细的描述。 
如图1A所示,目标识别、分析和跟踪系统10还可包括捕捉设备20。捕捉设备20可以是例如照相机,所述照相机可用于在视觉上监视诸如用户18等的一个或多个用户从而可以捕捉、分析并跟踪一个或多个用户所执行的姿势和/或移动,来执行应用程序中的一个或多个控制命令或动作和/或动画化化身或屏幕上人物,如将在下面更详细地描述的。 
根据一个实施例,目标识别、分析和跟踪系统10可连接到可向诸如用户18等用户提供游戏或应用视觉和/或音频的视听设备16,如电视机、监视器、高清电视机(HDTV)等。例如,计算环境12可包括诸如图形卡等视频适配器 和/或诸如声卡等音频适配器,这些适配器可提供与游戏应用、非游戏应用等相关联的视听信号。视听设备16可从计算环境12接收视听信号,然后可向用户18输出与该视听信号相关联的游戏或应用视觉和/或音频。根据一个实施例,视听设备16可经由例如,S-视频电缆、同轴电缆、HDMI电缆、DVI电缆、VGA电缆等连接到计算环境12。 
如图1A和1B所示,目标识别、分析和跟踪系统10可用于识别、分析和/或跟踪诸如用户18等的人类目标。例如,可使用捕捉设备20来跟踪用户18,从而可以捕捉用户18的姿势和/或移动来动画化化身或屏幕上角色,和/或可将用户18的姿势和/或移动解释为可用于影响计算环境12所执行的应用的控制命令。因此,根据一个实施例,用户18可移动他或她的身体来控制应用和/或动画化化身或屏幕上人物。 
如图1A和1B所示,在一示例性实施例中,在计算环境12上执行的应用可以是用户18可能正在玩的拳击游戏。例如,计算环境12可使用视听设备16来向用户18提供拳击对手38的视觉表示。计算环境12还可使用视听设备16来提供用户18可通过他的或她的移动来控制的玩家化身40的视觉表示。例如,如图1B所示,用户18可以在物理空间中挥拳以致使玩家化身40在游戏空间中挥拳。因此,根据一示例实施例,目标识别、分析和跟踪系统10的计算环境12和捕捉设备20可用于识别和分析物理空间中用户18的重拳,使得该重拳可被解释为对游戏空间中的玩家化身40的游戏控制,和/或该重拳的运动可用于动画化游戏空间中的玩家化身40。 
用户18的其他移动也可被解释为其他控制命令或动作,和/或用于动画化玩家化身,如上下快速摆动、闪避、滑步、封堵、用拳猛击或挥动各种不同的有力重拳的控制命令。此外,某些移动可被解释为可对应于除控制玩家化身40之外的动作的控制。例如,在一个实施例中,玩家可使用移动来结束、暂停或保存游戏、选择级别、查看高分、与朋友交流等。根据另一实施例,玩家可使用移动来从主用户界面选择游戏或其他应用程序。因此,在示例实施例中,用户18的全范围运动可以用任何合适的方式来获得、使用并分析以与应用程序进行交互。 
在各示例实施例中,诸如用户18等人类目标可持有一物体。在这些实施 例中,电子游戏的用户可手持物体,使得可使用玩家和物体的运动来调整和/或控制游戏的参数。例如,可以跟踪并利用玩家手持球拍的运动来控制电子运动游戏中的屏幕上球拍。在另一示例实施例中,可以跟踪并利用玩家手持物体的运动来控制电子格斗游戏中的屏幕上武器。 
根据其他示例实施例,目标识别、分析和跟踪系统10还可用于将目标移动解释为游戏领域之外的操作系统和/或应用控制。例如,事实上操作系统和/或应用程序的任何可控方面都可由诸如用户18等目标的移动来控制。 
图2示出可在目标识别、分析和跟踪系统10中使用的捕捉设备20的示例实施例。根据一示例实施例,捕捉设备20可被配置成经由任何合适的技术,包括例如飞行时间、结构化光、立体图像等来捕捉包括深度图像的带有深度信息的视频,该深度信息可包括深度值。根据一个实施例,捕捉设备20可将深度信息组织为“Z层”或者可与从深度相机沿其视线延伸的Z轴垂直的层。 
如图2所示,捕捉设备20可包括图像相机组件22。根据一个示例性实施例,图像相机组件22可以是可捕捉场景的深度图像的深度相机。深度图像可以包括所捕捉场景的二维(2-D)像素区域,其中2-D像素区域中的每个像素都可表示深度值,比如例如所捕捉场景中的对象距相机的以厘米、毫米等为单位的长度或距离。 
如图2所示,根据一示例性实施例,图像相机组件22可以包括可用于捕捉场景的深度图像的IR光组件24、三维(3-D)相机26、和RGB相机28。例如,在飞行时间分析中,捕捉设备20的IR光组件24可将红外光发射到场景上,并且随后可使用传感器(未示出)、用例如3-D相机26和/或RGB相机28来检测从场景中的一个或多个目标和物体的表面反向散射的光。在一些实施例中,可以使用脉冲红外光,使得可以测量出射光脉冲与相应入射光脉冲之间的时间,并且将其用于确定从捕捉设备20到场景中的目标或物体上的特定位置的物理距离。附加地,在其他示例性实施例中,可以将出射光波的相位与入射光波的相位相比较来确定相移。然后可以使用该相移来确定从捕捉设备到目标或物体上的特定位置的物理距离。 
根据另一示例性实施例,可以使用飞行时间分析来通过经由包括例如快门式光脉冲成像在内的各种技术分析反射光束随时间的强度来间接地确定从捕 捉设备20到目标或物体上的特定位置的物理距离。 
在另一示例性实施例中,捕捉设备20可以使用结构化光来捕捉深度信息。在这样的分析中,图案化光(即被显示为诸如网格图案或条纹图案之类的已知图案的光)可以经由例如IR光组件24被投影到场景上。在落到场景中的一个或多个目标或物体的表面上以后,作为响应,图案可以变为变形的。图案的这种变形可由例如3-D相机26和/或RGB相机28来捕捉,然后可被分析来确定从捕捉设备到目标或物体上的特定位置的物理距离。 
根据另一实施例,捕捉设备20可包括两个或更多物理上分开的相机,这些相机可从不同角度查看场景以获得视觉立体数据,该视觉立体数据可被解析以生成深度信息。 
捕捉设备20还可包括话筒30。话筒30可包括可接收声音并将其转换成电信号的变换器或传感器。根据一个实施例,话筒30可用于减少目标识别、分析和跟踪系统10中的捕捉设备20与计算环境12之间的反馈。附加地,话筒30可用于接收也可由用户提供的音频信号,以控制可由计算环境12执行的诸如游戏应用、非游戏应用等之类的应用。 
在一示例性实施例中,捕捉设备20还可包括可与图像相机组件22可操作地通信的处理器32。处理器32可包括可执行指令的标准化处理器、专用处理器、微处理器等,这些指令包括例如用于接收深度图像的指令;用于基于深度图像来生成体素网格的指令;用于移除体素网格中所包括的背景以隔离与人类目标相关联的一个或多个体素的指令;用于确定被隔离的人类目标的一个或多个肢端的位置或方位的指令;或任何其他合适的指令,下面将对它们进行更详细的描述。 
捕捉设备20还可包括存储器组件34,存储器组件34可存储可由处理器32执行的指令、3-D相机或RGB相机捕捉到的图像或图像的帧、或任何其他合适的信息、图像等。根据一示例性实施例,存储器组件34可包括随机存取存储器(RAM)、只读存储器(ROM)、高速缓存、闪存、硬盘、或任何其他合适的存储组件。如图2所示,在一个实施例中,存储器组件34可以是与图像捕捉组件22和处理器32进行通信的单独的组件。根据另一实施例,存储器组件34可被集成到处理器32和/或图像捕捉组件22中。 
如图2所示,捕捉设备20可经由通信链路36与计算环境12进行通信。通信链路36可以是包括例如USB连接、火线连接、以太网电缆连接等的有线连接,和/或例如无线802.11b、g、a或n连接等的无线连接。根据一个实施例,计算环境12可以经由通信链路36向捕捉设备20提供时钟,该时钟可用于确定何时捕捉例如场景。 
另外,捕捉设备20可经由通信链路36向计算环境12提供深度信息和由例如3-D相机26和/或RGB相机28捕捉的图像,和/或可由捕捉设备20生成的骨架模型。计算环境12然后可使用该模型、深度信息、以及所捕捉的图像来例如控制诸如游戏或字处理程序等的应用和/或动画化化身或屏幕上人物。例如,如图2所示,计算环境12可包括姿势库190。姿势库190可包括姿势过滤器集合,每一姿势过滤器包括关于(在用户移动时)模型可执行的姿势的信息。可将由相机26、28和捕捉设备20捕捉的模型形式的数据以及与其相关联的移动与姿势库190中的姿势过滤器进行比较,来标识用户(如模型所表示的)何时执行了一个或多个姿势。那些姿势可与应用的各种控制相关联。因此,计算环境12可使用姿势库190来解释模型的移动并基于该移动来控制应用。 
图3示出可用于解释目标识别、分析和跟踪系统中的一个或多个姿势和/或动画化目标识别、分析和跟踪系统所显示的化身或屏幕上的人物的计算环境的示例实施例。上面参考图1A-2所描述的诸如计算环境12等计算环境可以是诸如游戏控制台等多媒体控制台100。如图3所示,多媒体控制台100具有含有一级高速缓存102、二级高速缓存104和闪存ROM(只读存储器)106的中央处理单元(CPU)101。一级高速缓存102和二级高速缓存104临时存储数据,并且因此减少存储器访问周期的数量,由此改进处理速度和吞吐量。CPU101可被提供为具有一个以上的核,并且由此具有附加的一级高速缓存102和二级高速缓存104。闪存ROM 106可存储在多媒体控制台100通电时引导过程的初始阶段期间加载的可执行代码。 
图形处理单元(GPU)108和视频编码器/视频编解码器(编码器/解码器)114形成用于高速和高分辨率图形处理的视频处理流水线。经由总线从图形处理单元108向视频编码器/视频编解码器114运送数据。视频处理流水线向A/V(音频/视频)端口140输出数据,用于传输至电视或其他显示器。存储器控制 器110连接到GPU 108以方便处理器访问各种类型的存储器112,诸如但不局限于RAM(随机存取存储器)。 
多媒体控制台100包括较佳地在模块118上实现的I/O控制器120、系统管理控制器122、音频处理单元123、网络接口控制器124、第一USB主控制器126、第二USB控制器128和前面板I/O子部件130。USB控制器126和128用作外围控制器142(1)-142(2)、无线适配器148、以及外置存储器设备146(例如,闪存、外置CD/DVD ROM驱动器、可移动介质等)的主机。网络接口控制器124和/或无线适配器148提供对网络(例如,因特网、家庭网络等)的访问并且可以是包括以太网卡、调制解调器、蓝牙模块、电缆调制解调器等各种不同的有线和无线适配器组件中任一种。 
提供系统存储器143来存储在引导过程期间加载的应用数据。提供媒体驱动器144,且其可包括DVD/CD驱动器、硬盘驱动器、或其他可移动媒体驱动器等。媒体驱动器144可以是对多媒体控制器100内置的或外置的。应用数据可经由媒体驱动器144访问,以供多媒体控制台100执行、回放等。媒体驱动器144经由诸如串行ATA总线或其他高速连接(例如IEEE 1394)等总线连接到I/O控制器120。 
系统管理控制器122提供与确保多媒体控制台100的可用性相关的各种服务功能。音频处理单元123和音频编解码器132形成具有高保真度和立体声处理的相应音频处理流水线。音频数据经由通信链路在音频处理单元123与音频编解码器132之间传输。音频处理流水线将数据输出到A/V端口140,以供外置音频播放器或具有音频能力的设备再现。 
前面板I/O子部件130支持暴露在多媒体控制台100的外表面上的电源按钮150和弹出按钮152、以及任何LED(发光二极管)或其他指示器的功能。系统供电模块136向多媒体控制台100的组件供电。风扇138冷却多媒体控制台100内的电路。 
多媒体控制台100内的CPU 101、GPU 108、存储器控制器110、以及各种其他组件经由一条或多条总线互连,该总线包括串行和并行总线、存储器总线、外围总线、以及使用各种总线体系结构中的任一种的处理器或局部总线。作为示例,这些架构可以包括外围部件互连(PCI)总线、PCI-Express总线等。 
当多媒体控制台100通电时,应用数据可从系统存储器143加载到存储器112和/或高速缓存102、104中,并且可在CPU 101上执行。应用可在导航到多媒体控制台100上可用的不同媒体类型时呈现提供一致的用户体验的图形用户界面。在操作中,媒体驱动器144中所包含的应用和/或其他媒体可从媒体驱动器144启动或播放,以将附加功能提供给多媒体控制台100。 
多媒体控制台100可通过简单地将该系统连接到电视机或其他显示器而作为独立系统来操作。在该独立模式中,多媒体控制台100允许一个或多个用户与该系统交互、看电影、或听音乐。然而,随着通过网络接口控制器124或无线适配器148可用的宽带连接的集成,多媒体控制台100还可作为较大网络社区中的参与者来操作。 
当多媒体控制台100通电时,可以保留设定量的硬件资源以供多媒体控制台操作系统作系统使用。这些资源可包括存储器的保留量(诸如,16MB)、CPU和GPU周期的保留量(诸如,5%)、网络带宽的保留量(诸如,8kbs),等等。因为这些资源是在系统引导时间保留的,所保留的资源从应用的视角而言是不存在的。 
具体而言,存储器保留量优选地足够大,以包含启动内核、并发系统应用程序和驱动程序。CPU保留量优选地为恒定,使得若所保留的CPU用量不被系统应用使用,则空闲线程将消耗任何未使用的周期。 
对于GPU保留量,通过使用GPU中断来调度代码以将弹出窗口渲染为覆盖图,从而显示由系统应用程序生成的轻量消息(例如,弹出窗口)。覆盖图所需的存储器量取决于覆盖区域大小,并且覆盖图优选地与屏幕分辨率成比例缩放。在并发系统应用使用完整用户界面的情况下,优选使用独立于应用分辨率的分辨率。定标器可用于设置该分辨率,从而无需改变频率和引起TV重新同步。 
在多媒体控制台100引导且系统资源被保留之后,执行并发系统应用来提供系统功能。系统功能被封装在一组在前述所保留的系统资源中执行的系统应用程序中。操作系统内核标识出作为系统应用线程而非游戏应用线程的线程。系统应用优选地被调度为在预定时间并以预定时间间隔在CPU 101上运行,以便提供对应用而言一致的系统资源视图。调度是为了使在控制台上运行的游戏 应用的高速缓存分裂最小化。 
当并发系统应用需要音频时,由于时间敏感性而将音频处理异步地调度给游戏应用。多媒体控制台应用管理器(如下所描述的)在系统应用活动时控制游戏应用的音频级别(例如,静音、衰减)。 
输入设备(例如,控制器142(1)和142(2))由游戏应用和系统应用共享。输入设备不是保留资源,而是在系统应用和游戏应用之间切换以使其各自具有设备的焦点。应用管理器较佳地控制输入流的切换,而无需知晓游戏应用的知识,并且驱动程序维护有关焦点切换的状态信息。相机26、28和捕捉设备20可为多媒体控制台100定义额外的输入设备。 
图4示出计算环境220的另一示例实施例,该计算环境可以是用于解释目标识别、分析和跟踪系统中的一个或多个姿势和/或动画化目标识别、分析和跟踪系统所显示的化身或屏幕上人物的图1A-2中示出的计算环境12。计算环境220只是合适的计算环境的一个示例,并且不旨在对所公开的主题的使用范围或功能提出任何限制。也不应该把计算环境220解释为对示例性计算系统220中示出的任一组件或其组合有任何依赖性或要求。在某些实施例中,所描绘的各种计算元素可包括被配置成实例化本发明的各具体方面的电路。例如,本公开中使用的术语“电路”可包括被配置成通过固件或开关来执行功能的专用硬件组件。在其他示例实施例中,术语电路可包括由软件指令配置的实施可用于执行功能的逻辑的通用处理单元、存储器等。在电路包括硬件和软件的组合的示例实施例中,实现者可编写实施逻辑的源代码且该源代码可被编译成可由通用处理单元处理的机器可读代码。因为本领域技术人员可以明白现有技术已经进化到硬件、软件或硬件/软件组合之间几乎没有差别的地步,因而选择硬件或是软件来实现具体功能是留给实现者的设计选择。更具体地,本领域技术人员可以明白软件进程可被变换成等价的硬件结构,而硬件结构本身可被变换成等价的软件进程。由此,对于硬件实现还是软件实现的选择是设计选择之一并留给实现者。 
在图4中,计算环境220包括计算机241,计算机241通常包括各种计算机可读介质。计算机可读介质可以是能被计算机241访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。系统存储器222包括 易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)223和随机存取存储器(RAM)260。包含诸如在启动期间帮助在计算机241内的元件之间传输信息的基本例程的基本输入/输出系统224(BIOS)通常储存储在ROM 223中。RAM 260通常包含处理单元259可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图4示出了操作系统225、应用程序226、其他程序模块227和程序数据228。 
计算机241也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图4示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器238,从可移动、非易失性磁盘254中读取或向其写入的磁盘驱动器239,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘253中读取或向其写入的光盘驱动器240。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器238通常通过诸如接口234之类的不可移动存储器接口连接到系统总线221,并且磁盘驱动器239和光盘驱动器240通常通过诸如接口235之类的可移动存储器接口连接到系统总线221。 
以上讨论并在图4中示出的驱动器及其相关联的计算机存储介质为计算机241提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图4中,例如,硬盘驱动器238被示为存储操作系统258、应用程序257、其他程序模块256和程序数据255。注意,这些组件可与操作系统225、应用程序226、其他程序模块227和程序数据228相同,也可与它们不同。在此操作系统258、应用程序257、其他程序模块256以及程序数据255被给予了不同的编号,以说明至少它们是不同的副本。用户可以通过输入设备,例如键盘251和定点设备252——通常是指鼠标、跟踪球或触摸垫——向计算机241输入命令和信息。其他输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口236连接到处理单元259,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。相机26、28和捕捉设备20可为多媒体控制台100定义额外的输入设备。监视器242或其他类型 的显示设备也通过诸如视频接口232之类的接口连接至系统总线221。除了监视器以外,计算机还可包括诸如扬声器244和打印机243之类的其他外围输出设备,它们可通过输出外围接口233来连接。 
计算机241可使用到一个或多个远程计算机(诸如,远程计算机246)的逻辑连接而在联网环境中操作。远程计算机246可以是个人计算机、服务器、路由器、网络PC、对等设备或其他常见网络节点,并且通常包括许多或所有以上相对计算机241所描述的元件,但在图4中仅示出了存储器存储设备247。图2中所描绘的逻辑连接包括局域网(LAN)245和广域网(WAN)249,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。 
当在LAN联网环境中使用时,计算机241通过网络接口或适配器237连接到LAN 245。当在WAN联网环境中使用时,计算机241通常包括调制解调器250或用于通过诸如因特网等WAN 249建立通信的其他手段。调制解调器250可以是内置的或外置的,可经由用户输入接口236或其他适当的机制连接到系统总线221。在联网环境中,相对于计算机241所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图4示出了远程应用程序248驻留在存储器存储设备247上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。 
图5描绘了用于确定场景中用户的肢端的示例方法300的流程图。示例方法300可使用例如,参考图1A-4所描述的目标识别、分析和跟踪系统10的捕捉设备20和/或计算环境12来实现。在一示例实施例中,示例方法300可采取可由例如参考图1A-4所描述的目标识别、分析和跟踪系统10的捕捉设备20和/或计算环境12、处理器、服务器、计算机、诸如移动电话的移动设备、或任何其他适合的电子设备硬件组件执行的程序代码(即指令)的形式。 
根据一个实施例,在305,可接收深度图像。例如,目标识别、分析和跟踪系统可包括诸如参考图1A-2描述的捕捉设备20等捕捉设备。捕捉设备可捕捉或观察可包括一个或多个目标的场景。在一示例实施例中,捕捉设备可以是深度相机,该深度相机被配置成使用诸如飞行时间分析、结构化光分析、立体视觉分析等任何合适的技术来获得场景的深度图像。 
深度图像可以是多个观测到的像素,其中每个观测到的像素具有观测到的深度值。例如,深度图像可包括所捕捉的场景的二维(2D)像素区域,其中2D像素区域中的每一像素可表示深度值,诸如例如以厘米、毫米等计的、所捕捉的场景中的对象距捕捉设备的长度或距离。 
图6示出了可在305处被接收的深度图像400的示例实施例。根据一示例实施例,深度图像400可以是由例如以上参考图2所描述的捕捉设备20的3D相机26和/或RGB相机28所捕捉的场景的图像或帧。如图6所示,深度图像400可包括与例如诸如参考图1A和1B所描述的用户18等的用户对应的人类目标402a以及诸如所捕捉的场景中的墙、桌子、监视器等的一个或多个非人类目标404。如上所述,深度图像400可包括多个观测到的像素,其中每一观测到的像素具有与其相关联的观测到的深度值。例如,深度图像400可包括所捕捉的场景的二维(2-D)像素区域,其中2-D像素区域中的每一像素可具有深度值,诸如例如以厘米、毫米等计的、所捕捉的场景中的对象或目标距捕捉设备的长度或距离。 
在一个实施例中,深度图像400可被着色(colorized)从而使得深度图像的像素的不同颜色对应于和/或从视觉上描绘了人类目标402a和非人类目标404离捕捉设备的不同距离。例如,根据一个实施例,深度图像中与最接近捕捉设备的目标相关联的像素可用红色和/或橙色阴影来着色,而深度图像中与较远的目标相关联的像素可用绿色和/或蓝色阴影来着色。 
回头参考图5,在一个实施例中,在接收图像时,在305,可针对深度图像执行处理,使得与深度图像相关联的深度信息可用于生成模型,跟踪用户等。例如,可以移除高变度和/或有噪声的深度值,可以平滑深度值,可以填充和/或重构丢失的深度信息,或者可以针对深度图像执行任何其他适合的处理。 
根据一示例实施例,在310,可基于所接收到的深度图像生成一个或多个体素的网格。例如,目标识别、分析和跟踪系统可通过使用所接收到的深度图像中所包括的信息来生成一个或多个体素来对所接收的深度图像进行降采样,以便可以生成经降采样的深度图像。在一个实施例中,该一个或多个体素可以是可在经子采样(sub-sampled)的网格上表示所接收的深度图像中所包括的信 息的数据或值的体元素。 
例如,如上所述,深度图像可包括所捕捉的场景的2D像素区域,其中每一像素具有与其相关联的X值、Y值和深度值(或Z值)。在一实施例中,深度图像可通过将2-D像素区域中的像素减少为一个或多个体素的网格来降采样。例如,深度图像可被划分成各个像素部分或像素块,诸如4x4的像素块、5x5的像素块、8x8的像素块、10x10的像素块等等。每个部分或块可被处理以生成深度图像的体素,该体素可表示与该2-D深度图像的像素相关联的部分或块在真实世界空间中的方位。根据一示例实施例,每个体素的方位可以基于例如该体素可表示的块或部分中的像素的有效或非零深度值的平均深度值、该体素可表示的块或部分中的像素的最小、最大和/或中间深度值、该体素可表示的部分或块中具有有效深度值的像素的X值和Y值的平均、或该深度图像所提供的任何其他适合的信息。因此,根据一示例实施例,每个体素可表示该深度图像的具有诸如以下值的子体(sub-volume)部分或块:该体素可表示的块或部分中像素的有效或非零深度值的平均深度值,该体素可表示的部分或块中像素的最小、最大和/或中间深度值,该体素可表示的部分或块中具有有效深度值的像素的X值和Y值的平均,或基于在305所接收的深度图像的像素的对应部分或块的X值、Y值和深度值由该深度图像所提供的任何其他适合的信息。 
在一个实施例中,经降采样的深度图像中的一个或多个体素的网格可被分层。例如,目标识别、分析和跟踪系统可生成如上所述的体素。然后该目标识别、分析和跟踪系统可将所生成的体素堆叠在该网格中所生成的一个或多个其他体素上。 
根据一示例实施例,该目标识别、分析和跟踪系统可以将体素堆叠在该网格中,例如该深度图像中所捕捉的场景中的物体的边缘周围。例如,在305接收的深度图像可包括人类目标和非人类目标(诸如墙)。例如在人类目标的边缘处,人类目标可以与非人类目标(诸如墙)重叠。在一个实施例中,重叠边缘可包括诸如与该深度图像中可捕捉的该人类目标和非人类目标相关联的深度值、X值、Y值等。该目标识别、分析和跟踪系统可以生成该重叠边缘处的与该人类目标相关联的体素以及与该人类目标相关联的体素,以便该体素可被堆叠而该重叠边缘的信息(诸如深度值、X值、Y值等)可被保持在该网格中。 
根据另一实施例,在310,通过例如将信息(诸如深度值、X值、Y值等)投影到三维(3-D)空间中,可以生成一个或多个体素的网格。例如,使用相机、图像或视角变换等变换可将深度值映射到该3-D空间中的3-D点,以便该信息可被变换为该3-D空间中的梯形或锥形。在一个实施例中,具有梯形或锥形的3D空间可被划分成诸如立方体的块,所述块可创建体素的网格,使得这些块或立方体中的每一个可表示该网格中的体素。例如,该目标识别、分析和跟踪系统可以将3-D网格叠加在与该深度图像中的物体相对应的3-D点上。随后该目标识别、分析和跟踪系统可以将该网格划分或切割为表示体素的块以将该深度图像降采样为更低的分辨率。根据一示例实施例,网格中的每个体素可包括该体素可表示的与网格中的3D空间相关联的像素的有效或非零深度值的平均深度值、该体素可表示的与网格中的3D空间相关联的像素的最小和/或最大深度值、该体素可表示的与网格中的3D空间相关联的具有有效深度值的像素的X值和Y值的平均、或该深度图像所提供的任何其他适合的信息。 
图7A-7B示出被降采样的深度图像的一部分的示例实施例。例如,如图7A所示,以上参考图6所述的深度图像400的一部分410可包括多个像素420,其中每一像素420可具有与其相关联的X值、Y值和深度值(或Z值)。根据一个实施例,如上所述,深度图像(诸如深度图像400)可通过将2-D像素区域中的像素约简为一个或多个体素的网格来降采样。例如,如图7A所示,深度图像400的部分410可以被划分为像素420的部分或块430,诸如像素420的8x8块。目标识别、分析和跟踪系统可以处理该部分或块430以生成体素440,体素440可表示与像素420相关联的部分或块430在真实世界中的方位,如图7A-7B所示。 
回头参考图5,在315,可将背景从经降采样的深度图像中移除。例如,可以移除经降采样的图像中的背景(诸如非人类目标或物体)以隔离开前景物体(诸如与用户相关联的人类目标)。如上所述,该目标识别、分析和跟踪系统可以通过为所捕捉或观察的深度图像生成一个或多个体素的网格来降采样所述所捕捉或观察的深度图像。该目标识别、分析和跟踪系统可以分析经降采样的深度图像中的每一个以确定体素是否可能与背景物体(诸如该深度图像的一个或多个非人类目标)相关联。如果体素可能与背景物体相关联,该体素可 从经降采样的深度图像移除或丢弃,以便前景物体(诸如人类目标)和该网格中与该前景物体相关联的一个或多个体素可以被隔离开。 
在320,可以为被隔离的前景物体(诸如人类目标)确定一个或多个肢端(诸如一个或多个身体部位)。例如,在一个实施例中,该目标识别、分析和跟踪系统可将一个或多个试探(heuristic)或规则应用到经隔离的人类目标以确定例如与该经隔离的人类目标相关联的例如质心或中心、头、肩、躯干、臂、腿等。根据一个实施例,基于对肢端的确定,目标识别、分析和跟踪系统可以生成和/或调整被隔离的人类目标的模型。例如,如果在305所接收的深度图像可以被包括在由捕捉设备(诸如上面参考图1A-2描述的捕捉设备20)所观察或捕捉的初始帧中,则可基于在320确定的肢端(诸如质心、头、肩、臂、手、腿等)的位置,通过例如将模型的关节分配到肢端的所确定的位置来生成模型,这将在下面更详细地描述。或者,如果深度图像可以被包括在由捕捉设备所观察或捕捉的后续或非初始帧中,则可以基于在320确定的肢端(诸如质心、头、肩、臂、手、腿等)的位置来调整可在之前已经生成的模型。 
根据一示例实施例,在315处隔离前景物体(诸如人类目标)时,目标识别、分析和跟踪系统可在320计算该人类目标中的体素的平均以例如估计该人类目标的质心或中心。例如,该目标识别、分析和跟踪系统可计算该人类目标中包括的体素的平均方位,其可提供对该人类目标的质心或中心的估算。在一个实施例中,该目标识别、分析和跟踪系统可基于与体素相关联的X值、Y值和深度值来计算与该人类目标相关联的体素的平均方位。例如,如上所述,该目标识别、分析和跟踪系统可通过对与体素相关联的像素的X值求平均来计算该体素的X值,通过对与该体素相关联的像素的Y值求平均来计算该体素的Y值,以及通过对与该体素相关联的像素的深度值求平均来计算该体素的深度值。在320,目标识别、分析和跟踪系统可对该人类目标中所包括的体素的X值、Y值和深度值求平均以计算平均方位,该平均方位可提供该人类目标的质心或中心的估算。 
图8示出了为人类目标402b估计的质心或中心的示例实施例。根据示例实施例,质心或中心的位置或方位802可以基于与如上所述的被隔离的人类目标402b相关联的体素的平均方位或位置。 
回头参考图5,目标识别、分析和跟踪系统随后可在320为人类目标定义边界框以确定例如可包括人类目标的头和/或躯干的人类目标的核体积。例如,在确定对人类目标的质心或中心的估计时,目标识别、分析和跟踪系统可以沿X方向水平地搜索以确定可用于定义与核体积相关联的边界框的人类目标的宽度。根据一个实施例,为了沿X方向水平地搜索以确定人类目标的宽度,目标识别、分析和跟踪系统可以从质心或中心沿X轴在向左方向和向右方向上搜索,直到目标识别、分析和跟踪系统可到达无效的体素,诸如可能不包括与其相关联的深度值的体素、或者可能与场景中所标识的另一个物体相关联的体素。例如,如上所述,可以在315处移除与背景相关联的体素以隔离人类目标和与其相关联的体素。如上所述,根据示例实施例,为了在315处移除体素,目标识别、分析和跟踪系统可以使用0值、或另一个适合的指示符、或可指示体素无效的标记来代替与背景物体的体素相关联的X值、Y值、和/或深度值。在320处,目标识别、分析和跟踪系统可从人类目标的质心在向左方向上搜索直至到达人类目标左侧的第一无效体素,并且可从人类目标的质心在向右方向上搜索直至到达人类目标右侧的第二无效体素。目标识别、分析和跟踪系统随后可基于例如向左方向上到达的第一无效体素邻近的第一有效体素的X值与向右方向上第二无效体素邻近的第二有效体素的X值之间的差来计算或测量宽度。 
目标识别、分析和跟踪系统随后可沿Y方向垂直地搜索以确定人类目标的高度,例如可用于定义与核体积相关联的边界框的从头到髋的高度。根据一个实施例,为了沿Y方向垂直地搜索以确定人类目标的宽度,目标识别、分析和跟踪系统可以从质心或中心沿Y轴在向上方向和向下方向上搜索,直到目标识别、分析和跟踪系统到达无效的体素,诸如可不包括与其相关联的深度值的体素、可被标记或可具有与其相关联的无效指示符的体素、可能与场景中所标识的另一个物体相关联的体素等。例如,在320处,目标识别、分析和跟踪系统可从人类目标的质心在向左方向上搜索直至到达人类目标上部的第三无效体素,并且可从人类目标的质心在向下方向上搜索直至到达人类目标下部的第四无效体素。目标识别、分析和跟踪系统随后可基于例如向上方向上到达的第三无效体素邻近的第三有效体素的Y值与向下方向上第四无效体素邻近的第 四有效体素的Y值来计算或测量高度。 
根据示例实施例,目标识别、分析和跟踪系统还可以在X和Y轴上沿X和Y方向以各种角度(诸如30度、45度角、60度角等)正交地搜索,以便确定可用于定义与核体积相关联的边界框的其他距离和值。 
另外,目标识别、分析和跟踪系统可以基于距离或值的比率来定义与核体积相关联的边界框。例如,在一个实施例中,目标识别、分析和跟踪系统可以基于如上所述确定的高度乘以常量(诸如0.2、0.25、0.3、或任何其他适合的值),来定义边界框的宽度。 
目标识别、分析和跟踪系统随后可以基于由沿着X轴的水平搜索所确定的第一和第二有效体素、由沿着Y轴的垂直搜索所确定的第三和第四有效体素、或者由例如正交搜索所确定的其他距离和值、距离或值的比率等,来定义可表示核体积的边界框。例如,在一个实施例中,目标识别、分析和跟踪系统可在第一有效体素的X值处沿Y轴生成边界框的第一垂直线,以及在第二有效体素的X值处沿Y轴生成边界框的第二垂直线。另外,目标识别、分析和跟踪系统可在第三有效体素的Y值处沿X轴生成边界框的第一水平线,以及在第四有效体素的Y值处沿X轴生成边界框的第二水平线。根据示例实施例,第一和第二水平线可以与第一和第二垂直线交叉以形成矩形或正方形,该矩形或正方形可以表示与人类目标的核体积相关联的边界框。 
图9示出了可被定义为确定核体积的边界框804的示例实施例。如图9所示,边界框804可以基于如上所述所确定的第一垂直线VL1、第二垂直线VL2与第一水平线HL1、第二水平线HL2的交叉来形成矩形。 
回头参考图5,在320,目标识别、分析和跟踪系统随后可确定诸如人类目标的头的肢端。例如,在一个实施例中,在确定了核体积和定义了与其相关联的边界框之后,目标识别、分析和跟踪系统可以确定人类目标的头的位置或方位。 
为了确定诸如头的肢端的方位或位置,目标识别、分析和跟踪系统可在适合于肢端的方位或位置确定各个候选项,可以对各个候选项打分,并且随后可以基于分数从各个候选项中选择肢端的方位。根据一个实施例,该目标识别、分析和跟踪系统可以搜索该人类目标的绝对最高体素和/或毗邻或接近该绝对 最高体素的体素、基于为先前帧确定的头的位置的一个或多个增量体素、可从例如质心或中心竖直延伸的向上的向量上的最高体素和/或毗邻或接近为先前帧确定的最高体素的体素,在质心或中心和为先前帧确定的最高体素之间的先前的向上的向量上的最高体素,和任何其他适当体素,来确定该末端(诸如头)的候选。 
该目标识别、分析和跟踪系统然后可对这些候选项打分。根据一个实施例,可基于3-D模式匹配对这些候选项打分。例如,目标识别、分析和跟踪系统可以创建或生成一个或多个候选柱体,诸如头柱体和肩柱体。目标识别、分析和跟踪系统随后可基于诸如头柱体、肩柱体等一个或多个候选柱体中可包括的与候选项相关联的体素的数量来计算候选项的得分,这将在下面更为详细地描述。 
图10示出了头柱体806和肩柱体808的示例实施例,该头柱体806和肩柱体808可被创建为对与诸如头的肢端相关联的候选项进行打分。根据一示例实施例,目标识别、分析和跟踪系统可基于与头柱体806和肩柱体808中包括的候选项相关联的体素的数量来计算候选项的得分。例如,目标识别、分析和跟踪系统可基于与候选项相关联的体素的位置来确定头柱体806和/或肩柱体808内部的候选项的第一总数,以及基于与候选项相关联的体素的位置来确定头柱体806(例如,区域807以内)和/或肩柱体808外部的候选项的第二总数。目标识别、分析和跟踪系统还可基于肩柱体808的左半部LH中候选项的第一数量与肩柱体808的右半部RH中头候选项的第二数量之间的差的绝对值的函数来计算对称的度量。在一示例实施例中,目标识别、分析和跟踪系统随后可通过从头柱体806和/或肩柱体808内部的候选项的第一总数中减去头柱体806和/或肩柱体808外部的候选项的第二总数,并进一步从头柱体806和/或肩柱体808内部和外部的候选项的第一和第二总数之差中减去对称度量来计算候选项的分数。根据一个实施例,目标识别、分析和跟踪系统可将头柱体806和/或肩柱体808内部和外部的候选项的第一和第二总数乘以由目标识别、分析和跟踪系统在从第一总数中减去第二总数之前所确定的常数。 
回头参考图5,根据一个实施例,如果与候选项之一相关联的分数超过肢端阈值分数,则目标识别、分析和跟踪系统可在320基于与该候选项相关联的 体素来确定诸如头的肢端的方位或位置。例如,在一个实施例中,目标识别、分析和跟踪系统可以基于最高点、可(从例如质心或中心和/或邻近或接近为之前帧所确定的向上向量上的最高体素的体素)垂直延伸的向上向量上的最高体素、之前帧的之前向上向量或向上向量的最高体素、之前帧中头的方位或位置周围的区域(诸如框、立方体等)内全部体素的平均方位、或者与具有适合分数的候选项相关联的任何其他适合的方位或位置,来选择头的方位或位置。根据其他示例实施例,目标识别、分析和跟踪系统可以计算值的平均(诸如与可超过肢端阈值分数的候选项相关联的体素的X值、Y值和深度值),可以确定与可超过肢端阈值分数的候选项相关联的体素的最大值和/或最小值,或者可以基于与可超过肢端阈值分数的候选项相关联的体素来选择任何其他适合的值。目标识别、分析和跟踪系统随后可以向头的肢端的方位或位置指派这种值的一个或多个。另外,目标识别、分析和跟踪系统可以基于与可超过肢端阈值分数的一个或多个候选项相关联的体素的拟合线或最佳拟合线来选择头的方位或位置。 
另外,在一个实施例中,如果一个以上的候选项超过头阈值分数,则该目标识别、分析和跟踪系统可选择可具有最高分数的候选项并可随后基于与可具有最高分数的候选项相关联的体素来确定该肢端(诸如头)的方位或位置。如上所述,目标识别、分析和跟踪系统可以基于例如与可具有最高分数的候选项相关联的体素的值(诸如X值、Y值和深度值)的平均、或任何其他适合的技术(诸如上面所描述的最高点、之前的向上向量上的最高体素等)来选择头的方位或位置。 
根据一个实施例,如果与候选项相关联的分数都未超过头阈值分数,则目标识别、分析和跟踪系统可使用其中头部分数可已超过头阈值分数的之前帧的深度图像相关联的人类目标中所包括的体素确定的头的之前方位或位置,或者如果在305接收的深度图像可能是在由该捕捉设备捕捉或观察的初始帧,则目标识别、分析和跟踪系统可使用人类目标的默认姿态(诸如,T型姿态、自然站立姿态等)中的头的默认方位或位置。 
根据另一实施例,该目标识别、分析和跟踪系统可包括与,例如,诸如头的形状的肢端形状相关联的一个或多个二维(2D)样式。目标识别、分析和跟 踪系统随后可基于与候选项相关联的体素可能是一个或多个2D样式的形状的可能性来对与诸如头的肢端相关联的候选项打分。例如,目标识别、分析和跟踪系统可确定对可以指示定义诸如头的形状的肢端形状的邻近或附近的体素的深度值并对其采样。如果可以指示定义诸如头的形状的肢端形状的体素之一的经采样的深度值可能偏离与2-D样式相关联的肢端形状的体素的一个或多个预期或预定义的深度值,则目标识别、分析和跟踪系统可以减少默认分数或初始分数,以指示该体素可能不是诸如头的肢端。在一个实施例中,目标识别、分析和跟踪系统可以确定与具有最高分数的体素相关联的分数,并且可以基于与具有最高分数的候选项相关联的体素的位置或方位来指派诸如头的肢端的位置或方位。 
在一个实施例中,默认分数或初始分数可以是与使用如上所述的头和/或肩柱体来计算的诸如头的肢端相关联的候选项的分数。如果候选项可能不在与一个或多个2-D样式相关联的头的形状中,则目标识别、分析和跟踪系统可以减少这个分数。如上所述,目标识别、分析和跟踪系统随后可以选择超过肢端阈值分数的候选项的分数,并且可以基于候选项的位置或方位来指派诸如头的肢端的位置或方位。 
目标识别、分析和跟踪系统还可在320进一步确定诸如人类目标的肩和髋的其他肢端。例如,在一个实施例中,在确定诸如人类目标的头的肢端的位置或方位之后,该目标识别、分析和跟踪系统可确定人类目标的肩和髋的位置或方位。目标识别、分析和跟踪系统还可确定肩和髋的定向,诸如肩和髋的旋转或角度。 
根据一示例实施例,为了确定诸如肩和髋的肢端的位置或方位,目标识别、分析和跟踪系统可以基于头的位置或方位以及人类目标的质心或中心来定义头-到-中心的向量。例如,头-到-中心的向量可以是在头的位置或方位的X值、Y值和深度值(或Z值)与质点或中心的位置或方位的X值、Y值和深度值(或Z值)之间定义的向量或线。 
图11示出了基于人类目标的头以及质心或中心的头-到-中心向量的示例实施例。如上所述,可以确定诸如头的位置或方位810的位置或方位。如图11所示,目标识别、分析和跟踪系统随后可在头的位置或方位810与中心或质心 的位置或方位802之间定义头-到-中心向量812。 
回头参考图5,在320,目标识别、分析和跟踪系统随后可基于头-到-中心向量来创建或定义一个或多个肢端体块,诸如肩体积框和髋体积框。根据一个实施例,目标识别、分析和跟踪系统可以基于沿着头-到-中心向量的位移来定义或确定诸如肩和髋的肢端的大致位置或方位。例如,该位移可以是距离身体地标(诸如与头或质心或中心相关联的方位或位置)的长度。目标识别、分析和跟踪系统随后可以定义距离诸如与头相关联的方位或位置或质心或中心等身体地标的位移值周围的肢端体块,诸如肩体块和髋体块。 
图12示出了肢端体块的示例实施例,诸如基于头-到-中心向量812所确定的肩体块SVB和髋体块HVB。根据一示例实施例,目标识别、分析和跟踪系统可以基于诸如距离身体地标的长度等位移(诸如与头相关联的位置或方位810、或沿着头-到-中心向量与质心或中心相关联的位置或方位802)来定义或确定诸如肩和髋等肢端的大致位置或方位。目标识别、分析和跟踪系统随后可以定义距离身体地标位移值周围的诸如肩体块SVB和髋体块HVB的肢端体块。 
回头参考图5,目标识别、分析和跟踪系统还可在320基于诸如距离身体地标(诸如沿着头-到-中心向量的头)的长度的位移值来计算诸如肩和髋的肢端的中心。例如,目标识别、分析和跟踪系统可以沿着头-到-中心向量向下或向上移动该位移值以计算诸如肩和髋的肢端的中心。 
根据一个实施例,目标识别、分析和跟踪系统还可以确定诸如肢端(诸如肩和髋)的角度的定向。在一个实施例中,目标识别、分析和跟踪系统可以计算例如诸如肩体块和髋体块的肢端体块内的深度值的拟合线,以便确定该定向,诸如相应肢端(诸如肩和髋)的角度。例如,目标识别、分析和跟踪系统可以基于与肢端体块(诸如肩体块和髋体块)相关联的体素的X值、Y值和深度值来计算最佳拟合线,以便计算肢端向量的肢端斜度,该肢端斜度可定义相应肢端的骨骼。因此,在示例实施例中,目标识别、分析和跟踪系统可以基于与肩体块和髋体块相关联的体素的X值、Y值和深度值来计算最佳拟合线,以便计算可通过肩的中心来定义肩骨的肩向量的肩斜度以及可通过髋的中心来定义髋的骨骼的髋向量的髋斜度。诸如肩斜度和髋斜度的肢端斜度可以定义相 应的定向,诸如肢端(诸如肩和髋)的角度。 
在一示例实施例中,目标识别、分析和跟踪系统可基于肢端向量及其斜度所定义的骨骼来确定与肢端(诸如肩和髋)相关联的关节的位置或方位。例如,在一个实施例中,目标识别、分析和跟踪系统可沿着肩和髋向量在每个方向上进行搜索,直至到达例如肩和髋体块中的无效体素所定义的肩和髋的相应边缘。目标识别、分析和跟踪系统随后可以基于包括有效体素的X值、Y值或深度值的一个或多个位置或方位,为肩和髋关节指派包括X值、Y值和深度值的位置或方位,该有效体素沿着可邻近或靠近无效体素的肩和髋向量。根据其他示例实施例,目标识别、分析和跟踪系统可确定肩边缘之间的肩向量的第一长度,以及髋边缘之间的髋向量的第二长度。目标识别、分析和跟踪系统可以基于第一长度来确定肩关节的位置或方位,并基于第二长度来确定髋关节的位置或方位。例如,在一个实施例中,肩关节可被指派一位置或方位,该位置或方位包括在第一长度处的肩向量的端部的X值、Y值和深度值,并且髋关节可被指派一位置或方位,该位置或方位包括在第二长度处的髋向量的端部的X值、Y值和深度值。根据另一个实施例,目标识别、分析和跟踪系统可以在为肩和髋关节指派位置或方位之前调整第一长度和第二长度。例如,目标识别、分析和跟踪系统可以从肩向量的每端相等地减去肩位移值来调整第一长度,该肩位移值可包括同人的肩的边缘或肩胛与肩关节之间的特定位移相关联的值。类似地,目标识别、分析和跟踪系统可以从髋向量的每端相等地减去髋位移值来调整第二长度,该髋位移值可包括同人的髋的边缘或盆骨与髋之间的特有位移相关联的值。在调整可定义相应肩和髋的骨骼的肩和髋向量的第一和第二长度时,目标识别、分析和跟踪系统可为肩关节指派一位置或方位,该位置或方位包括在经调整的第一长度处的肩向量的端部的X值、Y值和深度值,并为髋关节指派一位置或方位,该该位置或方位包括在经调整的第二长度处的髋向量的端部的X值、Y值和深度值。 
图13示出可基于肩体块SVB和髋体块HVB来计算的肩和髋的示例实施例。如图13所示,可以如上所述地基于相应的肩体块SVB和髋体块HVB来确定肩的位置或方位816a-b和髋的位置或方位818a-b。 
回头参考图5,在320,目标识别、分析和跟踪系统随后可确定肢端,诸 如人类目标的头。在一个实施例中,在确定肩和髋之后,目标识别、分析和跟踪系统可生成或创建躯干体,该躯干体可包括与头、肩、中心和髋相关联或围绕它们的体素。基于中心、头、肩和/或髋的位置或方位,躯干体可以是柱体、药丸形(诸如两端为圆形的柱体)等等。 
根据一个实施例,目标识别、分析和跟踪系统可以创建或生成柱体,该柱体可表示具有基于肩、头、髋、中心等的尺度的躯干体。例如,该目标识别、分析和跟踪系统可创建柱体,该柱体可具有基于肩的宽度的宽度或直径以及基于头和髋之间的距离的高度。然后该目标识别、分析和跟踪系统可沿头-到-中心向量定向或倾斜(angle)可表示躯干体的柱体,使得该躯干体可反映人类目标的躯干的定向(诸如角度)。 
图14示出了可表示躯干体的柱体820的示例实施例。如图14所示,柱体820可以具有基于肩的宽度的宽度或直径以及基于头和髋之间的距离的高度。还可沿着头-到-中心向量812对柱体820定向或倾斜。 
回头参考图5,在520,目标识别、分析和跟踪系统随后可确定额外的肢端,诸如包括人类目标的臂、手、腿、脚等的肢体。根据一个实施例,该目标识别、分析和跟踪系统可在生成或创建躯干体之后粗略地将躯干体外的体素标记为肢体。例如,目标识别、分析和跟踪系统可标识在躯干体以外的体素中的每一个,使得目标识别、分析和跟踪系统可将该体素标记为肢体的一部分。 
目标识别、分析和跟踪系统随后可确定肢端,诸如包括与在躯干体以外的体素相关联的右臂和左臂、右手和左手、右腿和左腿、右脚和左脚等实际的肢体。在一个实施例中,为了确定实际的肢体,目标识别、分析和跟踪系统可将所标识的肢体的之前方位或位置(诸如右臂、左臂、左腿、右腿等的之前方位或位置)与在躯干体以外的体素的方位或位置进行比较。根据示例实施例,之前标识的肢体的之前位置或方位可以是之前帧中所接收的深度图像中的肢体的位置或方位、基于之前移动的所投影的身体部位的位置或方位、或诸如人类目标的完全连接(fully articulated)骨架或体模型等人类目标的标识的任何其他适当之前的位置或方位。基于所述比较,目标识别、分析和跟踪系统随后可将在躯干体以外的体素与最接近的之前标识的肢体相关联。例如,目标识别、分析和跟踪系统可将包括在躯干体以外的体素中的每一个的X值、Y值和深度 值的方位或位置与包括之前标识的肢体(诸如之前标识的左臂、右臂、左腿、右腿等)的X值、Y值和深度值的之前的方位或位置进行比较。目标识别、分析和跟踪系统随后可基于该比较将躯干体外的体素中的每一个与可能具有最接近的位置或方位的先前标识的肢体相关联。 
在一个实施例中,为了确定实际的肢体,目标识别、分析和跟踪系统可将人类目标的标识的默认姿态中的所标识的肢体(诸如右臂、左臂、左腿、右腿等)的默认方位或位置与在躯干体以外的体素的方位或位置进行比较。例如,在305接收的深度图像可被包括在捕捉设备所捕捉或观察的初始帧中。如果在305接收的深度图像可被包括在初始帧中,该目标识别、分析和跟踪系统可将肢体的默认方位或位置(诸如右臂、左臂、左腿、右腿等的默认方位或位置)与在躯干体以外的体素的方位或位置进行比较。根据示例实施例,所标识的肢体的默认位置或方位可以是人类目标的表示(诸如默认姿态中的人类目标的完全连接的骨架或体模型)在默认姿态(诸如T型姿态、达芬奇姿态、自然姿态等)中的肢体的位置或方位。基于所述比较,该目标识别、分析和跟踪系统随后可将在躯干体以外的体素与与该默认姿态相关联的最接近的肢体相关联。例如,该目标识别、分析和跟踪系统可将包括在躯干体以外的体素中的每一个的X值、Y值和深度值的方位或位置与包括默认的肢体(诸如默认的左臂、右臂、左腿、右腿等)的X值、Y值和深度值的默认方位或位置进行比较。该目标识别、分析和跟踪系统随后可基于该比较将躯干体外的体素中的每一个与可能具有最接近的位置或方位的默认的肢体相关联。 
该目标识别、分析和跟踪系统还可基于所估算的肢体来重新标记躯干体内的体素。例如,在一个实施例中,臂(诸如左前臂)的至少一部分可被置于人类目标的躯干的前方。基于所标识的臂的默认方位或位置,如上所述,该目标识别、分析和跟踪系统可将该部分确定或估算为与所述臂相关联。例如,先前标识的肢的先前方位或位置可指示人类目标的肢体(诸如臂)的一个或多个体素可以在躯干体内。该目标识别、分析和跟踪系统随后可将包括先前标识的肢体(诸如先前标识的左臂、右臂、左腿、右腿等)的X值、Y值、和深度值的先前方位或位置与躯干体中所包括的体素的方位或位置进行比较。该目标识别、分析和跟踪系统随后可基于该比较将躯干体内的体素中的每一个与可能具 有最接近的地点或位置的先前标识的肢相关联并将其重新标记。 
根据一个实施例,在标记与肢体相关联的体素后,目标识别、分析和跟踪系统可在320确定例如所标记的肢体的各部分的位置或方位。例如,在标记与左臂、右臂、左腿和/或右腿相关联的体素之后,该目标识别、分析和跟踪系统可确定与右臂和左臂的手和/或肘、膝和/或脚、肘等的位置或方位。 
目标识别、分析和跟踪系统可基于所述肢体中的每一个的肢体位置来确定所述部分(诸如手、肘、脚、膝等)的位置或方位。例如,该目标识别、分析和跟踪系统可通过将与左臂相关联的体素的每一个的X值相加,将与左臂相关联的体素的每一个的Y值相加,以及将与左臂相关联的体素的每一个的深度值相加并将所加总的X值、Y值和深度值中的每一个的和除以与左臂相关联的体素的总数来计算左臂平均位置。根据一个实施例,该目标识别、分析和跟踪系统然后可定义左肩和左臂平均位置之间的向量或线以便该左肩和左臂平均位置之间的向量或线可定义左手的第一搜索方向。该目标识别、分析和跟踪系统然后可从肩至沿由该向量或线所定义的该第一搜索方向搜索最后有效体素或具有有效X值、Y值和/或深度值的最后体素并可将该最后有效体素的位置或方位与左手相关联。 
根据另一实施例,该目标识别、分析和跟踪系统可计算锚点。锚点的位置或方位可以基于从其他的所确定的肢端(诸如头、髋、肩等)的一个或多个偏移。例如,目标识别、分析和跟踪系统可通过将肩的位置或方位在相应的X方向和Z方向上延伸与肩的位置或方位相关联的X值和深度值的一半来计算锚点的X值和深度值。该目标识别、分析和跟踪系统然后可在所延伸的位置或方位周围镜像锚点的X值和深度值的位置或方位。 
目标识别、分析和跟踪系统可基于左臂平均位置从头和/或髋的位移来计算锚点的Y值。例如,该目标识别、分析和跟踪系统可计算头的Y值和左臂平均的Y值之间的位移或差。该目标识别、分析和跟踪系统然后可将该位移或差加到例如髋的中心的Y值来计算锚点的Y值。 
图15A-15C示出了肢端的示例实施例,诸如基于锚点828a-828c来确定的手。如图15A-15C所示,根据另一实施例,该目标识别、分析和跟踪系统可计算锚点828a-828c。目标识别、分析和跟踪系统然后可定义锚点828a-828c与左 臂平均位置826a-826c之间的向量或线,使得锚点与左臂平均位置之间的向量或线可以定义左手的第二搜索方向。目标识别、分析和跟踪系统然后可从锚点828a-828c沿由该向量或线所定义的第二搜索方向搜索最后有效体素或具有有效X值、Y值和/或深度值的最后体素,并可将该最后有效体素的位置或方位与左手相关联。 
如上所述,在一示例实施例中,目标识别、分析和跟踪系统可基于从其他的确定的肢端(诸如如上所述的头、髋、肩等)的一个或多个偏移来计算锚点828a-828c的位置或方位。例如,目标识别、分析和跟踪系统可通过将肩的位置或方位在相应的X方向和Z方向上延伸与肩的位置或方位相关联的X值和深度值的一半来计算锚点828a-828c的X值和深度值。目标识别、分析和跟踪系统然后可在所延伸的位置或方位周围镜像锚点828a-828c的X值和深度值的位置或方位。 
目标识别、分析和跟踪系统可基于左臂平均位置从头和/或髋的位移来计算锚点828a-828c的Y值。例如,目标识别、分析和跟踪系统可计算头的Y值与左臂平均826a-826c的Y值之间的位移或差。目标识别、分析和跟踪系统然后可将该位移或差加到例如髋的中心的Y值来计算锚点828a-828c的Y值。 
回头参考图5,根据示例实施例,目标识别、分析和跟踪系统可以在320计算右臂平均位置,该右臂平均位置可用于定义如上所述的诸如第一和第二搜索方向的搜索方向,该搜索方向可用于确定右手的位置或方位。目标识别、分析和跟踪系统还可以计算可用于定义如上所述的搜索方向的左腿平均位置和右腿平均位置,该搜索方向可用于确定左脚和右脚。 
图16示出肢端的示例实施例,诸如可基于肢端(诸如臂和腿)的平均方位和/或锚点来计算的手和脚。如图16所示,可以基于由如上所述的相应的臂和腿平均方位和/或锚点确定的第一和第二搜索方向来确定手的位置或方位822a-b以及脚的位置或方位824a-b。 
回头参考图5,在320,目标识别、分析和跟踪系统还可基于右臂和左臂平均位置、右腿和左腿平均位置、肩、髋、头等来确定肘和膝的位置或方位。在一个实施例中,目标识别、分析和跟踪系统可通过细化左臂平均位置的X值、Y值和深度值来确定左肘的位置方位。例如,目标识别、分析和跟踪系统可确 定最外面的体素,所述最外面的体素可能定义与左臂相关联的边缘。目标识别、分析和跟踪系统然后可将左臂平均位置的X值、Y值和深度值调整为在中间或与各边缘等距。 
目标识别、分析和跟踪系统还可在320确定被隔离的人类目标的附加兴趣点。例如,目标识别、分析和跟踪系统可以基于诸如肩的角度的定向来确定离人体中心最远的体素、最接近相机的体素、人类目标最前向的体素。 
根据一示例实施例,在320,可以基于深度求平均来细化诸如头、手、臂、腿、脚、中心、肩、髋等肢端中的一个或多个。例如,目标识别、分析和跟踪系统通过使用例如上面所述的锚点、头到中心向量、肢端体块、打分技术、样式等分析与被隔离的人类目标相关联的体素来确定肢端的初始位置或方位。目标识别、分析和跟踪系统随后可以基于值来细化肢端的初始位置或方位,该值诸如可与体素相关联的非降采样的深度图像的2D像素区域中的像素的深度值。 
例如,在一个实施例中,目标识别、分析和跟踪系统可以确定肢端的移动平均,该平均可包括诸如肢端的位置或方位的X值、Y值或深度值等平均值,该肢端是从之前接收到的帧和深度图像(诸如一系列三个之前接收到的帧和深度图像)中确定的。目标识别、分析和跟踪系统随后可基于该移动平均来确定平均体。根据一个实施例,平均体可以是非降采样的深度图像的一个区域或部分,该非降采样的深度图像包括包括在其中可被扫描以便基于移动平均来细化肢端的像素。例如,目标识别、分析和跟踪系统可以分析或比较肢端相对于移动平均的初始位置或方位。如果诸如初始位置或方位的X值、Y值或深度值的值可接近或等于移动平均的平均值,则目标识别、分析和跟踪系统可以确定将移动平均的平均值作为其中心的平均体。如果诸如初始位置或方位的X值、Y值或深度值的值可不接近或等于移动平均的平均值,则目标识别、分析和跟踪系统可以确定将初始位置或方位的值作为其中心的平均体。因此,在一个实施例中,当移动平均与肢端的初始方位不同时,目标识别、分析和跟踪系统可使用初始位置或方位作为正被确定的平均体的中心。 
在确定平均体之后,目标识别、分析和跟踪系统可以扫描与平均体相关联的非降采样的深度图像中的像素,以便确定可用于细化初始位置或方位的肢端 的位置或方位。例如,目标识别、分析和跟踪系统可以扫描可被包括在平均体中或与其相关联的非降采样的深度图像中的每个像素。基于该扫描,目标识别、分析和跟踪系统可以通过对可与肢端相关联而不与背景相关联的非降采样深度图像中的像素值求平均,来计算包括非降采样深度图像中的肢端的X值、Y值和深度值的经细化的位置或方位。目标识别、分析和跟踪系统随后可以基于经细化的方位或位置来调整或细化肢端的初始方位或位置。例如,在一个实施例中,目标识别、分析和跟踪系统可向肢端的位置或方位指派经细化的方位或位置。根据另一个实施例,目标识别、分析和跟踪系统可以基于经细化的位置或方位来调节或移动肢端的初始方位或位置。例如,目标识别、分析和跟踪系统可以基于经细化的位置或方位在一个或多个方向(诸如从质心朝向肢端的顶端)上从初始位置或方位移动或调整肢端。目标识别、分析和跟踪系统随后可以基于使用经细化的方位或位置的对初始位置或方位的移动或调整来为肢端指派位置或方位。 
目标识别、分析和跟踪系统还可在320确定为肢端(诸如头、肩、髋、手、脚等)确定的位置或方位中的一个或多个是否可能不是人类目标的实际肢端的准确位置或方位。例如,在一个实施例中,右手的位置或方位可能是不准确的,使得右手的位置或方位可能停滞在或邻近于肩或髋的位置或方位。 
根据示例实施例,目标识别、分析和跟踪系统可包括或存储各肢端的体标记(marker)的列表,所述体标记可指示该肢端的不准确的位置或方位。例如,该列表可包括可能与手相关联的、在肩或髋周围的体标记。目标识别、分析和跟踪系统可基于该列表中与手相关联的体标记来确定手的位置或方位是否可能是准确的。例如,如果手的位置或方位可在列表中与手相关联的体标记之一内,该目标识别、分析和跟踪系统可确定手的位置或方位可能是不准确的。根据一个实施例,目标识别、分析和跟踪系统然后可将手的位置或方位调整到之前帧中的手的之前准确位置到手的当前位置或方位。 
在325,目标识别、分析和跟踪系统可处理在320确定的肢端。例如,在一个实施例中,目标识别、分析和跟踪系统可处理该肢端以生成模型,诸如可具有其间定义一个或多个关节和骨骼的骨架模型。 
图17示出了可被生成的模型900的示例实施例。根据一示例实施例,模 型900可包括可表示例如人类的三维模型的一个或多个数据结构。每个身体部分可以被表征为一数学向量,该数学向量具有可定义模型900的关节和骨骼的X、Y和Z值。 
如图17所示,模型900可包括一个或多个关节j1-j16。根据一示例实施例,关节j1-j16中的每一个可使得在这些关节之间定义的一个或多个身体部位能相对于一个或多个其他身体部位移动。例如,表示人类目标的模型可包括多个刚性和/或可变形身体部位,这些身体部位由一个或多个诸如“骨骼”等结构件来定义,而关节j1-j16位于毗邻骨骼的交叉点处。关节j1-j16可使得与骨骼和关节j1-j16相关联的各个身体部位能够彼此独立地移动。例如,如图17所示,关节j10与j12之间定义的骨对应于前臂,该前臂可独立于例如关节j14与j16之间的骨骼(其对应于小腿)移动。 
回头参考图5,在325,目标识别、分析和跟踪系统还可以通过基于在320为肢端确定的位置或方位调整模型(诸如上面参考图9描述的模型900)来处理在320确定的肢端。例如,目标识别、分析和跟踪系统可将与头相关联的关节j1调整为与诸如在320确定的参考图11所描述的位置或方位810等的方位或位置相对应。因此,在一示例实施例中,关节j1可被赋予与如上所述的为头确定的位置或方位810相关联的X值、Y值和深度值。如果一个或多个肢端基于例如如上所述的体标记的列表可能是不准确的,则目标识别、分析和跟踪系统可以基于之前的帧将不准确的关节保持在其之前的位置或方位。 
在一个实施例中,目标识别、分析和跟踪系统可以通过例如将应用于经调整的模型的一个或多个运动或移动映射到化身或游戏角色来处理该经调整的模型,使得该化身或游戏角色可被动画化以便模拟诸如以上参考图1A和1B描述的用户18等用户。例如,然后可响应于对经调整的模型的改变来改变屏幕上人物的视觉外观。 
在另一个实施例中,目标识别、分析和跟踪系统可通过将经调整的模型提供到计算环境(诸如上面参考图1A-4描述的计算环境12)中的姿势库来处理经调整的模型。姿势库可用于基于模型中各身体部分的方位来确定在应用内执行的控制。 
应该理解,此处所述的配置和/或方法在本质上是示例性的,且这些具体 实施例或示例不被认为是限制性的。此处所述的具体例程或方法可表示任何数量的处理策略中的一个或多个。由此,所示出的各个动作可以按所示顺序执行、按其他顺序执行、并行地执行等等。同样,可以改变上述过程的次序。 
本公开的主题包括各种过程、系统和配置的所有新颖和非显而易见的组合和子组合、和此处所公开的其他特征、功能、动作、和/或特性、以及其任何和全部等效物。 

Claims (15)

1.一种用于确定用户的肢端的方法,所述方法包括:
接收深度图像;
基于所述深度图像生成体素的网格;
移除所述体素的网格中所包括的背景以隔离与人类目标相关联的一个或多个体素;
基于头的位置或方位以及被隔离的人类目标的中心来定义头到中心向量;
基于沿着头到中心向量的位移来创建肢端体块;以及
基于所述肢端体块内的深度值的拟合线来确定被隔离的人类目标的一个或多个肢端的位置或方位。
2.如权利要求1所述的方法,其特征在于,确定所述被隔离的人类目标的所述一个或多个肢端的位置或方位还包括估计所述被隔离的人类目标的中心,其中估计所述人类目标的中心包括计算与所述被隔离的人类目标相关联的网格中的体素的平均方位。
3.如权利要求1所述的方法,其特征在于,确定所述被隔离的人类目标的所述一个或多个肢端的位置或方位还包括:
确定所述一个或多个肢端的候选项;
基于所述体素的网格来生成候选柱体;
基于所述候选柱体来计算所述候选项的分数;
确定所述候选项的分数是否超过肢端阈值分数;
当所述分数超过所述肢端阈值分数时,向所述一个或多个肢端的位置或方位指派与所述候选项相关联的网格中的体素的值;以及
当所述分数未超过所述肢端阈值分数时,向所述一个或多个肢端的位置或方位指派肢端的之前的位置。
4.如权利要求1所述的方法,其特征在于,确定所述被隔离的人类目标的所述一个或多个肢端的位置或方位还包括:
对指示了定义肢端形状的网格中的体素的深度值进行采样;
确定所述体素的经采样的深度值是否偏离与所述肢端形状相关联的二维样式的一个或多个预期的深度值;以及
当所述经采样的深度值偏离所述预期的深度值时,降低与体素相关联的分数;
确定与所述体素相关联的分数是否具有最高值;以及
向所述一个或多个肢端的位置或方位指派具有所述最高值的体素的值。
5.如权利要求1所述的方法,其特征在于,确定所述一个或多个肢端的定向包括基于所述深度值的拟合线来计算与所述一个或多个肢端相关联的肢端向量的肢端斜度。
6.如权利要求1所述的方法,其特征在于,确定所述被隔离的人类目标的所述一个或多个肢端的位置或方位还包括:
创建躯干体;
标识在所述躯干体以外的体素;以及
将在所述躯干体以外的体素标识为与所述一个或多个肢端相关联。
7.如权利要求1所述的方法,其特征在于,确定所述被隔离的人类目标的所述一个或多个肢端的位置或方位还包括:
确定锚点和肢体平均位置;
生成所述锚点与所述肢体平均位置之间的向量,其中所述向量定义搜索方向;
通过从所述锚点在所述搜索方向上进行搜索,沿着所述向量确定上一个有效体素;以及
将所述一个或多个肢端的位置或方位与所述上一个有效体素相关联。
8.一种用于确定场景中用户的肢端的方法,所述方法包括:
接收包括像素的深度图像;
对所接收的深度图像中的所述像素进行降采样以生成一个或多个体素;
隔离与人类目标相关联的一个或多个体素;
基于头的位置或方位以及被隔离的人类目标的中心来定义头到中心向量;
基于沿着头到中心向量的位移来创建肢端体块;以及
基于所述肢端体块内的深度值的拟合线来确定被隔离的人类目标的头的位置或方位。
9.如权利要求8所述的方法,其特征在于,确定所述被隔离的人类目标的头的位置或方位的步骤还包括:
确定所述头的候选项;
基于体素的网格来生成候选柱体;
基于所述候选柱体来计算所述候选项的分数;
确定所述候选项的分数是否超过头阈值分数;
当所述分数超过所述肢端阈值分数时,向所述头的位置或方位指派与所述候选项相关联的网格中的体素的值;以及
当所述分数未超过所述肢端阈值分数时,向所述头的位置或方位指派所述头的之前的位置。
10.如权利要求8所述的方法,其特征在于,确定所述被隔离的人类目标的头的位置或方位的步骤还包括:
对指示了定义头的形状的网格中的体素的深度值进行采样;
确定所述体素的经采样的深度值是否偏离与所述头的形状相关联的二维样式的一个或多个预期的深度值;以及
当所述经采样的深度值偏离所述预期的深度值时,降低与体素相关联的分数;
确定与所述体素相关联的分数是否具有最高值;以及
向所述头的位置或方位指派具有所述最高值的体素的值。
11.如权利要求8所述的方法,其特征在于,还包括:
基于对移动平均和所述头的位置或方位的比较来确定与所述头相关联的平均体;
扫描与所述平均体相关联的所述深度图像中的像素;
通过对所述平均体中一个或多个体素的一个或多个值求平均来计算所述头的经细化的位置或方位;以及
基于经细化的位置或位置来细化所述头的位置或方位。
12.一种用于确定用户的肢端的系统,所述系统包括:
捕捉设备,其中所述捕捉设备包括接收场景的深度图像的相机组件;以及
与所述捕捉设备可操作地通信的计算设备,其中所述计算设备包括处理器,所述处理器基于从所述捕捉设备接收的所述深度图像中的一个或多个像素来生成经降采样的深度图像;移除所述经降采样的深度图像的背景以隔离人类目标;并且基于头的位置或方位以及被隔离的人类目标的中心来定义头到中心向量,基于沿着所述头到中心向量的位移来创建肢端体块,并基于所述肢端体块内的深度值的拟合线来确定被隔离的人类目标的一个或多个肢端的位置或方位,其中所述一个或多个肢端包括头、质心、肩、髋、腿、臂、手、或脚中的至少一个。
13.如权利要求12所述的系统,其特征在于,所述处理器通过以下操作来确定所述一个或多个肢端的位置或方位:
确定所述一个或多个肢端的候选项;
基于体素的网格来生成候选柱体;
基于所述候选柱体来计算所述候选项的分数;
确定所述候选项的分数是否超过肢端阈值分数;
当所述分数超过所述肢端阈值分数时,向所述一个或多个肢端的位置或方位指派与所述候选项相关联的网格中的体素的值;以及
当所述分数未超过所述肢端阈值分数时,向所述一个或多个肢端的位置或方位指派肢端的之前的位置。
14.如权利要求12所述的系统,其特征在于,确定所述肢端的定向包括基于所述深度值的拟合线来计算与所述一个或多个肢端相关联的肢端向量的肢端斜度。
15.如权利要求12所述的系统,其特征在于,所述处理器通过以下操作来确定所述一个或多个肢端的位置或方位:
确定锚点和肢体平均位置;
生成所述锚点与所述肢体平均位置之间的向量,其中所述向量定义搜索方向;
通过从所述锚点在所述搜索方向上进行搜索,沿着所述向量确定上一个有效的体素;以及
将所述一个或多个肢端的位置或方位与所述上一个有效体素相关联。
CN201080050924.2A 2009-11-11 2010-11-02 用于确定和跟踪目标的肢端的方法和系统 Active CN102665838B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/616,471 2009-11-11
US12/616,471 US8963829B2 (en) 2009-10-07 2009-11-11 Methods and systems for determining and tracking extremities of a target
PCT/US2010/055171 WO2011059857A2 (en) 2009-11-11 2010-11-02 Methods and systems for determining and tracking extremities of a target

Publications (2)

Publication Number Publication Date
CN102665838A CN102665838A (zh) 2012-09-12
CN102665838B true CN102665838B (zh) 2014-11-12

Family

ID=43992342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080050924.2A Active CN102665838B (zh) 2009-11-11 2010-11-02 用于确定和跟踪目标的肢端的方法和系统

Country Status (4)

Country Link
US (3) US8963829B2 (zh)
CN (1) CN102665838B (zh)
HK (1) HK1173690A1 (zh)
WO (1) WO2011059857A2 (zh)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8744799B2 (en) * 2008-09-25 2014-06-03 Blackberry Limited System and method for analyzing movements of an electronic device
US7961910B2 (en) 2009-10-07 2011-06-14 Microsoft Corporation Systems and methods for tracking a model
US8564534B2 (en) * 2009-10-07 2013-10-22 Microsoft Corporation Human tracking system
US8963829B2 (en) 2009-10-07 2015-02-24 Microsoft Corporation Methods and systems for determining and tracking extremities of a target
US8867820B2 (en) 2009-10-07 2014-10-21 Microsoft Corporation Systems and methods for removing a background of an image
US8845107B1 (en) * 2010-12-23 2014-09-30 Rawles Llc Characterization of a scene with structured light
US8905551B1 (en) 2010-12-23 2014-12-09 Rawles Llc Unpowered augmented reality projection accessory display device
JP5715833B2 (ja) * 2011-01-24 2015-05-13 パナソニック株式会社 姿勢状態推定装置および姿勢状態推定方法
US9098110B2 (en) 2011-06-06 2015-08-04 Microsoft Technology Licensing, Llc Head rotation tracking from depth-based center of mass
US9111131B2 (en) * 2011-09-30 2015-08-18 Intelcorporation Human head detection in depth images
KR20130047194A (ko) * 2011-10-31 2013-05-08 한국전자통신연구원 동적 개체의 외형복원 및 자동 스키닝 장치 및 방법
US9628843B2 (en) * 2011-11-21 2017-04-18 Microsoft Technology Licensing, Llc Methods for controlling electronic devices using gestures
US9072929B1 (en) * 2011-12-01 2015-07-07 Nebraska Global Investment Company, LLC Image capture system
TWI464692B (zh) 2012-07-03 2014-12-11 Wistron Corp 操作物辨識方法、操作物深度資訊建立方法及電子裝置
US20140018169A1 (en) * 2012-07-16 2014-01-16 Zhong Yuan Ran Self as Avatar Gaming with Video Projecting Device
TWI496090B (zh) 2012-09-05 2015-08-11 Ind Tech Res Inst 使用深度影像的物件定位方法與裝置
CN103777748A (zh) * 2012-10-26 2014-05-07 华为技术有限公司 一种体感输入方法及装置
US9430872B2 (en) * 2013-03-08 2016-08-30 Raytheon Company Performance prediction for generation of point clouds from passive imagery
US9234742B2 (en) * 2013-05-01 2016-01-12 Faro Technologies, Inc. Method and apparatus for using gestures to control a laser tracker
US9460534B2 (en) * 2013-11-12 2016-10-04 Siemens Aktiengesellschaft Labeling a rib cage by placing a label based on a center point and position of a rib
CN104801042A (zh) * 2014-01-23 2015-07-29 鈊象电子股份有限公司 根据玩家挥手范围切换游戏画面的方法
US10503987B2 (en) 2014-06-23 2019-12-10 Denso Corporation Apparatus detecting driving incapability state of driver
JP6372388B2 (ja) * 2014-06-23 2018-08-15 株式会社デンソー ドライバの運転不能状態検出装置
US10430676B2 (en) 2014-06-23 2019-10-01 Denso Corporation Apparatus detecting driving incapability state of driver
TWI591514B (zh) * 2014-11-07 2017-07-11 鴻海精密工業股份有限公司 手勢創建系統及方法
CN104360743B (zh) * 2014-11-20 2017-05-31 武汉准我飞科技有限公司 人体姿态数据的获取方法、系统以及数据处理装置
US9953110B2 (en) * 2015-02-06 2018-04-24 Clearedge3D, Inc. Apparatus and method for interactively extracting shapes from a point cloud
US9457253B1 (en) 2015-06-26 2016-10-04 Dacks Rodriguez Vision training system
US9956465B1 (en) 2015-06-26 2018-05-01 Dacks Rodriguez Vision training aid for baseball and softball tees and soft toss
US9744419B1 (en) 2015-06-26 2017-08-29 Dacks Rodriguez Vision training system and method of use
JP2017021461A (ja) * 2015-07-08 2017-01-26 株式会社ソニー・インタラクティブエンタテインメント 操作入力装置および操作入力方法
CN107388960B (zh) * 2016-05-16 2019-10-22 杭州海康机器人技术有限公司 一种确定物体体积的方法及装置
CN106910204B (zh) * 2016-12-30 2018-04-27 中国人民解放军空军预警学院监控系统工程研究所 一种对海面船只自动跟踪识别的方法和系统
WO2018128908A1 (en) * 2017-01-05 2018-07-12 Microsoft Technology Licensing, Llc Redirecting audio output
CN107145525B (zh) * 2017-04-14 2020-10-16 北京星选科技有限公司 用于确认搜索场景的数据处理方法、搜索方法及相应装置
TW201839557A (zh) * 2017-04-24 2018-11-01 金寶電子工業股份有限公司 執行互動功能的電子裝置及其執行方法
CN107179830B (zh) * 2017-05-25 2020-06-02 广东智慧电子信息产业股份有限公司 体感应用的信息处理方法、移动终端及存储介质
US10877153B2 (en) * 2017-06-08 2020-12-29 Stmicroelectronics, Inc. Time of flight based 3D scanner
CN109529327B (zh) * 2017-09-21 2022-03-04 腾讯科技(深圳)有限公司 虚拟交互场景中目标定位方法、装置及电子设备
CN108682021B (zh) * 2018-04-18 2021-03-05 平安科技(深圳)有限公司 快速手部跟踪方法、装置、终端及存储介质
CN111862296B (zh) * 2019-04-24 2023-09-29 京东方科技集团股份有限公司 三维重建方法及装置、系统、模型训练方法、存储介质
JP2021016547A (ja) * 2019-07-19 2021-02-15 株式会社スクウェア・エニックス プログラム、記録媒体、物体検出装置、物体検出方法及び物体検出システム
TWI804671B (zh) * 2019-08-28 2023-06-11 財團法人工業技術研究院 互動顯示方法與互動顯示系統
TWI710972B (zh) * 2019-11-01 2020-11-21 緯創資通股份有限公司 基於原子姿勢的動作辨識方法及其系統與電腦可讀取記錄媒體
WO2022144607A1 (en) * 2020-12-31 2022-07-07 Sensetime International Pte. Ltd. Methods, devices, electronic apparatuses and storage media of image processing
AU2021203869B2 (en) * 2020-12-31 2023-02-02 Sensetime International Pte. Ltd. Methods, devices, electronic apparatuses and storage media of image processing
CN115174861B (zh) * 2022-07-07 2023-09-22 广州后为科技有限公司 一种云台摄像机自动跟踪移动目标方法及装置

Family Cites Families (289)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4695953A (en) 1983-08-25 1987-09-22 Blair Preston E TV animation interactively controlled by the viewer
US4630910A (en) 1984-02-16 1986-12-23 Robotic Vision Systems, Inc. Method of measuring in three-dimensions at high speed
US4627620A (en) 1984-12-26 1986-12-09 Yang John P Electronic athlete trainer for improving skills in reflex, speed and accuracy
US4645458A (en) 1985-04-15 1987-02-24 Harald Phillip Athletic evaluation and training apparatus
US4702475A (en) 1985-08-16 1987-10-27 Innovating Training Products, Inc. Sports technique and reaction training system
US4843568A (en) 1986-04-11 1989-06-27 Krueger Myron W Real time perception of and response to the actions of an unencumbered participant/user
US4711543A (en) 1986-04-14 1987-12-08 Blair Preston E TV animation interactively controlled by the viewer
US4796997A (en) 1986-05-27 1989-01-10 Synthetic Vision Systems, Inc. Method and system for high-speed, 3-D imaging of an object at a vision station
US5184295A (en) 1986-05-30 1993-02-02 Mann Ralph V System and method for teaching physical skills
US4751642A (en) 1986-08-29 1988-06-14 Silva John M Interactive sports simulation system with physiological sensing and psychological conditioning
US4809065A (en) 1986-12-01 1989-02-28 Kabushiki Kaisha Toshiba Interactive system and related method for displaying data to produce a three-dimensional image of an object
US4817950A (en) 1987-05-08 1989-04-04 Goo Paul E Video game control unit and attitude sensor
US5239464A (en) 1988-08-04 1993-08-24 Blair Preston E Interactive video system providing repeated switching of multiple tracks of actions sequences
US5239463A (en) 1988-08-04 1993-08-24 Blair Preston E Method and apparatus for player interaction with animated characters and objects
US4901362A (en) 1988-08-08 1990-02-13 Raytheon Company Method of recognizing patterns
US4893183A (en) 1988-08-11 1990-01-09 Carnegie-Mellon University Robotic vision system
JPH02199526A (ja) 1988-10-14 1990-08-07 David G Capper 制御インターフェース装置
US4925189A (en) 1989-01-13 1990-05-15 Braeunig Thomas F Body-mounted video game exercise device
US5229756A (en) 1989-02-07 1993-07-20 Yamaha Corporation Image control apparatus
US5469740A (en) 1989-07-14 1995-11-28 Impulse Technology, Inc. Interactive video testing and training system
JPH03103822U (zh) 1990-02-13 1991-10-29
US5101444A (en) 1990-05-18 1992-03-31 Panacea, Inc. Method and apparatus for high speed object location
US5148154A (en) 1990-12-04 1992-09-15 Sony Corporation Of America Multi-dimensional user interface
US5534917A (en) 1991-05-09 1996-07-09 Very Vivid, Inc. Video image based control system
US5417210A (en) 1992-05-27 1995-05-23 International Business Machines Corporation System and method for augmentation of endoscopic surgery
US5295491A (en) 1991-09-26 1994-03-22 Sam Technology, Inc. Non-invasive human neurocognitive performance capability testing method and system
US6054991A (en) 1991-12-02 2000-04-25 Texas Instruments Incorporated Method of modeling player position and movement in a virtual reality system
EP0590101B1 (en) 1991-12-03 1999-06-23 French Sportech Corporation Interactive video testing and training system
US5875108A (en) 1991-12-23 1999-02-23 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
JPH07325934A (ja) 1992-07-10 1995-12-12 Walt Disney Co:The 仮想世界に向上したグラフィックスを提供する方法および装置
US5999908A (en) 1992-08-06 1999-12-07 Abelow; Daniel H. Customer-based product design module
US5320538A (en) 1992-09-23 1994-06-14 Hughes Training, Inc. Interactive aircraft training system and method
US5561745A (en) 1992-10-16 1996-10-01 Evans & Sutherland Computer Corp. Computer graphics for animation by time-sequenced textures
IT1257294B (it) 1992-11-20 1996-01-12 Dispositivo atto a rilevare la configurazione di un'unita' fisiologicadistale,da utilizzarsi in particolare come interfaccia avanzata per macchine e calcolatori.
US5495576A (en) 1993-01-11 1996-02-27 Ritchey; Kurtis J. Panoramic image based virtual reality/telepresence audio-visual system and method
US5690582A (en) 1993-02-02 1997-11-25 Tectrix Fitness Equipment, Inc. Interactive exercise apparatus
JP2799126B2 (ja) 1993-03-26 1998-09-17 株式会社ナムコ ビデオゲーム装置及びゲーム用入力装置
US5405152A (en) 1993-06-08 1995-04-11 The Walt Disney Company Method and apparatus for an interactive video game with physical feedback
US5454043A (en) 1993-07-30 1995-09-26 Mitsubishi Electric Research Laboratories, Inc. Dynamic and static hand gesture recognition through low-level image analysis
US5423554A (en) 1993-09-24 1995-06-13 Metamedia Ventures, Inc. Virtual reality game method and apparatus
US5980256A (en) 1993-10-29 1999-11-09 Carmein; David E. E. Virtual reality system with enhanced sensory apparatus
JP3419050B2 (ja) 1993-11-19 2003-06-23 株式会社日立製作所 入力装置
US5347306A (en) 1993-12-17 1994-09-13 Mitsubishi Electric Research Laboratories, Inc. Animated electronic meeting place
JP2552427B2 (ja) 1993-12-28 1996-11-13 コナミ株式会社 テレビ遊戯システム
US5577981A (en) 1994-01-19 1996-11-26 Jarvik; Robert Virtual reality exercise machine and computer controlled video system
US5580249A (en) 1994-02-14 1996-12-03 Sarcos Group Apparatus for simulating mobility of a human
GB9405299D0 (en) 1994-03-17 1994-04-27 Roke Manor Research Improvements in or relating to video-based systems for computer assisted surgery and localisation
US5597309A (en) 1994-03-28 1997-01-28 Riess; Thomas Method and apparatus for treatment of gait problems associated with parkinson's disease
US5385519A (en) 1994-04-19 1995-01-31 Hsu; Chi-Hsueh Running machine
US5524637A (en) 1994-06-29 1996-06-11 Erickson; Jon W. Interactive system for measuring physiological exertion
JPH0844490A (ja) 1994-07-28 1996-02-16 Matsushita Electric Ind Co Ltd インターフェイス装置
US5563988A (en) 1994-08-01 1996-10-08 Massachusetts Institute Of Technology Method and system for facilitating wireless, full-body, real-time user interaction with a digitally represented visual environment
US6714665B1 (en) 1994-09-02 2004-03-30 Sarnoff Corporation Fully automated iris recognition system utilizing wide and narrow fields of view
US5516105A (en) 1994-10-06 1996-05-14 Exergame, Inc. Acceleration activated joystick
US5638300A (en) 1994-12-05 1997-06-10 Johnson; Lee E. Golf swing analysis system
JPH08161292A (ja) 1994-12-09 1996-06-21 Matsushita Electric Ind Co Ltd 混雑度検知方法およびそのシステム
AUPN003894A0 (en) * 1994-12-13 1995-01-12 Xenotech Research Pty Ltd Head tracking system for stereoscopic display apparatus
US5594469A (en) 1995-02-21 1997-01-14 Mitsubishi Electric Information Technology Center America Inc. Hand gesture machine control system
US5682229A (en) 1995-04-14 1997-10-28 Schwartz Electro-Optics, Inc. Laser range camera
KR19990008158A (ko) * 1995-04-28 1999-01-25 모리시타요우이치 인터페이스 장치
US5913727A (en) 1995-06-02 1999-06-22 Ahdoot; Ned Interactive movement and contact simulation game
WO1996041304A1 (en) 1995-06-07 1996-12-19 The Trustees Of Columbia University In The City Of New York Apparatus and methods for determining the three-dimensional shape of an object using active illumination and relative blurring in two images due to defocus
US5682196A (en) 1995-06-22 1997-10-28 Actv, Inc. Three-dimensional (3D) video presentation system providing interactive 3D presentation with personalized audio responses for multiple viewers
US5702323A (en) 1995-07-26 1997-12-30 Poulton; Craig K. Electronic exercise enhancer
US6073489A (en) 1995-11-06 2000-06-13 French; Barry J. Testing and training system for assessing the ability of a player to complete a task
US6098458A (en) 1995-11-06 2000-08-08 Impulse Technology, Ltd. Testing and training system for assessing movement and agility skills without a confining field
US6430997B1 (en) 1995-11-06 2002-08-13 Trazer Technologies, Inc. System and method for tracking and assessing movement skills in multidimensional space
US6308565B1 (en) 1995-11-06 2001-10-30 Impulse Technology Ltd. System and method for tracking and assessing movement skills in multidimensional space
WO1999044698A2 (en) 1998-03-03 1999-09-10 Arena, Inc. System and method for tracking and assessing movement skills in multidimensional space
US6176782B1 (en) 1997-12-22 2001-01-23 Philips Electronics North America Corp. Motion-based command generation technology
US5933125A (en) 1995-11-27 1999-08-03 Cae Electronics, Ltd. Method and apparatus for reducing instability in the display of a virtual environment
US5641288A (en) 1996-01-11 1997-06-24 Zaenglein, Jr.; William G. Shooting simulating process and training device using a virtual reality display screen
JPH09231369A (ja) 1996-02-21 1997-09-05 Canon Inc 画像情報入力装置
US5909218A (en) 1996-04-25 1999-06-01 Matsushita Electric Industrial Co., Ltd. Transmitter-receiver of three-dimensional skeleton structure motions and method thereof
JP2000510013A (ja) 1996-05-08 2000-08-08 リアル ヴィジョン コーポレイション 位置検出を用いたリアルタイムシミュレーション
US6173066B1 (en) 1996-05-21 2001-01-09 Cybernet Systems Corporation Pose determination and tracking by matching 3D objects to a 2D sensor
US5844241A (en) 1996-07-19 1998-12-01 City Of Hope System and method for determining internal radioactivity and absorbed dose estimates
US5989157A (en) 1996-08-06 1999-11-23 Walton; Charles A. Exercising system with electronic inertial game playing
WO1998007129A1 (fr) 1996-08-14 1998-02-19 Latypov Nurakhmed Nurislamovic Procede de suivi et de representation de la position et de l'orientation d'un sujet dans l'espace, procede de presentation d'un espace virtuel a ce sujet, et systemes de mise en oeuvre de ces procedes
JP3064928B2 (ja) 1996-09-20 2000-07-12 日本電気株式会社 被写体抽出方式
DE69626208T2 (de) 1996-12-20 2003-11-13 Hitachi Europ Ltd Verfahren und System zur Erkennung von Handgesten
US5974175A (en) * 1997-01-22 1999-10-26 Fujitsu Limited Image processing apparatus and method for detecting a contour of an object from images of a motion picture and extracting the object therefrom
US6009210A (en) 1997-03-05 1999-12-28 Digital Equipment Corporation Hands-free interface to a virtual reality environment using head tracking
US6400368B1 (en) 1997-03-20 2002-06-04 Avid Technology, Inc. System and method for constructing and using generalized skeletons for animation models
US6100896A (en) 1997-03-24 2000-08-08 Mitsubishi Electric Information Technology Center America, Inc. System for designing graphical multi-participant environments
US5877803A (en) 1997-04-07 1999-03-02 Tritech Mircoelectronics International, Ltd. 3-D image detector
US6215898B1 (en) 1997-04-15 2001-04-10 Interval Research Corporation Data processing system and method
JP3077745B2 (ja) 1997-07-31 2000-08-14 日本電気株式会社 データ処理方法および装置、情報記憶媒体
US6188777B1 (en) 1997-08-01 2001-02-13 Interval Research Corporation Method and apparatus for personnel detection and tracking
US6720949B1 (en) 1997-08-22 2004-04-13 Timothy R. Pryor Man machine interfaces and applications
US6289112B1 (en) 1997-08-22 2001-09-11 International Business Machines Corporation System and method for determining block direction in fingerprint images
AUPO894497A0 (en) 1997-09-02 1997-09-25 Xenotech Research Pty Ltd Image processing method and apparatus
EP0905644A3 (en) 1997-09-26 2004-02-25 Matsushita Electric Industrial Co., Ltd. Hand gesture recognizing device
US6141463A (en) 1997-10-10 2000-10-31 Electric Planet Interactive Method and system for estimating jointed-figure configurations
WO1999019828A1 (en) 1997-10-15 1999-04-22 Electric Planet, Inc. Method and apparatus for performing a clean background subtraction
AU9808298A (en) 1997-10-15 1999-05-03 Electric Planet, Inc. A system and method for generating an animatable character
US6130677A (en) 1997-10-15 2000-10-10 Electric Planet, Inc. Interactive computer vision system
US6101289A (en) 1997-10-15 2000-08-08 Electric Planet, Inc. Method and apparatus for unencumbered capture of an object
US6072494A (en) 1997-10-15 2000-06-06 Electric Planet, Inc. Method and apparatus for real-time gesture recognition
US6181343B1 (en) 1997-12-23 2001-01-30 Philips Electronics North America Corp. System and method for permitting three-dimensional navigation through a virtual reality environment using camera-based gesture inputs
KR100530812B1 (ko) 1998-04-13 2005-11-28 네브엔지니어링 인코포레이티드 아바타 애니메이션을 위한 웨이브렛-기반 얼굴 움직임 캡쳐
US6272231B1 (en) 1998-11-06 2001-08-07 Eyematic Interfaces, Inc. Wavelet-based facial motion capture for avatar animation
US6159100A (en) 1998-04-23 2000-12-12 Smith; Michael D. Virtual reality game
US6077201A (en) 1998-06-12 2000-06-20 Cheng; Chau-Yang Exercise bicycle
US6801637B2 (en) 1999-08-10 2004-10-05 Cybernet Systems Corporation Optical body tracker
US20010008561A1 (en) 1999-08-10 2001-07-19 Paul George V. Real-time object tracking system
US7121946B2 (en) 1998-08-10 2006-10-17 Cybernet Systems Corporation Real-time head tracking system for computer games and other applications
US7036094B1 (en) 1998-08-10 2006-04-25 Cybernet Systems Corporation Behavior recognition system
US6681031B2 (en) 1998-08-10 2004-01-20 Cybernet Systems Corporation Gesture-controlled interfaces for self-service machines and other applications
US6950534B2 (en) 1998-08-10 2005-09-27 Cybernet Systems Corporation Gesture-controlled interfaces for self-service machines and other applications
IL126284A (en) 1998-09-17 2002-12-01 Netmor Ltd System and method for three dimensional positioning and tracking
DE69936620T2 (de) 1998-09-28 2008-05-21 Matsushita Electric Industrial Co., Ltd., Kadoma Verfahren und Vorrichtung zum Segmentieren von Handgebärden
US6661918B1 (en) 1998-12-04 2003-12-09 Interval Research Corporation Background estimation and segmentation based on range and color
US6147678A (en) 1998-12-09 2000-11-14 Lucent Technologies Inc. Video hand image-three-dimensional computer interface with multiple degrees of freedom
DE69840608D1 (de) 1998-12-16 2009-04-09 3Dv Systems Ltd Selbsttastende photoempfindliche oberfläche
US6570555B1 (en) 1998-12-30 2003-05-27 Fuji Xerox Co., Ltd. Method and apparatus for embodied conversational characters with multimodal input/output in an interface device
US6363160B1 (en) 1999-01-22 2002-03-26 Intel Corporation Interface using pattern recognition and tracking
US7003134B1 (en) * 1999-03-08 2006-02-21 Vulcan Patents Llc Three dimensional object pose estimation which employs dense depth information
US6299308B1 (en) 1999-04-02 2001-10-09 Cybernet Systems Corporation Low-cost non-imaging eye tracker system for computer control
US6503195B1 (en) 1999-05-24 2003-01-07 University Of North Carolina At Chapel Hill Methods and systems for real-time structured light depth extraction and endoscope using real-time structured light depth extraction
US6476834B1 (en) 1999-05-28 2002-11-05 International Business Machines Corporation Dynamic creation of selectable items on surfaces
US6487304B1 (en) 1999-06-16 2002-11-26 Microsoft Corporation Multi-view approach to motion and stereo
US6873723B1 (en) 1999-06-30 2005-03-29 Intel Corporation Segmenting three-dimensional video images using stereo
US6738066B1 (en) 1999-07-30 2004-05-18 Electric Plant, Inc. System, method and article of manufacture for detecting collisions between video images generated by a camera and an object depicted on a display
US7113918B1 (en) 1999-08-01 2006-09-26 Electric Planet, Inc. Method for video enabled electronic commerce
US7050606B2 (en) 1999-08-10 2006-05-23 Cybernet Systems Corporation Tracking and gesture recognition system particularly suited to vehicular control applications
US6556199B1 (en) 1999-08-11 2003-04-29 Advanced Research And Technology Institute Method and apparatus for fast voxelization of volumetric models
US6658136B1 (en) 1999-12-06 2003-12-02 Microsoft Corporation System and process for locating and tracking a person or object in a scene using a series of range images
JP4531897B2 (ja) 1999-12-27 2010-08-25 パナソニック株式会社 人物追跡装置、人物追跡方法及びそのプログラムを記録した記録媒体
US6980690B1 (en) 2000-01-20 2005-12-27 Canon Kabushiki Kaisha Image processing apparatus
US6674877B1 (en) 2000-02-03 2004-01-06 Microsoft Corporation System and method for visually tracking occluded objects in real time
US6663491B2 (en) 2000-02-18 2003-12-16 Namco Ltd. Game apparatus, storage medium and computer program that adjust tempo of sound
US6633294B1 (en) 2000-03-09 2003-10-14 Seth Rosenthal Method and apparatus for using captured high density motion for animation
EP1152261A1 (en) 2000-04-28 2001-11-07 CSEM Centre Suisse d'Electronique et de Microtechnique SA Device and method for spatially resolved photodetection and demodulation of modulated electromagnetic waves
US6640202B1 (en) 2000-05-25 2003-10-28 International Business Machines Corporation Elastic sensor mesh system for 3-dimensional measurement, mapping and kinematics applications
US6731799B1 (en) 2000-06-01 2004-05-04 University Of Washington Object segmentation with background extraction and moving boundary techniques
US6788809B1 (en) 2000-06-30 2004-09-07 Intel Corporation System and method for gesture recognition in three dimensions using stereo imaging and color vision
US7375728B2 (en) 2001-10-01 2008-05-20 University Of Minnesota Virtual mirror
US6760028B1 (en) 2000-07-21 2004-07-06 Microsoft Corporation Methods and systems for hinting fonts
US7227526B2 (en) 2000-07-24 2007-06-05 Gesturetek, Inc. Video-based image control system
JP3561463B2 (ja) * 2000-08-11 2004-09-02 コナミ株式会社 3dビデオゲームにおける擬似カメラ視点移動制御方法及び3dビデオゲーム装置
US6700586B1 (en) 2000-08-23 2004-03-02 Nintendo Co., Ltd. Low cost graphics with stitching processing hardware support for skeletal animation
US7058204B2 (en) 2000-10-03 2006-06-06 Gesturetek, Inc. Multiple camera control system
US7039676B1 (en) 2000-10-31 2006-05-02 International Business Machines Corporation Using video image analysis to automatically transmit gestures over a network in a chat or instant messaging session
US6573912B1 (en) 2000-11-07 2003-06-03 Zaxel Systems, Inc. Internet system for virtual telepresence
JP4011327B2 (ja) * 2000-11-15 2007-11-21 株式会社レクサー・リサーチ 表示オブジェクト提供装置、表示オブジェクト提供方式及び表示オブジェクト提供プログラム
US20040104935A1 (en) 2001-01-26 2004-06-03 Todd Williamson Virtual reality immersion system
JP2004537082A (ja) 2001-01-26 2004-12-09 ザクセル システムズ インコーポレイテッド 仮想現実環境における実時間バーチャル・ビューポイント
US6539931B2 (en) 2001-04-16 2003-04-01 Koninklijke Philips Electronics N.V. Ball throwing assistant
US8035612B2 (en) 2002-05-28 2011-10-11 Intellectual Ventures Holding 67 Llc Self-contained interactive video display system
US7259747B2 (en) 2001-06-05 2007-08-21 Reactrix Systems, Inc. Interactive video display system
JP3420221B2 (ja) 2001-06-29 2003-06-23 株式会社コナミコンピュータエンタテインメント東京 ゲーム装置及びプログラム
RU2215326C2 (ru) * 2001-06-29 2003-10-27 Самсунг Электроникс Ко., Лтд. Иерархическое основанное на изображениях представление неподвижного и анимированного трехмерного объекта, способ и устройство для использования этого представления для визуализации объекта
US7274800B2 (en) * 2001-07-18 2007-09-25 Intel Corporation Dynamic gesture recognition from stereo sequences
SG144688A1 (en) 2001-07-23 2008-08-28 Fujimi Inc Polishing composition and polishing method employing it
JP2003058907A (ja) 2001-08-09 2003-02-28 Univ Tokyo 木構造リンク系のポーズ及び動作を生成する方法
JP3656585B2 (ja) * 2001-09-26 2005-06-08 松下電工株式会社 非接触トランス
US6937742B2 (en) 2001-09-28 2005-08-30 Bellsouth Intellectual Property Corporation Gesture activated home appliance
JP2003109015A (ja) 2001-10-01 2003-04-11 Masanobu Yamamoto 身体動作測定方式
DE10149556A1 (de) 2001-10-08 2003-04-24 Siemens Ag Verfahren zur Erzeugung eines zweidimensionalen Bildes aus einem 3D-Datensatz eines Tomographie-Geräts und medizinisches Tomographie-Gerät
KR100450823B1 (ko) 2001-11-27 2004-10-01 삼성전자주식회사 깊이 이미지 기반 3차원 물체의 표현을 위한 노드 구조
JP2004005373A (ja) 2001-11-27 2004-01-08 Samsung Electronics Co Ltd 深さイメージに基づく3次元物体を表現するためのノード構造
WO2003071410A2 (en) 2002-02-15 2003-08-28 Canesta, Inc. Gesture recognition system using depth perceptive sensors
US20030169906A1 (en) 2002-02-26 2003-09-11 Gokturk Salih Burak Method and apparatus for recognizing objects
US7203356B2 (en) 2002-04-11 2007-04-10 Canesta, Inc. Subject segmentation and tracking using 3D sensing technology for video compression in multimedia applications
AU2003212211A1 (en) 2002-04-19 2003-11-03 Iee International Electronics And Engineering S.A. Safety device for a vehicle
US7366645B2 (en) 2002-05-06 2008-04-29 Jezekiel Ben-Arie Method of recognition of human motion, vector sequences and speech
US7348963B2 (en) 2002-05-28 2008-03-25 Reactrix Systems, Inc. Interactive video display system
US7170492B2 (en) 2002-05-28 2007-01-30 Reactrix Systems, Inc. Interactive video display system
US7710391B2 (en) 2002-05-28 2010-05-04 Matthew Bell Processing an image utilizing a spatially varying pattern
US7489812B2 (en) 2002-06-07 2009-02-10 Dynamic Digital Depth Research Pty Ltd. Conversion and encoding techniques
US8599266B2 (en) 2002-07-01 2013-12-03 The Regents Of The University Of California Digital processing of video images
US7646372B2 (en) 2003-09-15 2010-01-12 Sony Computer Entertainment Inc. Methods and systems for enabling direction detection when interfacing with a computer program
US9474968B2 (en) 2002-07-27 2016-10-25 Sony Interactive Entertainment America Llc Method and system for applying gearing effects to visual tracking
US7176915B1 (en) 2002-08-09 2007-02-13 Avid Technology, Inc. Subdividing rotation in a character using quaternion interpolation for modeling and animation in three dimensions
EP1558015B1 (en) 2002-08-30 2009-10-07 Sony Corporation Image extraction device, image extraction method, image processing device, image processing method, and imaging device
CN100447614C (zh) 2002-09-24 2008-12-31 西健尔 图像显示装置
US7576727B2 (en) 2002-12-13 2009-08-18 Matthew Bell Interactive directed light/sound system
JP4035610B2 (ja) * 2002-12-18 2008-01-23 独立行政法人産業技術総合研究所 インタフェース装置
KR100507780B1 (ko) * 2002-12-20 2005-08-17 한국전자통신연구원 고속 마커프리 모션 캡쳐 장치 및 방법
JP4235729B2 (ja) 2003-02-03 2009-03-11 国立大学法人静岡大学 距離画像センサ
US7224830B2 (en) * 2003-02-04 2007-05-29 Intel Corporation Gesture detection from digital video images
US9177387B2 (en) 2003-02-11 2015-11-03 Sony Computer Entertainment Inc. Method and apparatus for real time motion capture
US7257237B1 (en) 2003-03-07 2007-08-14 Sandia Corporation Real time markerless motion tracking using linked kinematic chains
DE602004006190T8 (de) 2003-03-31 2008-04-10 Honda Motor Co., Ltd. Vorrichtung, Verfahren und Programm zur Gestenerkennung
JP4355341B2 (ja) 2003-05-29 2009-10-28 本田技研工業株式会社 深度データを用いたビジュアルトラッキング
US8072470B2 (en) 2003-05-29 2011-12-06 Sony Computer Entertainment Inc. System and method for providing a real-time three-dimensional interactive environment
US7620202B2 (en) 2003-06-12 2009-11-17 Honda Motor Co., Ltd. Target orientation estimation using depth sensing
US7874917B2 (en) 2003-09-15 2011-01-25 Sony Computer Entertainment Inc. Methods and systems for enabling depth and direction detection when interfacing with a computer program
US7536032B2 (en) 2003-10-24 2009-05-19 Reactrix Systems, Inc. Method and system for processing captured image information in an interactive video display system
JP2005165984A (ja) 2003-12-05 2005-06-23 Seiko Epson Corp 人物顔の頭頂部検出方法及び頭頂部検出システム並びに頭頂部検出プログラム
US20050215319A1 (en) 2004-03-23 2005-09-29 Harmonix Music Systems, Inc. Method and apparatus for controlling a three-dimensional character in a three-dimensional gaming environment
JP4708422B2 (ja) 2004-04-15 2011-06-22 ジェスチャー テック,インコーポレイテッド 両手動作の追跡
US7308112B2 (en) * 2004-05-14 2007-12-11 Honda Motor Co., Ltd. Sign based human-machine interaction
US8059153B1 (en) 2004-06-21 2011-11-15 Wyse Technology Inc. Three-dimensional object tracking using distributed thin-client cameras
WO2006011153A2 (en) 2004-07-30 2006-02-02 Extreme Reality Ltd. A system and method for 3d space-dimension based image processing
US7704135B2 (en) 2004-08-23 2010-04-27 Harrison Jr Shelton E Integrated game system, method, and device
US20130063477A1 (en) 2004-12-06 2013-03-14 James Richardson Systems and methods for using a movable object to control a computer
KR20060070280A (ko) 2004-12-20 2006-06-23 한국전자통신연구원 손 제스처 인식을 이용한 사용자 인터페이스 장치 및 그방법
EP3693889A3 (en) 2005-01-07 2020-10-28 QUALCOMM Incorporated Detecting and tracking objects in images
JP2008537190A (ja) 2005-01-07 2008-09-11 ジェスチャー テック,インコーポレイテッド 赤外線パターンを照射することによる対象物の三次元像の生成
WO2006074290A2 (en) 2005-01-07 2006-07-13 Gesturetek, Inc. Optical flow based tilt sensor
US20060170769A1 (en) 2005-01-31 2006-08-03 Jianpeng Zhou Human and object recognition in digital video
CN101536494B (zh) 2005-02-08 2017-04-26 奥布隆工业有限公司 用于基于姿势的控制系统的系统和方法
US7646902B2 (en) 2005-02-08 2010-01-12 Regents Of The University Of Michigan Computerized detection of breast cancer on digital tomosynthesis mammograms
EP1851727A4 (en) 2005-02-23 2008-12-03 Craig Summers AUTOMATIC SCENES MODELING FOR 3D CAMERA AND 3D VIDEO
US7317836B2 (en) 2005-03-17 2008-01-08 Honda Motor Co., Ltd. Pose estimation based on critical point analysis
US7389591B2 (en) 2005-05-17 2008-06-24 Gesturetek, Inc. Orientation-sensitive signal output
US20090041297A1 (en) 2005-05-31 2009-02-12 Objectvideo, Inc. Human detection and tracking for security applications
EP1752748B1 (en) 2005-08-12 2008-10-29 MESA Imaging AG Highly sensitive, fast pixel for use in an image sensor
US20080026838A1 (en) 2005-08-22 2008-01-31 Dunstan James E Multi-player non-role-playing virtual world games: method for two-way interaction between participants and multi-player virtual world games
JP4653599B2 (ja) 2005-08-29 2011-03-16 アロカ株式会社 超音波診断装置
US8382485B2 (en) 2005-09-29 2013-02-26 The General Hospital Corporation Methods and apparatus for providing realistic medical training
US7728839B2 (en) 2005-10-28 2010-06-01 Honda Motor Co., Ltd. Discriminative motion modeling for human motion tracking
US7450736B2 (en) 2005-10-28 2008-11-11 Honda Motor Co., Ltd. Monocular tracking of 3D human motion with a coordinated mixture of factor analyzers
US8094928B2 (en) 2005-11-14 2012-01-10 Microsoft Corporation Stereo video for gaming
KR100817298B1 (ko) 2005-12-08 2008-03-27 한국전자통신연구원 양손 검출 및 추적 방법
JP5025950B2 (ja) 2005-12-12 2012-09-12 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システムおよび情報処理方法
WO2007090945A1 (fr) 2006-02-07 2007-08-16 France Telecom Procede pour suivre la position de la tete en temps reel dans un flux d'images video
JP5174684B2 (ja) 2006-03-14 2013-04-03 プライムセンス リミテッド スペックル・パターンを用いた三次元検出
CN101479782B (zh) 2006-05-04 2011-08-03 美国索尼电脑娱乐公司 多输入游戏控制混合器
WO2007130693A2 (en) 2006-05-07 2007-11-15 Sony Computer Entertainment Inc. Methods and systems for processing an interchange of real time effects during video communication
CN103778635B (zh) 2006-05-11 2016-09-28 苹果公司 用于处理数据的方法和装置
US8467570B2 (en) 2006-06-14 2013-06-18 Honeywell International Inc. Tracking system with fused motion and object detection
US8086971B2 (en) * 2006-06-28 2011-12-27 Nokia Corporation Apparatus, methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
WO2008005946A2 (en) 2006-06-30 2008-01-10 Imagemovers Digital Llc Capturing and rendering dynamic surface deformations in human motion
JP4409545B2 (ja) 2006-07-06 2010-02-03 株式会社ソニー・コンピュータエンタテインメント 三次元位置特定装置および方法、奥行位置特定装置
JP4707034B2 (ja) 2006-07-07 2011-06-22 株式会社ソニー・コンピュータエンタテインメント 画像処理方法、入力インタフェース装置
US7701439B2 (en) 2006-07-13 2010-04-20 Northrop Grumman Corporation Gesture recognition simulation system and method
DE102006048166A1 (de) 2006-08-02 2008-02-07 Daimler Ag Verfahren zur Beobachtung einer Person in einem industriellen Umfeld
CN100541540C (zh) 2006-09-14 2009-09-16 浙江大学 基于侧影和末端节点的视频人体三维运动恢复方法
US8131011B2 (en) 2006-09-25 2012-03-06 University Of Southern California Human detection and tracking system
JP5395323B2 (ja) 2006-09-29 2014-01-22 ブレインビジョン株式会社 固体撮像素子
US20100278391A1 (en) 2006-10-12 2010-11-04 Yung-Tai Hsu Apparatus for behavior analysis and method thereof
US8023726B2 (en) * 2006-11-10 2011-09-20 University Of Maryland Method and system for markerless motion capture using multiple cameras
US7844087B2 (en) 2006-12-19 2010-11-30 Carestream Health, Inc. Method for segmentation of lesions
US8351646B2 (en) 2006-12-21 2013-01-08 Honda Motor Co., Ltd. Human pose estimation and tracking using label assignment
US7412077B2 (en) 2006-12-29 2008-08-12 Motorola, Inc. Apparatus and methods for head pose estimation and head gesture detection
CA2717485A1 (en) 2007-03-02 2008-09-12 Organic Motion System and method for tracking three dimensional objects
US7729530B2 (en) 2007-03-03 2010-06-01 Sergey Antonov Method and apparatus for 3-D data input to a personal computer with a multimedia oriented operating system
US20080252596A1 (en) 2007-04-10 2008-10-16 Matthew Bell Display Using a Three-Dimensional vision System
CN101715581B (zh) * 2007-04-20 2014-07-23 索夫特基奈蒂克软件公司 体积识别方法和系统
US7965866B2 (en) 2007-07-03 2011-06-21 Shoppertrak Rct Corporation System and process for detecting, tracking and counting human objects of interest
US7852262B2 (en) 2007-08-16 2010-12-14 Cybernet Systems Corporation Wireless mobile indoor/outdoor tracking system
US8295543B2 (en) 2007-08-31 2012-10-23 Lockheed Martin Corporation Device and method for detecting targets in images based on user-defined classifiers
US7806589B2 (en) 2007-09-26 2010-10-05 University Of Pittsburgh Bi-plane X-ray imaging system
US7970176B2 (en) * 2007-10-02 2011-06-28 Omek Interactive, Inc. Method and system for gesture classification
US7876947B2 (en) 2007-10-10 2011-01-25 Siemens Medical Solutions Usa, Inc. System and method for detecting tagged material using alpha matting
US9292092B2 (en) 2007-10-30 2016-03-22 Hewlett-Packard Development Company, L.P. Interactive display system with collaborative gesture detection
US20090221368A1 (en) 2007-11-28 2009-09-03 Ailive Inc., Method and system for creating a shared game space for a networked game
US8419545B2 (en) 2007-11-28 2013-04-16 Ailive, Inc. Method and system for controlling movements of objects in a videogame
GB2455316B (en) 2007-12-04 2012-08-15 Sony Corp Image processing apparatus and method
US7925081B2 (en) 2007-12-12 2011-04-12 Fuji Xerox Co., Ltd. Systems and methods for human body pose estimation
US9098766B2 (en) 2007-12-21 2015-08-04 Honda Motor Co., Ltd. Controlled human pose estimation from depth image streams
US9165199B2 (en) 2007-12-21 2015-10-20 Honda Motor Co., Ltd. Controlled human pose estimation from depth image streams
KR100939294B1 (ko) 2007-12-26 2010-01-29 주식회사 케이티 3차원 공간에서의 사람 움직임 추적 방법 및 장치
US8166421B2 (en) 2008-01-14 2012-04-24 Primesense Ltd. Three-dimensional user interface
US8840470B2 (en) 2008-02-27 2014-09-23 Sony Computer Entertainment America Llc Methods for capturing depth data of a scene and applying computer actions
US8259163B2 (en) 2008-03-07 2012-09-04 Intellectual Ventures Holding 67 Llc Display with built in 3D sensing
JP4582174B2 (ja) * 2008-03-28 2010-11-17 ソニー株式会社 追跡処理装置、追跡処理方法、プログラム
KR101494344B1 (ko) * 2008-04-25 2015-02-17 삼성전자주식회사 휴머노이드 로봇의 움직임 제어 시스템 및 그 방법
CN105182263A (zh) 2008-04-28 2015-12-23 康奈尔大学 分子mri中的磁敏度精确量化
US8971565B2 (en) 2008-05-29 2015-03-03 Hie-D Technologies, Llc Human interface electronic device
US8456517B2 (en) 2008-07-09 2013-06-04 Primesense Ltd. Integrated processor for 3D mapping
CA2734143C (en) 2008-08-15 2021-08-31 Brown University Method and apparatus for estimating body shape
CN201254344Y (zh) 2008-08-20 2009-06-10 中国农业科学院草原研究所 植物标本及种子存贮器
US8385688B2 (en) 2008-08-27 2013-02-26 International Business Machines Corporation System and method for automatic recognition and labeling of anatomical structures and vessels in medical imaging scans
US8577084B2 (en) 2009-01-30 2013-11-05 Microsoft Corporation Visual target tracking
US20100235786A1 (en) 2009-03-13 2010-09-16 Primesense Ltd. Enhanced 3d interfacing for remote devices
US8503720B2 (en) 2009-05-01 2013-08-06 Microsoft Corporation Human body pose estimation
US8320619B2 (en) 2009-05-29 2012-11-27 Microsoft Corporation Systems and methods for tracking a model
US8744121B2 (en) 2009-05-29 2014-06-03 Microsoft Corporation Device for identifying and tracking multiple humans over time
US9182814B2 (en) 2009-05-29 2015-11-10 Microsoft Technology Licensing, Llc Systems and methods for estimating a non-visible or occluded body part
US8379101B2 (en) 2009-05-29 2013-02-19 Microsoft Corporation Environment and/or target segmentation
US8175335B2 (en) 2009-06-17 2012-05-08 Sony Corporation Content adaptive detection of images with stand-out object
US8565479B2 (en) 2009-08-13 2013-10-22 Primesense Ltd. Extraction of skeletons from 3D maps
KR101619076B1 (ko) 2009-08-25 2016-05-10 삼성전자 주식회사 모바일 플랫폼의 동적 물체 검출 및 추적 방법
US8867820B2 (en) 2009-10-07 2014-10-21 Microsoft Corporation Systems and methods for removing a background of an image
US8564534B2 (en) 2009-10-07 2013-10-22 Microsoft Corporation Human tracking system
US7961910B2 (en) 2009-10-07 2011-06-14 Microsoft Corporation Systems and methods for tracking a model
US8963829B2 (en) 2009-10-07 2015-02-24 Microsoft Corporation Methods and systems for determining and tracking extremities of a target
US20130208926A1 (en) 2010-10-13 2013-08-15 Microsoft Corporation Surround sound simulation with virtual skeleton modeling
US20130208900A1 (en) 2010-10-13 2013-08-15 Microsoft Corporation Depth camera with integrated three-dimensional audio
US8761437B2 (en) 2011-02-18 2014-06-24 Microsoft Corporation Motion recognition
WO2012120521A1 (en) 2011-03-04 2012-09-13 Hewlett-Packard Development Company, L.P. Gestural interaction identification
US9052746B2 (en) 2013-02-15 2015-06-09 Microsoft Technology Licensing, Llc User center-of-mass and mass distribution extraction using depth images
US9135516B2 (en) 2013-03-08 2015-09-15 Microsoft Technology Licensing, Llc User body angle, curvature and average extremity positions extraction using depth images
US9159140B2 (en) 2013-03-14 2015-10-13 Microsoft Technology Licensing, Llc Signal analysis for repetition detection and analysis
US9142034B2 (en) 2013-03-14 2015-09-22 Microsoft Technology Licensing, Llc Center of mass state vector for analyzing user motion in 3D images

Also Published As

Publication number Publication date
US9659377B2 (en) 2017-05-23
US20150098619A1 (en) 2015-04-09
HK1173690A1 (zh) 2013-05-24
US20170287139A1 (en) 2017-10-05
WO2011059857A3 (en) 2011-10-27
CN102665838A (zh) 2012-09-12
US8963829B2 (en) 2015-02-24
US10048747B2 (en) 2018-08-14
US20110080475A1 (en) 2011-04-07
WO2011059857A2 (en) 2011-05-19

Similar Documents

Publication Publication Date Title
CN102665838B (zh) 用于确定和跟踪目标的肢端的方法和系统
CN102549619B (zh) 人类跟踪系统
CN102576466B (zh) 用于跟踪模型的系统和方法
CN102448562B (zh) 用于跟踪模型的系统和方法
CN102413885B (zh) 用于对运动捕捉应用模型跟踪的系统和方法
CN102448565B (zh) 将骨架数据实时重新定标到游戏化身的系统和方法
CN102596340B (zh) 用于将动画或运动应用到角色的系统和方法
CN102301398B (zh) 用于捕捉场景的深度信息的设备、方法和系统
CN102448564B (zh) 环境和/或目标分割
CN102129293B (zh) 在运动捕捉系统中跟踪用户组
CN102576463B (zh) 用于移除图像的背景的系统和方法
CN102622774B (zh) 起居室电影创建
CN102947777B (zh) 用户跟踪反馈
CN102414641B (zh) 改变显示环境内的视图视角
CN103608844B (zh) 全自动动态关节连接的模型校准
CN102184009B (zh) 跟踪系统中的手位置后处理精炼
CN102135798B (zh) 仿生学运动
CN102448563B (zh) 用于处理场景的深度信息的方法和设备
CN102087738A (zh) 用于为目标跟踪处理图像的系统和方法
CN102314595A (zh) 用于改善话音识别的rgb/深度相机
CN102129709A (zh) 可视化深度

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1173690

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150508

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150508

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1173690

Country of ref document: HK