IP Library Granted Patent US 12,243,279
Granted Patent B2
US 12,243,279 · App. 18/471,803 · Granted Mar 4, 2025

Method and apparatus for adaptive quantization for symmetry mesh

Inventors: Thuong Nguyen Canh (San Benito, CA); Xiaozhong Xu (State College, PA); Shan Liu (San Jose, CA); Fang-Yi Chao (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
G06T9/001H04N19/117H04N19/124H04N19/136H04N19/61
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,243,279
App. No.
18/471,803
Granted
Mar 4, 2025
Kind
B2
Abstract

A method performed by at least one processor of an encoder comprises: performing, on an input 3D mesh, a symmetry detection process to estimate a partition plane. The method further comprises partitioning the input 3D mesh into a first side and a second side based on the partition plane, where the first side is opposite to the second side, and where a first vertex on the first side is symmetric to a second vertex on the second side. The method further comprises quantizing the first vertex and the second vertex in pairs to reduce a quantization error and symmetry prediction error associated with the first vertex and the second vertex.

Claims (37)

1. A method performed by at least one processor of an encoder, the method comprising:

performing, on an input 3D mesh, a symmetry detection process to estimate a partition plane;

partitioning the input 3D mesh into a first side and a second side based on the partition plane, wherein the first side is opposite to the second side, wherein a first vertex on the first side is symmetric to a second vertex on the second side; and

quantizing the first vertex and the second vertex in pairs to reduce a quantization error and symmetry prediction error associated with the first vertex and the second vertex.

2. The method according to claim 1 , wherein the quantization error is based on an error between the first vertex and a quantization of the first vertex.

3. The method according to claim 2 , wherein the quantization error is further based on a difference between the second vertex and a quantization of the second vertex.

4. The method according to claim 3 , wherein the quantization of the second vertex is determined based on a symmetry prediction performed on the quantized first vertex and the partition plane.

5. The method according to claim 1 , wherein the quantizing further comprises performing a search in a 3D space around the quantized first vertex to find a best vertex on the first side and a best vertex on the second side that reduces the quantization error and the symmetry prediction error.

6. The method according to claim 1 , wherein the quantizing is performed on K symmetry pairs based on the partition plane, and

wherein the partition plane is updated based on the quantizing performed on the K symmetry pairs.

7. The method according to claim 6 , wherein the quantizing performed on the K symmetry pairs and the updating of the partition plane is iteratively performed until a change in the partition plane between a first iteration and a second iteration is less than a threshold.

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

determining, based on an a 2D matching process performed on the input 3D mesh that is partitioned, a 2D mesh;

segmenting the 2D mesh into a plurality of non-connected segments;

performing, for at least one non-connected segment in the plurality of non-connected segments, a symmetry detection process to determine a transform that partitions the at least one non-connected segment into a first side and a second side opposite to the first side, wherein the first side includes a first 2D vertex and the second side include a second 2D vertex symmetric to the first 2D vertex; and

quantizing the first 2D vertex and the second 2D vertex in pairs to reduce a quantization error associated with the first 2D vertex and a symmetry prediction error associated with the second 2D vertex.

9. The method according to claim 8 , wherein the quantization error associated with the first 2D vertex is based on an error between the first 2D vertex and a quantization of the first 2D vertex.

10. The method according to claim 9 , wherein the quantization error associated with the first 2D vertex is further based on a difference between the second 2D vertex and a quantization of the second 2D vertex.

11. The method according to claim 10 , wherein the quantization of the second 2D vertex is determined based on a symmetry prediction performed on the quantized first 2D vertex and the transform.

12. The method according to claim 8 , wherein the quantizing the first 2D vertex and the second 2D vertex further comprises performing a search in a 2D space around the quantized first 2D vertex to find a best vertex on the first side of the at least one non-connected segment and a best vertex on the second side of the at least one non-connected segment that reduces the quantization error and the symmetry prediction error.

13. A encoder comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

performing code configured to cause the at least one processor to perform, on an input 3D mesh, a symmetry detection process to estimate a partition plane,

partitioning code configured to cause the at least one processor to partition the input 3D mesh into a first side and a second side based on the partition plane, wherein the first side is opposite to the second side, wherein a first vertex on the first side is symmetric to a second vertex on the second side; and

quantizing code configured to cause the at least one processor to quantize the first vertex and the second vertex in pairs to reduce a quantization error and symmetry prediction error associated with the first vertex and the second vertex.

14. The encoder according to claim 13 wherein the quantization error is based on an error between the first vertex and a quantization of the first vertex.

15. The encoder according to claim 14 , wherein the quantization error is further based on a difference between the second vertex and a quantization of the second vertex.

16. The encoder according to claim 15 , wherein the quantization of the second vertex is determined based on a symmetry prediction performed on the quantized first vertex and the partition plane.

17. The encoder according to claim 13 , wherein the quantizing further comprises performing a search in a 3D space around the quantized first vertex to find a best vertex on the first side and a best vertex on the second side that reduces the quantization error and the symmetry prediction error.

18. The encoder according to claim 13 , wherein the quantizing is performed on K symmetry pairs based on the partition plane, and

wherein the partition plane is updated based on an output of the quantizing performed on the K symmetry pairs.

19. The encoder according to claim 18 , wherein the quantizing performed on the K symmetry pairs and the updating of the partition plane is iteratively performed until a change in the partition plane between a first iteration and a second iteration is less than a threshold.

20. A non-transitory computer readable medium having instructions stored therein, which when executed by a processor in an encoder cause the processor to execute a method comprising:

performing, on an input 3D mesh, a symmetry detection process to estimate a partition plane;

partitioning the input 3D mesh into a first side and a second side based on the partition plane, wherein the first side is opposite to the second side, wherein a first vertex on the first side is symmetric to a second vertex on the second side; and

quantizing the first vertex and the second vertex in pairs to reduce a quantization error and symmetry prediction error associated with the first vertex and the second vertex.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2023
From: NGUYEN CANH, THUONG; XU, XIAOZHONG; LIU, SHAN; CHAO, FANG-YI
To: TENCENT AMERICA LLC
Reel/Frame 064986/0863 →
Continuity (2)
Provisional Application 63418394 · Oct 21, 2022
Related Publication 20240153149A1 · May 9, 2024
References Cited (6)
US 20180012400A1 · Evans · 2018 [cited by applicant]
US 20210029187A1 · Oh · 2021 [cited by applicant]
US 20220270319A1 · Doyle et al. · 2022 [cited by applicant]
Khaled Mammou et al., “[V-CG] Apple's Dynamic Mesh Coding CfP Response”, International Organisation for Standardisation Organisation Internationale de Normalisation ISO/IEC JTC 1/SC 29/WG 7 Coding of Moving Pictures and… [cited by applicant]
International Search Report dated Jan. 3, 2024, issued in International Application No. PCT/US23/33688. [cited by applicant]
Written Opinion dated Jan. 3, 2024, issued in International Application No. PCT/US23/33688. [cited by applicant]
Cited By (3)
US 12,430,806 US 12,493,994 US 12,602,836