IP Library › Granted Patent US 12,614,344
Granted Patent B2
US 12,614,344 · App. 17/969,580 · Granted Apr 28, 2026

Checking overlapping-free property for patches in mesh compression

Inventors: Jun Tian (Belle Mead, NJ); Shan Liu (San Jose, CA); Xiaozhong Xu (State College, PA); Xiang Zhang (Sunnyvale, CA); Chao Huang (Palo Alto, CA)
Assignee: Tencent America LLC
G06T15/506G06T15/04
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,614,344
App. No.
17/969,580
Filed
Oct 19, 2022
Granted
Apr 28, 2026
Kind
B2
Examiner
ZHAI, KYLE
Art Unit
2611
USPC
345/423
Abstract

Processing circuitry receive first UV coordinates associated with first vertices of a first patch and second UV coordinates associated with second vertices of a second patch. The first patch and the second patch are partitions from a three dimensional (3D) mesh, the 3D mesh represents a surface of an object with polygons and is partitioned into patches. The first patch includes the first vertices that are mapped to first two dimensional (2D) vertices of a first 2D patch in a 2D map according to the first UV coordinates, the second patch includes the second vertices that are mapped to second 2D vertices of a second 2D patch in the 2D map according to the second UV coordinates. The processing circuitry can apply various overlapping checking techniques on the first 2D patch and the second 2D patch.

Claims (39)

1 . A method for mesh processing, comprising:

receiving, first UV coordinates associated with first vertices of a first patch and second UV coordinates associated with second vertices of a second patch, the first patch and the second patch being partitions from a three dimensional (3D) mesh, the 3D mesh representing a surface of an object with polygons and being partitioned into patches, the first patch comprising the first vertices that are mapped to first two dimensional (2D) vertices of a first 2D patch in a 2D map according to the first UV coordinates, the second patch comprising the second vertices that are mapped to second 2D vertices of a second 2D patch in the 2D map according to the second UV coordinates;

determining a first region that encompasses the first 2D patch in the 2D map, the first region being larger than the first 2D patch;

determining a second region that encompasses the second 2D patch in the 2D map, the second region being larger than the second 2D patch;

determining whether the first region and the second region are overlapping free based on first corner coordinates of the first region and second corner coordinates of the second region; and

determining whether the first 2D patch and the second 2D patch are overlapping free based on the first region and the second region, wherein:

when the first 2D patch is an enlarged first 2D patch from a first initial 2D patch and the second 2D patch is an enlarged second 2D patch from a second initial 2D patch, the first 2D patch and the second 2D patch are determined to be overlapped when a square region corresponding to a corner pixel of the first initial 2D patch intersects a boundary edge of the second initial 2D patch.

2 . The method of claim 1 , wherein the first region is an enlarged first bounding box of the enlarged first 2D patch for the first 2D patch, and the second region is an enlarged second bounding box of the enlarged second 2D patch for the second 2D patch.

3 . The method of claim 2 , further comprising:

determining a first bounding box of the first 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the first UV coordinates;

determining a second bounding box of the second 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the second UV coordinates;

determining the enlarged first bounding box by enlarging a boundary of the first bounding box; and

determining the enlarged second bounding box by enlarging a boundary of the second bounding box.

4 . An apparatus for mesh processing, comprising processing circuitry configured to:

receive, first UV coordinates associated with first vertices of a first patch and second UV coordinates associated with second vertices of a second patch, the first patch and the second patch being partitions from a three dimensional (3D) mesh, the 3D mesh representing a surface of an object with polygons and being partitioned into patches, the first patch comprising the first vertices that are mapped to first two dimensional (2D) vertices of a first 2D patch in a 2D map according to the first UV coordinates, the second patch comprising the second vertices that are mapped to second 2D vertices of a second 2D patch in the 2D map according to the second UV coordinates;

determine a first region that encompasses the first 2D patch in the 2D map, the first region being larger than the first 2D patch;

determine a second region that encompasses the second 2D patch in the 2D map, the second region being larger than the second 2D patch;

determine whether the first region and the second region are overlapping free based on first corner coordinates of the first region and second corner coordinates of the second region; and

determine whether the first 2D patch and the second 2D patch are overlapping free based on the first region and the second region, wherein:

when the first 2D patch is an enlarged first 2D patch from a first initial 2D patch and the second 2D patch is an enlarged second 2D patch from a second initial 2D patch, the first 2D patch and the second 2D patch are determined to be overlapped when a square region corresponding to a corner pixel of the first initial 2D patch intersects a boundary edge of the second initial 2D patch.

5 . The apparatus of claim 4 , wherein the first region is an enlarged first bounding box of the enlarged first 2D patch for the first 2D patch, and the second region is an enlarged second bounding box of the enlarged second 2D patch for the second 2D patch.

