IP Library › Granted Patent US 10,692,249
Granted Patent B2
US 10,692,249 · App. 16/107,638 · Granted Jun 23, 2020

Octree traversal for anchor point cloud compression

Inventors: Arash Vosoughi (San Jose, CA); Ali Tabatabai (Cupertino, CA)
Assignee: Sony Corporation
G06T9/40G06K9/6223G06T7/90G06T9/001G06T11/001G06T2207/10028
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,692,249
App. No.
16/107,638
Granted
Jun 23, 2020
Kind
B2
Abstract

An improved octree traversal implementation improves the color coding gain for point cloud compression. The improved octree traversal order to be used in Anchor PCC or any other octree-based point cloud compression such as Directed Acyclic Graph (DAG). The improved octree traversal makes minimal jumps in 3D space which makes traversed colors more correlated, which improves color coding gain.

Claims (29)

1. A method comprising:

generating an octree, wherein the octree includes a plurality of voxels, and each of the voxels are represented by a plurality of coordinates; and

traversing the octree, wherein only one coordinate changes when moving from a voxel to a next voxel in the octree, wherein traversing the octree includes moving from (0,0,0) to (0,1,0) to (0,1,1) to (0,0,1) to (1,0,1) to (1,1,1) to (1,1,0) to (1,0,0).

2. The method of claim 1 wherein the voxels include color attributes.

3. The method of claim 1 further comprising receiving a point cloud.

4. The method of claim 1 further comprising deriving a palette of colors, wherein the octree includes select colors from the palette of colors.

5. The method of claim 4 further comprising deriving indexes to the palette of colors.

6. The method of claim 1 further comprising encoding a point cloud including traversing the octree.

7. An apparatus comprising:

a non-transitory memory for storing an application, the application for:

generating an octree, wherein the octree includes a plurality of voxels, and each of the voxels are represented by a plurality of coordinates; and

traversing the octree, wherein only one coordinate changes when moving from a voxel to a next voxel in the octree, wherein traversing the octree includes moving from (0,0,0) to (0,1,0) to (0,1,1) to (0,0,1) to (1,0,1) to (1,1,1) to (1,1,0) to (1,0,0); and

a processor coupled to the memory, the processor configured for processing the application.

8. The apparatus of claim 7 wherein the voxels include color attributes.

9. The apparatus of claim 7 wherein the application is further for receiving a point cloud.

10. The apparatus of claim 7 wherein the application is further for deriving a palette of colors, wherein the octree includes select colors from the palette of colors.

11. The apparatus of claim 10 wherein the application is further for deriving indexes to the palette of colors.

12. The apparatus of claim 7 wherein the application is further for encoding a point cloud including traversing the octree.

13. A system comprising:

a first computing device configured for:

generating an octree, wherein the octree includes a plurality of voxels, and each of the voxels are represented by a plurality of coordinates; and

traversing the octree, wherein only one coordinate changes when moving from a voxel to a next voxel in the octree, wherein traversing the octree includes moving from (0,0,0) to (0,1,0) to (0,1,1) to (0,0,1) to (1,0,1) to (1,1,1) to (1,1,0) to (1,0,0);

encoding a point cloud including traversing the octree; and

a second computing device configured for:

decoding the encoded point cloud.

14. The system of claim 13 wherein the voxels include color attributes.

15. The system of claim 13 wherein the first computing device is further for receiving a point cloud.

16. The system of claim 13 wherein the first computing device is further for deriving a palette of colors, wherein the octree includes select colors from the palette of colors.

17. The system of claim 16 wherein the first computing device is further for deriving indexes to the palette of colors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: VOSOUGHI, ARASH; TABATABAI, ALI
To: SONY CORPORATION
Reel/Frame 052642/0466 →
Continuity (2)
Provisional Application 62571468 · Oct 12, 2017
Related Publication 20190114808A1 · Apr 18, 2019
Cited By (1)
US 12,444,090