-
公开(公告)号:US07530062B2
公开(公告)日:2009-05-05
申请号:US10445397
申请日:2003-05-23
IPC分类号: G06F9/45
CPC分类号: G06F8/4434 , G06T15/005 , G06T2210/32
摘要: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
摘要翻译: 高级着色器语言编译器采用转换来优化图形处理硬件的着色器代码。 指令重排序变换决定了依赖指令的指令封装,减少着色器的并发寄存器使用。 相位拉变换将着色器的指令重新组织成减少纹理负载深度测量的阶段。 分配变换寄存器分配寄存器以降低着色器的寄存器使用率。
-
公开(公告)号:US08689199B2
公开(公告)日:2014-04-01
申请号:US12435919
申请日:2009-05-05
IPC分类号: G06F9/45
CPC分类号: G06F8/4434 , G06T15/005 , G06T2210/32
摘要: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
摘要翻译: 高级着色器语言编译器采用转换来优化图形处理硬件的着色器代码。 指令重排序变换决定了依赖指令的指令封装,减少着色器的并发寄存器使用。 相位拉变换将着色器的指令重新组织成减少纹理负载深度测量的阶段。 分配变换寄存器分配寄存器以降低着色器的寄存器使用率。
-
公开(公告)号:US20090217252A1
公开(公告)日:2009-08-27
申请号:US12435919
申请日:2009-05-05
IPC分类号: G06F9/45
CPC分类号: G06F8/4434 , G06T15/005 , G06T2210/32
摘要: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
摘要翻译: 高级着色器语言编译器采用转换来优化图形处理硬件的着色器代码。 指令重排序变换决定了依赖指令的指令封装,减少着色器的并发寄存器使用。 相位拉变换将着色器的指令重新组织成减少纹理负载深度测量的阶段。 分配变换寄存器分配寄存器以降低着色器的寄存器使用率。
-
公开(公告)号:US20060170680A1
公开(公告)日:2006-08-03
申请号:US11045784
申请日:2005-01-28
申请人: Craig Peeper , Daniel Baker , David Aronson , Loren McQuade
发明人: Craig Peeper , Daniel Baker , David Aronson , Loren McQuade
IPC分类号: G06T15/50
CPC分类号: G06T15/005
摘要: A shader program capable of execution on a GPU is analyzed for constant expressions. These constant expressions are replaced with references to registers or memory addresses on the GPU. A preshader is created that comprises two executable files. The first executable file contains the shader program with the each constant expression removed and replaced with a unique reference accessible by the GPU. The first file is executable at the GPU. A second file contains the removed constant expressions along with instructions to place the values generated at the associated reference. The second executable file is executable at a CPU. When the preshader is executed, an instance of the first file is executed at the GPU for each vertex or pixel that is displayed. One instance of the second file is executed at the CPU. As the preshader is executed, the constant expressions in the second file are evaluated and the resulting intermediate values are passed to each instance of the first file on the GPU.
摘要翻译: 分析能够在GPU上执行的着色器程序以获得常量表达式。 这些常数表达式被替换为对GPU上的寄存器或存储器地址的引用。 创建一个包含两个可执行文件的preshader。 第一个可执行文件包含着色器程序,每个常量表达式被删除,并由GPU可访问的唯一引用替换。 第一个文件是可执行的在GPU。 第二个文件包含删除的常数表达式以及放置相关引用生成的值的指令。 第二个可执行文件可在CPU中执行。 当执行preshader时,对于显示的每个顶点或像素,在GPU执行第一个文件的实例。 第二个文件的一个实例在CPU中执行。 当执行preshader时,将评估第二个文件中的常量表达式,并将生成的中间值传递给GPU上第一个文件的每个实例。
-
公开(公告)号:US06839062B2
公开(公告)日:2005-01-04
申请号:US10373340
申请日:2003-02-24
申请人: David F. Aronson , Amar Patel , Anantha R. Kancheria , Anuj B. Gosalia , Craig Peeper , Daniel K. Baker , Iouri Tarassov , Loren McQuade
发明人: David F. Aronson , Amar Patel , Anantha R. Kancheria , Anuj B. Gosalia , Craig Peeper , Daniel K. Baker , Iouri Tarassov , Loren McQuade
CPC分类号: G06T15/80 , Y10S707/99932 , Y10S707/99942
摘要: Usage semantics allow for shaders to be authored independently of the actual vertex data and accordingly enables their reuse. Usage semantics define a feature that binds data between distinct components to allow them to work together. In various embodiments, the components include high level language variables that are bound by an application or by vertex data streams, high level language fragments to enable several fragments to be developed separately and compiled at a later time together to form a single shader, assembly language variables that get bound to vertex data streams, and parameters between vertex and pixel shaders. This allows developers to be able to program the shaders in the assembly and high level language with variables that refer to names rather than registers. By allowing this decoupling of registers from the language, developers can work on the language separately from the vertex data and modify and enhance high level language shaders without having to manually manipulate the registers. This also allows the same shaders to work on different sets of mesh data, allowing the shaders to be reused. Generally, semantics can be used as a data binding protocol between distinct areas of the programmable pipeline to allow for a more flexible workflow.
摘要翻译: 使用语义允许独立于实际顶点数据创建着色器,从而使其可重用。 使用语义定义了在不同组件之间绑定数据以允许它们一起工作的功能。 在各种实施例中,组件包括由应用程序或顶点数据流约束的高级语言变量,高级语言片段,以使得能够分开开发多个片段并且一起编译在一起形成单个着色器,汇编语言 变量绑定到顶点数据流,以及顶点和像素着色器之间的参数。 这允许开发人员能够使用引用名称而不是寄存器的变量对组装和高级语言中的着色器进行编程。 通过允许寄存器与语言的分离,开发人员可以与顶点数据分开工作,修改和增强高级语言着色器,而无需手动操作寄存器。 这也允许相同的着色器在不同的网格数据集上工作,从而允许重复使用着色器。 通常,语义可以用作可编程管道的不同区域之间的数据绑定协议,以允许更灵活的工作流程。
-
公开(公告)号:US08867820B2
公开(公告)日:2014-10-21
申请号:US12575363
申请日:2009-10-07
申请人: Craig Peeper , Johnny Lee , Tommer Leyvand , Szymon Stachniak
发明人: Craig Peeper , Johnny Lee , Tommer Leyvand , Szymon Stachniak
摘要: An image such as a depth image of a scene may be received, observed, or captured by a device. A grid of voxels may then be generated based on the depth image such that the depth image may be downsampled. A background included in the grid of voxels may then be discarded to isolate one or more voxels associated with a foreground object such as a human target and the isolated voxels associated with the foreground object may be processed.
摘要翻译: 可以由设备接收,观察或捕获诸如场景的深度图像的图像。 然后可以基于深度图像生成体素的网格,使得可以对深度图像进行下采样。 然后可以丢弃包含在体素网格中的背景以分离与诸如人类目标的前景对象相关联的一个或多个体素,并且可以处理与前景对象相关联的孤立体素。
-
公开(公告)号:US08542910B2
公开(公告)日:2013-09-24
申请号:US13365121
申请日:2012-02-02
申请人: Tommer Leyvand , Johnny Lee , Szymon Stachniak , Craig Peeper , Shao Liu
发明人: Tommer Leyvand , Johnny Lee , Szymon Stachniak , Craig Peeper , Shao Liu
IPC分类号: G06K9/00
CPC分类号: A63F13/52 , A63F13/06 , A63F13/10 , A63F13/213 , A63F13/428 , A63F2300/1075 , A63F2300/6045 , G06F3/017 , G06K9/00342 , G06K9/00362 , G06K9/00711 , G06K9/44 , G06K9/469 , G06T7/194 , G06T7/75 , G06T2207/10028 , G06T2207/30196
摘要: An image such as a depth image of a scene may be received, observed, or captured by a device. A grid of voxels may then be generated based on the depth image such that the depth image may be downsampled. A background included in the grid of voxels may also be removed to isolate one or more voxels associated with a foreground object such as a human target. A location or position of one or more extremities of the isolated human target may be determined and a model may be adjusted based on the location or position of the one or more extremities.
-
公开(公告)号:US20120146902A1
公开(公告)日:2012-06-14
申请号:US12963328
申请日:2010-12-08
IPC分类号: G06F3/033
CPC分类号: G06T7/20 , A63F2300/1093 , G06F3/017 , G06T2207/30196 , H04N13/271 , H04N13/366
摘要: Techniques are provided for re-orienting a field of view of a depth camera having one or more sensors. The depth camera may have one or more sensors for generating a depth image and may also have an RGB camera. In some embodiments, the field of view is re-oriented based on the depth image. The position of the sensor(s) may be altered to change the field of view automatically based on an analysis of objects in the depth image. The re-orientation process may be repeated until a desired orientation of the sensor is determined. Input from the RGB camera might be used to validate a final orientation of the depth camera, but is not required to during the process of determining new possible orientation of the field of view.
摘要翻译: 提供了用于重新定向具有一个或多个传感器的深度相机的视野的技术。 深度相机可以具有用于生成深度图像的一个或多个传感器,并且还可以具有RGB相机。 在一些实施例中,基于深度图像重新定向视野。 基于对深度图像中的对象的分析,可以改变传感器的位置以自动改变视野。 重新定向过程可以重复,直到确定传感器的期望取向。 可以使用RGB摄像机的输入来验证深度摄像机的最终方向,但是在确定视场的新可能取向的过程中不需要。
-
公开(公告)号:US20110081045A1
公开(公告)日:2011-04-07
申请号:US12621013
申请日:2009-11-18
IPC分类号: G06K9/00
CPC分类号: G06K9/00624 , G06F3/017 , G06K9/00362 , G06T7/251 , G06T7/579 , G06T15/00 , G06T2200/04 , G06T2207/10016 , G06T2207/10028 , G06T2207/30196 , H04N13/20
摘要: An image such as a depth image of a scene may be received, observed, or captured by a device. A grid of voxels may then be generated based on the depth image such that the depth image may be downsampled. A model may be adjusted based on a location or position of one or more extremities estimated or determined for a human target in the grid of voxels. The model may also be adjusted based on a default location or position of the model in a default pose such as a T-pose, a DaVinci pose, and/or a natural pose.
摘要翻译: 可以由设备接收,观察或捕获诸如场景的深度图像的图像。 然后可以基于深度图像生成体素的网格,使得可以对深度图像进行下采样。 可以基于在体素网格中为人类目标估计或确定的一个或多个末端的位置或位置来调整模型。 模型还可以基于默认位置或模型在诸如T姿势,达芬奇姿态和/或自然姿势之类的默认姿势中的位置来调整。
-
公开(公告)号:US20110080336A1
公开(公告)日:2011-04-07
申请号:US12575388
申请日:2009-10-07
申请人: Tommer Leyvand , Johnny Lee , Simon Stachniak , Craig Peeper , Shao Liu
发明人: Tommer Leyvand , Johnny Lee , Simon Stachniak , Craig Peeper , Shao Liu
CPC分类号: A63F13/52 , A63F13/06 , A63F13/10 , A63F13/213 , A63F13/428 , A63F2300/1075 , A63F2300/6045 , G06F3/017 , G06K9/00342 , G06K9/00362 , G06K9/00711 , G06K9/44 , G06K9/469 , G06T7/194 , G06T7/75 , G06T2207/10028 , G06T2207/30196
摘要: An image such as a depth image of a scene may be received, observed, or captured by a device. A grid of voxels may then be generated based on the depth image such that the depth image may be downsampled. A background included in the grid of voxels may also be removed to isolate one or more voxels associated with a foreground object such as a human target. A location or position of one or more extremities of the isolated human target may be determined and a model may be adjusted based on the location or position of the one or more extremities.
摘要翻译: 可以由设备接收,观察或捕获诸如场景的深度图像的图像。 然后可以基于深度图像生成体素的网格,使得可以对深度图像进行下采样。 包含在体素网格中的背景也可以被去除以分离与诸如人类目标之类的前景对象相关联的一个或多个体素。 可以确定孤立的人类目标的一个或多个末端的位置或位置,并且可以基于一个或多个末端的位置或位置来调整模型。
-
-
-
-
-
-
-
-
-