IP Library Granted Patent US 12,456,230
Granted Patent B2
US 12,456,230 · App. 18/228,066 · Granted Oct 28, 2025

Geometry reconstruction method, decoder and computer storage medium

Inventors: Shuai Wan (Dongguan, CN); Zhang Chen (Dongguan, CN); Zhecheng Wang (Dongguan, CN); Fuzheng Yang (Dongguan, CN)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
G06T9/001G06T9/002
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,456,230
App. No.
18/228,066
Granted
Oct 28, 2025
Kind
B2
Abstract

A geometry reconstruction method performed by a decoder includes that a neighbouring node of a current node is determined based on location information of the current node; a factor of impact of the neighbouring node in direction along a preset axis on the current node is determined based on attribute information of the neighbouring node; a weight of the neighbouring node of the current node is determined; and coordinates of the current node after geometry reconstruction are determined based on the weight of the neighbouring node and the factor of impact of the neighbouring node in direction along the preset axis on the current node.

Claims (86)

1. A method for geometry reconstruction, applying to a decoder, the method comprising:

determining a neighbouring node of a current node based on location information of the current node;

determining a factor of impact of the neighbouring node in direction along a preset axis on the current node based on attribute information of the neighbouring node;

determining a weight of the neighbouring node of the current node; and

determining coordinates of the current node after geometry reconstruction based on the weight of the neighbouring node and the factor of impact of the neighbouring node in direction along the preset axis on the current node.

2. The method of claim 1 , wherein the attribute information of the neighbouring node comprises a type of the neighbouring node, wherein the type of the neighbouring node comprises at least one of: a surface sharing neighbouring node neighbouring the current node at a surface, an edge sharing neighbouring node neighboring the current node at an edge, or a vertex sharing neighbouring node neighbouring the current node at a vertex;

wherein the current node has 6 surface sharing neighbouring nodes, 12 edge sharing neighbouring nodes, and 8 vertex sharing neighbouring nodes.

3. The method of claim 1 , wherein determining the neighbouring node of the current node comprises at least one of: determining a surface sharing neighbouring node neighbouring the current node at a surface, determining an edge sharing neighbouring node neighbouring the current node at an edge, or determining a vertex sharing neighbouring node neighbouring the current node at a vertex.

4. The method of claim 3 , wherein determining the factor of impact of the neighbouring node in direction along the preset axis on the current node based on the attribute information of the neighbouring node comprises:

determining coordinate information of a center of the current node; and

determining the factor of impact of the neighbouring node in direction along the preset axis on the current node based on the coordinate information of the center and the attribute information of the neighbouring node.

5. The method of claim 4 , wherein determining the factor of impact of the neighbouring node in direction along the preset axis on the current node based on the coordinate information of the center and the attribute information of the neighbouring node comprises:

in response to the attribute information of the neighbouring node indicating that the neighbouring node comprises the surface sharing neighbouring node, determining a factor of impact of the surface sharing neighbouring node in direction along the preset axis on the current node based on the coordinate information of the center of the current node and the surface sharing neighbouring node;

in response to the attribute information of the neighbouring node indicating that the neighbouring node comprises the edge sharing neighbouring node, determining a factor of impact of the edge sharing neighbouring node in direction along the preset axis on the current node based on the coordinate information of the center of the current node and the edge sharing neighbouring node; and

in response to the attribute information of the neighbouring node indicating that the neighbouring node comprises the vertex sharing neighbouring node, determining a factor of impact of the vertex sharing neighbouring node in direction along the preset axis on the current node based on the coordinate information of the center of the current node and the vertex sharing neighbouring node.

6. The method of claim 5 , further comprising: in response to the neighbouring node comprising the surface sharing neighbouring node, the edge sharing neighbouring node, and the vertex sharing neighbouring node,

obtaining a coordinate correction value of the current node in direction along the preset axis by performing weighting on the factor of impact of the surface sharing neighbouring node, the factor of impact of the edge sharing neighbouring node, and the factor of impact of the vertex sharing neighbouring node in direction along the preset axis on the current node based on a weight of the surface sharing neighbouring node, a weight of the edge sharing neighbouring node, and a weight of the vertex sharing neighbouring node of the current node; and

determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

7. The method of claim 6 , wherein determining the weight of the neighbouring node of the current node comprises:

determining a preset ratio among the weight of the surface sharing neighbouring node, the weight of the edge sharing neighbouring node, and the weight of the vertex sharing neighbouring node based on distances from the current node to the surface sharing neighbouring node, the edge sharing neighbouring node, and the vertex sharing neighbouring node;

obtaining a normalized coefficient by normalizing the preset ratio; and

determining the weight of the surface sharing neighbouring node, the weight of the edge sharing neighbouring node, and the weight of the vertex sharing neighbouring node of the current node based on the normalized coefficient and the preset ratio.

8. The method of claim 7 , further comprising:

in response to the preset ratio being

1

:

1

2

:

1

3

 determining the weight of the surface sharing neighbouring node to be 0.081, the weight of the edge sharing neighbouring node to be 0.057, and the weight of the vertex sharing neighbouring node to be 0.046; or

in response to the preset ratio being

1

:

1

2

:

1

3

,

 determining the weight of the surface sharing neighbouring node to be 0.115, the weight of the edge sharing neighbouring node to be 0.057, and the weight of the vertex sharing neighbouring node to be 0.038.

9. The method of claim 6 , wherein determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis comprises:

obtaining the coordinates of the current node after geometry reconstruction as a sum of the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

