US 12,079,922 B2
System and method for translating a 2D image to a 3D image
Gregory M. Youngblood, Minden, NV (US); Matthew Shreve, Mountain View, CA (US); Mark J. Stefik, Portola Valley, CA (US); Robert Thomas Krivacic, San Jose, CA (US); Lester D. Nelson, Santa Clara, CA (US); and Jacob Le, Palo Alto, CA (US)
Assigned to XEROX CORPORATION, Norwalk, CT (US)
Filed by XEROX CORPORATION, Norwalk, CT (US)
Filed on Jan. 9, 2023, as Appl. No. 18/152,068.
Application 18/152,068 is a continuation of application No. 17/138,600, filed on Dec. 30, 2020, granted, now 11,551,406.
Prior Publication US 2023/0162432 A1, May 25, 2023
Int. Cl. G06T 15/10 (2011.01); G06T 15/04 (2011.01); G06T 15/80 (2011.01)
CPC G06T 15/10 (2013.01) [G06T 15/04 (2013.01); G06T 15/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for translating a 2D image to a 3D image, comprising:
a database configured to store a 2D image comprising pixels grouped into tiles; and
a server comprising a central processing unit, memory, an input port to receive the 2D image from the database, and an output port, wherein the central processing unit is configured to:
locate on the 2D image contour lines each associated with an altitude value;
determine the altitude values based on the contour lines;
represent the tiles with voxels, comprising:
compare each tile to a set of layer expansion templates, wherein each layer expansion template represents a terrain texture and a terrain color;
identify one of the layer expansion templates that best matches each tile; and
generate each voxel corresponding to one of the tiles based on the identified layer expansion template that best matches that tile;
generate a height map of the voxels based on the contour lines and altitude values as a base layer for a 3D image;
place objects in the 3D image; and
output the 3D image.