IP Library Granted Patent US 12,374,033
Granted Patent B2
US 12,374,033 · App. 18/167,433 · Granted Jul 29, 2025

Rendering method, device, and system

Inventors: Qing Yin (Xi'an, CN); Kun Xie (Shenzhen, CN)
Assignee: Huawei Cloud Computing Technologies Co., Ltd.
G06T15/506G06T15/005
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 12,374,033
App. No.
18/167,433
Granted
Jul 29, 2025
Kind
B2
Abstract

A rendering method is provided, including the following: A rendering platform obtains an influential variable of a coloring result of a to-be-processed grid (S 201 ), where the to-be-processed grid includes some regions of a surface of a three-dimensional model; the rendering platform selects a coloring result of a matching sample grid from a grid rendering resource based on the influential variable of the coloring result of the to-be-processed grid (S 202 ), where the grid rendering resource stores influential variables of coloring results of a plurality of sample grids and corresponding coloring results of the plurality of sample grids; and the rendering platform returns the coloring result of the matching sample grid as the coloring result of the to-be-processed grid (S 203 ). According to the foregoing method, a waste of computing resources can be effectively reduced.

Claims (49)

1. A rendering method, comprising:

obtaining, by a rendering platform, an influential variable of a coloring result of a to-be-processed grid, wherein the to-be-processed grid comprises one or more regions of a surface of a three-dimensional model, and wherein the influential variable comprises a scene identifier and a grid identifier;

selecting, by the rendering platform, a coloring result of a matching sample grid from a grid rendering resource based on the influential variable of the coloring result of the to-be-processed grid, wherein a scene identifier and a grid identifier of the coloring result of the matching sample grid match the scene identifier and the grid identifier of the influential variable, and wherein the grid rendering resource stores influential variables of coloring results of a plurality of sample grids and corresponding coloring results of the plurality of sample grids; and

returning, by the rendering platform, the coloring result of the matching sample grid as the coloring result of the to-be-processed grid.

2. The method according to claim 1 , wherein the influential variable of the coloring result of the to-be-processed grid further comprises at least one of the following: a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, or a grid position.

3. The method according to claim 2 , wherein light sources and three-dimensional objects of two scenes with a same scene identifier are the same or have a similarity greater than a second threshold.

4. The method according to claim 1 , wherein the influential variable of the coloring result of the to-be-processed grid further comprises at least one of the following: a light source type, a light source position, a grid normal angle, a grid material, or a grid position; and

the selecting, by the rendering platform, the coloring result of the matching sample grid from the grid rendering resource based on the influential variable of the coloring result of the to-be-processed grid comprises:

selecting, by the rendering platform from the grid rendering resource, the matching sample grid whose light source type, light source position, grid normal angle, grid material, and grid position have a similarity, greater than a first threshold, to the light source type, the light source position, the grid normal angle, the grid material, and the grid position of the coloring result of the to-be-processed grid.

5. The method according to claim 1 , wherein

when there is one matching sample grid, the rendering platform uses a coloring result of the matching sample grid as the coloring result of the to-be-processed grid; or

when there are a plurality of matching sample grids, the rendering platform uses an average value of the matching sample grids as the coloring result of the to-be-processed grid.

6. The method according to claim 1 , further comprising:

obtaining an influential variable of a coloring result of a first sample grid, wherein the first sample grid comprises one or more regions of a surface of a three-dimensional model;

determining, by the rendering platform, the coloring result of the first sample grid based on the influential variable of the coloring result of the first sample grid; and

storing, by the rendering platform in a grid rendering resource, the influential variable of the coloring result of the first sample grid and the coloring result of the first sample grid in association.

7. The method according to claim 6 , further comprising:

discarding a coloring result of a second sample grid when a scene identifier and a grid identifier of the coloring result of the first sample grid match a scene identifier and a grid identifier of the coloring result of the second sample grid.

8. The method according to claim 7 , further comprising:

updating the coloring result of the first sample grid using the coloring result of the first sample grid and a coloring result of the second sample grid, when the scene identifier and the grid identifier of the coloring result of the first sample grid match a scene identifier and a grid identifier of the coloring result of the second sample grid.

9. A method for establishing a grid rendering resource, comprising:

obtaining, by a rendering platform, an influential variable of a coloring result of a first sample grid, wherein the first sample grid comprises one or more regions of a surface of a three-dimensional model, and wherein the influential variable of the coloring result of the first sample grid comprises a scene identifier and a grid identifier;

determining, by the rendering platform, the coloring result of the first sample grid based on the influential variable of the coloring result of the first sample grid; and

storing, by the rendering platform in a grid rendering resource, the influential variable of the coloring result of the first sample grid, comprising the scene identifier and the grid identifier, and the coloring result of the first sample grid in association.

10. The method according to claim 9 , wherein the influential variable of the coloring result of the first sample grid further comprises at least one of the following: a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, or a grid position.

11. The method according to claim 9 , further comprising:

when the scene identifier and the grid identifier of the coloring result of the first sample grid match a scene identifier and a grid identifier of a coloring result of a second sample grid, discarding the coloring result of the second sample grid, or updating the coloring result of the first sample grid by using the coloring result of the first sample grid and the coloring result of the second sample grid.

12. The method according to claim 11 , wherein the influential variable of the coloring result of the first sample grid further comprises a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, and a grid position, the method further comprising:

when the coloring result of the first sample grid and the coloring result of the second sample grid have a similarity greater than a first threshold in their light source quantities, light source types, light source position, grid normal angles, grid materials, and grid positions, discarding the coloring result of the second sample grid, or updating the coloring result of the first sample grid by using an average value of the coloring result of the first sample grid and the coloring result of the second sample grid.

13. The method according to claim 9 , wherein

light sources and three-dimensional objects of two scenes with a same scene identifier are the same or have a similarity greater than a second threshold.

14. A rendering node, comprising:

a processor; and

a memory storing a program that, when executed by the processor, cause the processor to:

obtain an influential variable of a coloring result of a to-be-processed grid, wherein the to-be-processed grid comprises one or more regions of a surface of a three-dimensional model, and wherein the influential variable comprises a scene identifier and a grid identifier;

select a coloring result of a matching sample grid from a grid rendering resource based on the influential variable of the coloring result of the to-be-processed grid, wherein a scene identifier and a grid identifier of the coloring result of the matching sample grid match the scene identifier and the grid identifier of the influential variable, and wherein the grid rendering resource stores influential variables of coloring results of a plurality of sample grids and corresponding coloring results of the plurality of sample grids; and

return the coloring result of the matching sample grid as the coloring result of the to-be-processed grid.

15. The rendering node according to claim 14 , wherein the processor is further to:

obtain an influential variable of a coloring result of a first sample grid, wherein the first sample grid comprises one or more regions of a surface of a three-dimensional model;

determine, by the rendering node, the coloring result of the first sample grid based on the influential variable of the coloring result of the first sample grid; and

store, by the rendering node in a grid rendering resource, the influential variable of the coloring result of the first sample grid and the coloring result of the first sample grid in association.

16. The rendering node according to claim 15 , wherein the processor is further to:

discard a coloring result of a second sample grid, when a scene identifier and a grid identifier of the coloring result of the first sample grid match a scene identifier and a grid identifier of the coloring result of the second sample grid.

17. The rendering node according to claim 16 , wherein the processor is further to:

update the coloring result of the first sample grid using the coloring result of the first sample grid and a coloring result of the second sample grid, when the scene identifier and the grid identifier of the coloring result of the first sample grid match a scene identifier and a grid identifier of the coloring result of the second sample grid.

18. The rendering node according to claim 15 , wherein the influential variable of the coloring result of the first sample grid further comprises at least one of the following: a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, or a grid position.

19. The rendering node according to claim 15 , wherein the influential variable of the coloring result of the first sample grid further comprises a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, and a grid position; and wherein the processor is further to:

when the light source quantity, the light source type, the light source position, the grid normal angle, the grid material, and the grid position of the coloring result of the first sample grid have a similarity, greater than a first threshold, to a light source quantity, a light source type, a light source position, a grid normal angle, a grid material, and a grid position of a coloring result of a second sample grid, discard the coloring result of the second sample grid, or updating the coloring result of the first sample grid by using an average value of the coloring result of the first sample grid and the coloring result of the second sample grid.

20. The rendering node according to claim 14 , wherein light sources and three-dimensional objects of two scenes with a same scene identifier are the same or have a similarity greater than a second threshold.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 70854 FRAME 897. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 30, 2025
From: YIN, QING; XIE, KUN
To: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
Reel/Frame 071469/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2025
From: YIN, QING; XIE, KUN
To: HUAWEI CLOUD DATA CENTER
Reel/Frame 070854/0897 →
Priority Claims (1)
CN 202010821657.X · Aug 15, 2020 · national
Continuity (2)
Continuation PCTCN2021112645 · Aug 14, 2021
Related Publication 20230186554A1 · Jun 15, 2023
References Cited (9)
US 10810783B2 · Yin · 2020 [cited by examiner]
US 11232633B2 · Lee · 2022 [cited by examiner]
US 20080024495A1 · Mech et al. · 2008 [cited by applicant]
US 20150273328A1 · Kruglick · 2015 [cited by applicant]
CN 107464208A · 2017 [cited by applicant]
Chen M, Shao Z, Li D, Liu J. Invariant matching method for different viewpoint angle images. Applied optics. Jan. 1, 2013;52(1):96-104. [cited by examiner]
Pulli K, Shapiro LG. Surface reconstruction and display from range and color data. Graphical Models. May 1, 2000;62(3):165-201. [cited by examiner]
Zaharescu A, Boyer E, Varanasi K, Horaud R. Surface feature detection and description with applications to mesh matching. In2009 IEEE conference on computer vision and pattern recognition Jun. 20, 2009 (pp. 373-380). IE… [cited by examiner]
Sequeira V, Ng K, Wolfart E, Gonçalves JG, Hogg D. Automated reconstruction of 3D models from real environments. ISPRS Journal of Photogrammetry and Remote Sensing. Feb. 1, 1999;54(1):1-22. [cited by examiner]