10. The method of claim 9 , wherein the coordinates of the current node after geometry reconstruction comprises an X coordinate after geometry reconstruction, a Y coordinate after geometry reconstruction, and a Z coordinate after geometry reconstruction,

wherein obtaining the coordinates of the current node after geometry reconstruction as the sum of the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis comprises:

obtaining the X coordinate of the current node after geometry reconstruction as a sum of X coordinate information of the center of the current node and an X coordinate correction value of the current node;

obtaining the Y coordinate of the current node after geometry reconstruction as a sum of Y coordinate information of the center of the current node and a Y coordinate correction value of the current node; and

obtaining the Z coordinate of the current node after geometry reconstruction as a sum of Z coordinate information of the center of the current node and a Z coordinate correction value of the current node.

11. The method of claim 5 , further comprising: in response to the neighbouring node comprising only the surface sharing neighbouring node,

obtaining a coordinate correction value of the current node in direction along the preset axis by performing weighting on the factor of impact of the surface sharing neighbouring node in direction along the preset axis on the current node based on a weight of the surface sharing neighbouring node of the current node; and

determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

12. The method of claim 11 , wherein determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis comprises:

obtaining the coordinates of the current node after geometry reconstruction as a sum of the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

13. The method of claim 11 , wherein the weight of the surface sharing neighbouring node is a preset constant, wherein the preset constant is ¼.

14. The method of claim 5 , further comprising: in response to the neighbouring node comprising the surface sharing neighbouring node and the edge sharing neighbouring node,

obtaining a coordinate correction value of the current node in direction along the preset axis by performing weighting on the factor of impact of the surface sharing neighbouring node and the factor of impact of the edge sharing neighbouring node in direction along the preset axis on the current node based on a weight of the surface sharing neighbouring node and a weight of the edge sharing neighbouring node of the current node; and

determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

15. The method of claim 14 , wherein determining the coordinates of the current node after geometry reconstruction based on the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis comprises:

obtaining the coordinates of the current node after geometry reconstruction as a sum of the coordinate information of the center of the current node and the coordinate correction value of the current node in direction along the preset axis.

16. The method of claim 14 , wherein determining the weight of the neighbouring node of the current node comprises:

determining a preset ratio between the weight of the surface sharing neighbouring node and the weight of the side sharing neighbouring node based on distances from the current node to the surface sharing neighbouring node and the side sharing neighbouring node;

obtaining a normalized coefficient by normalizing the preset ratio; and

determining the weight of the surface sharing neighbouring node and the weight of the edge sharing neighbouring node of the current node based on the normalized coefficient and the preset ratio.

17. The method of claim 16 , further comprising:

in response to the preset ratio being

1

:

1

2

,

 determining the weight of the surface sharing neighbouring node to be 0.13, and the weight of the edge sharing neighbouring node to be 0.091; or

in response to the preset ratio being

1

:

1

2

,

 determining the weight of the surface sharing neighbouring node to be 0.166, and the weight of the edge sharing neighbouring node to be 0.083.

18. The method of claim 4 , wherein determining the factor of impact of the neighbouring node in direction along the preset axis on the current node comprises determining whether the neighbouring node contains a point.

19. The method of claim 1 , further comprising:

obtaining spatial scalability enabled flag information by parsing a bitstream; and

in response to the spatial scalability enabled flag information indicating not to decode a skip layer containing the current node, determining the neighbouring node of the current node based on the location information of the current node.

20. The method of claim 19 , further comprising:

in response to the spatial scalability enabled flag information having a first value, determining that the spatial scalability enabled flag information indicates to decode the skip layer containing the current node; and

in response to that the spatial scalability enabled flag information having a second value, determining that the spatial scalability enabled flag information indicates not to decode the skip layer containing the current node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2023
From: WAN, SHUAI; CHEN, ZHANG; WANG, ZHECHENG; YANG, FUZHENG
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 064432/0835 →
Continuity (2)
Continuation PCTCN2021076370 · Feb 9, 2021
Related Publication 20230377207A1 · Nov 23, 2023
References Cited (21)
US 10861196B2 · Mammou · 2020 [cited by applicant]
US 11153573B2 · Yu · 2021 [cited by examiner]
US 11742878B2 · Zhang · 2023 [cited by examiner]
US 11917166B2 · Yu · 2024 [cited by examiner]
US 11936858B1 · Panusopone · 2024 [cited by examiner]
US 12200232B2 · Panusopone · 2025 [cited by examiner]
US 12238300B2 · Yu · 2025 [cited by examiner]
US 20190080483A1 · Mammou · 2019 [cited by applicant]
US 20220014760A1 · Yu · 2022 [cited by examiner]
US 20220247427A1 · Zhang · 2022 [cited by examiner]
US 20230105035A1 · Yu · 2023 [cited by examiner]
US 20240179305A1 · Panusopone · 2024 [cited by examiner]
US 20240205418A1 · Yu · 2024 [cited by examiner]
US 20240394956A1 · Woop · 2024 [cited by examiner]
US 20250168360A1 · Yu · 2025 [cited by examiner]
US 20250175627A1 · Panusopone · 2025 [cited by examiner]
CN 110418135A · 2019 [cited by applicant]
CN 110765298A · 2020 [cited by applicant]
CN 112218079A · 2021 [cited by applicant]
International Search Report in the international application No. PCT/CN2021/076370, mailed on Aug. 16, 2021. 5 pages with English translation. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/CN2021/076370, mailed on Aug. 16, 2021. 6 pages with English translation. [cited by applicant]