IP Library Granted Patent US 10,825,200
Granted Patent B2
US 10,825,200 · App. 16/262,880 · Granted Nov 3, 2020

Texture based pixel count determination

Inventors: Sergey Kondratov (Krasnoyarsk, RU); Igor Bitny (Newport Beach, CA); Alexander Arbuznikov (Krasnoyarsk, RU)
Assignee: Trivver, Inc.
G06T7/90G06T7/50G06T15/005G06T19/20G06T2207/20024G06T2207/30242G06T2219/2012
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,825,200
App. No.
16/262,880
Granted
Nov 3, 2020
Kind
B2
Abstract

Methods, systems, and techniques are disclosed to determine a pixel count of an object of interest in a multidimensional digital environment, based on the texture of the multidimensional object considered as an object of interest. In one embodiment, a first pass in a rendering pipeline is performed to render the objects of interest. Depth information of each pixel of the objects of interest is determined. A second pass in the rendering pipeline is performed that renders the entire scene. Each object of interest is rendered in a first predetermined color and a second depth information of each pixel within the scene is determined. The first and second depth information for each pixel is compared. When the depth information is different, the pixel is rendered with a second predetermined color. A total number of pixels having the first predetermined color is determined as a pixel count of the object of interest.

Claims (35)

1. A method, comprising:

performing a first pass in a multi-pass rendering pipeline, by a graphics processor, wherein the first pass renders a three-dimensional (3D) object within a scene in a 3D digital environment to determine a first depth information of each pixel of the 3D object, wherein the 3D object is an object within the 3D digital environment whose pixel count within a viewport needs to be determined;

performing a second pass in the multi-pass rendering pipeline, wherein the second pass includes rendering the scene in its entirety, wherein the second pass includes determining a second depth information of each pixel within the scene, and wherein in the second pass, the 3D object is rendered in a first predetermined color;

comparing the first depth information and second depth information for each respective pixel within the scene;

changing color of each respective pixel in the scene to a second predetermined color when its corresponding first depth information and second depth information are different; and

determining a total number of pixels having the first predetermined color to determine a pixel count of the 3D object within the viewport.

2. The method of claim 1 , wherein the scene comprises a set of 3D objects, and wherein the first predetermined color is unique for each respective 3D object in the set of 3D objects, and wherein the first predetermined color for each respective 3D object is selected from a set of colors.

3. The method of claim 1 wherein the first pass is applied using a first shader function or program, and wherein the second pass is applied using a second shader function or program.

4. The method of claim 1 , wherein comparing the first depth information and the second depth information of each respective pixel within the scene includes applying a post-processing filter to the second pass, wherein the post-processing filter includes the first depth information.

5. The method of claim 1 , wherein the first pass results in the scene having a first texture based on the first depth information, and wherein the first depth information is stored in memory associated with the graphics processor.

6. The method of claim 1 , wherein the first depth information of each pixel is stored in at least one of a Red, Green, Blue, or Alpha component associated with each respective pixel.

7. The method of claim 1 , wherein the first pass and the second pass of the multi-pass rendering pipeline are performed in a low resolution.

8. A non-transitory computer readable medium comprising instructions which when executed by a graphics processor having at least one core implements a method, comprising:

performing a first pass in a multi-pass rendering pipeline, by a graphics processor, wherein the first pass renders a three-dimensional (3D) object within a scene in a 3D digital environment to determine a first depth information of each pixel of the 3D object, wherein the 3D object is an object within the 3D digital environment whose pixel count within a viewport needs to be determined;

performing a second pass in the multi-pass rendering pipeline, wherein the second pass includes rendering the scene in its entirety, wherein the second pass includes determining a second depth information of each pixel within the scene, and wherein in the second pass, the 3D object is rendered in a first predetermined color;

comparing the first depth information and second depth information for each respective pixel within the scene;

changing color of each respective pixel in the scene to a second predetermined color when its corresponding first depth information and second depth information are different; and

determining a total number of pixels having the first predetermined color to determine a pixel count of the 3D object within the viewport.

9. The non-transitory computer readable medium of claim 8 , wherein the scene comprises a set of 3D objects, and wherein the first predetermined color is unique for each respective 3D object in the set of 3D objects, and wherein the first predetermined color for each respective 3D object is selected from a set of colors.

10. The non-transitory computer readable medium of claim 8 , wherein the first pass is applied using a first shader function or program, and wherein the second pass is applied using a second shader function or program.

11. The non-transitory computer readable medium of claim 8 , wherein comparing the first depth information and the second depth information of each respective pixel within the scene includes applying a post-processing filter to the second pass, wherein the post-processing filter includes the first depth information.

12. The non-transitory computer readable medium of claim 8 , wherein the first pass results in the scene having a first texture based on the first depth information, and wherein the first depth information is stored in memory associated with the graphics processor.

13. The non-transitory computer readable medium of claim 8 , wherein the first depth information of each pixel is stored in at least one of a Red, Green, Blue, or Alpha component associated with each respective pixel.

14. The non-transitory computer readable medium of claim 8 , wherein the first pass and the second pass of the multi-pass rendering pipeline are performed in a low resolution.

15. A system, comprising a processing subsystem having at least one hardware core, the processing subsystem configured to:

perform a first pass in a multi-pass rendering pipeline, by a graphics processor, wherein the first pass renders a three-dimensional (3D) object within a scene in a 3D digital environment to determine a first depth information of each pixel of the 3D object, wherein the 3D object is an object within the 3D digital environment whose pixel count within a viewport needs to be determined;

perform a second pass in the multi-pass rendering pipeline, wherein the second pass includes rendering the scene in its entirety, wherein the second pass includes determining a second depth information of each pixel within the scene, and wherein in the second pass, the 3D object is rendered in a first predetermined color;

compare the first depth information and second depth information for each respective pixel within the scene;

change color of each respective pixel in the scene to a second predetermined color when its corresponding first depth information and second depth information are different; and

determine a total number of pixels having the first predetermined color to determine a pixel count of the 3D object within the viewport.

16. The system of claim 15 , wherein the scene comprises a set of 3D objects, and wherein the first predetermined color is unique for each respective 3D object in the set of 3D objects, and wherein the first predetermined color for each respective 3D object is selected from a set of colors.

17. The system of claim 15 , wherein the first pass is applied using a first shader function or program, and wherein the second pass is applied using a second shader function or program.

18. The system of claim 15 , wherein comparing the first depth information and the second depth information of each respective pixel within the scene includes applying a post-processing filter to the second pass, wherein the post-processing filter includes the first depth information.

19. The system of claim 15 , wherein the first pass results in the scene having a first texture based on the first depth information, and wherein the first depth information is stored in memory associated with the graphics processor.

20. The system of claim 15 , wherein the first depth information of each pixel is stored in at least one of a Red, Green, Blue, or Alpha component associated with each respective pixel.

Assignments (2)
SECURITY INTEREST Recorded Sep 7, 2022
From: TRIVVER, INC.
To: NEXT WORLD TRUST; BURKHALTER FAMILY TRUST
Reel/Frame 061019/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: KONDRATOV, SERGEY; ARBUZNIKOV, ALEXANDER; BITNY, IGOR
To: TRIVVER, INC.
Reel/Frame 053491/0891 →
Continuity (1)
Related Publication 20200242807A1 · Jul 30, 2020
Cited By (1)
US 12,437,450