6 . The apparatus of claim 5 , wherein the processing circuitry is configured to:

determine a first bounding box of the first 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the first UV coordinates;

determine a second bounding box of the second 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the second UV coordinates;

determine the enlarged first bounding box by enlarging a boundary of the first bounding box; and

determine the enlarged second bounding box by enlarging a boundary of the second bounding box.

7 . A non-transitory computer-readable storage medium storing instructions which when executed by at least one processor cause the at least one processor to perform:

receiving, first UV coordinates associated with first vertices of a first patch and second UV coordinates associated with second vertices of a second patch, the first patch and the second patch being partitions from a three dimensional (3D) mesh, the 3D mesh representing a surface of an object with polygons and being partitioned into patches, the first patch comprising the first vertices that are mapped to first two dimensional (2D) vertices of a first 2D patch in a 2D map according to the first UV coordinates, the second patch comprising the second vertices that are mapped to second 2D vertices of a second 2D patch in the 2D map according to the second UV coordinates;

determining a first region that encompasses the first 2D patch in the 2D map, the first region being larger than the first 2D patch;

determining a second region that encompasses the second 2D patch in the 2D map, the second region being larger than the second 2D patch;

determining whether the first region and the second region are overlapping free based on first corner coordinates of the first region and second corner coordinates of the second region; and

determining whether the first 2D patch and the second 2D patch are overlapping free based on the first region and the second region, wherein:

when the first 2D patch is an enlarged first 2D patch from a first initial 2D patch and the second 2D patch is an enlarged second 2D patch from a second initial 2D patch, the first 2D patch and the second 2D patch are determined to be overlapped when a square region corresponding to a corner pixel of the first initial 2D patch intersects a boundary edge of the second initial 2D patch.

8 . The non-transitory computer-readable storage medium of claim 7 , wherein the first region is an enlarged first bounding box of the enlarged first 2D patch for the first 2D patch, and the second region is an enlarged second bounding box of the enlarged second 2D patch for the second 2D patch.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions cause the at least one processor to perform:

determining a first bounding box of the first 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the first UV coordinates;

determining a second bounding box of the second 2D patch according to a minimum U coordinate value, a maximum U coordinate value, a minimum V coordinate value and a maximum V coordinate value in the second UV coordinates;

determining the enlarged first bounding box by enlarging a boundary of the first bounding box; and

determining the enlarged second bounding box by enlarging a boundary of the second bounding box.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: TIAN, JUN; LIU, SHAN; XU, XIAOZHONG; ZHANG, XIANG; HUANG, CHAO
To: TENCENT AMERICA LLC
Reel/Frame 061475/0180 →
Continuity (2)
Provisional Application 63291842 · Dec 20, 2021
Related Publication 20230196663A1 · Jun 22, 2023
References Cited (16)
US 6147695A · Bowen · 2000 [cited by examiner]
US 8872824B1 · Phillips · 2014 [cited by examiner]
US 20180253886A1 · Hu · 2018 [cited by examiner]
US 20190347854A1 · Karlov · 2019 [cited by examiner]
US 20200159401A1 · Shao · 2020 [cited by examiner]
US 20200314435A1 · Tourapis et al. · 2020 [cited by applicant]
US 20210019936A1 · Oyman · 2021 [cited by applicant]
US 20210217203A1 · Kim · 2021 [cited by examiner]
US 20210272323A1 · Ricard · 2021 [cited by examiner]
WO 2020089592A1 · 2020 [cited by applicant]
WO 2021136876A1 · 2021 [cited by applicant]
International Search Report and Written Opinion in PCT/US2022/078724, mailed Apr. 6, 2023, 10 pages. [cited by applicant]
Smith et al. “Bijective Parameterization with Free Boundaries.” In: ACM Transactions on Graphics, vol. 34, Issue 4; 27, Jul. 2015, [online] [retrieved on Nov. 14, 2020] Retrieved from the Internet< URL: https://dl.acm.o… [cited by applicant]
Draft CfP for Dynamic Mesh Coding, International Organization for Standardization Organisation Internationale De Normalisation, ISO/IEC JTC 1/SC 29/WG 7, MPEG 3D Graphics Coding, N 00122, Apr. 2021, Virtual, Serial No. … [cited by applicant]
Office Action received for Japanese Patent Application No. 2023-566744, mailed on Aug. 20, 2024, 10 pages (6 pages of English Translation and 4 pages of Original Document). [cited by applicant]
Extended European Search Report received for European Application No. 22912553.9, mailed on Apr. 11, 2025, 10 pages. [cited by applicant]