US 12,293,459 B2
Technologies for 3D placement of virtual objects from a 2D layout
Bret Besecker, St. Petersburg, FL (US); Barry Besecker, Xenia, OH (US); Jeffrey L. Cowgill, Jr., Bellbrook, OH (US); and Jonathan Jekeli, Dayton, OH (US)
Assigned to Marxent Labs LLC, Miamisburg, OH (US)
Filed by Marxent Labs LLC, Miamisburg, OH (US)
Filed on Feb. 13, 2024, as Appl. No. 18/440,270.
Application 18/440,270 is a continuation of application No. 18/061,683, filed on Dec. 5, 2022, granted, now 11,935,192.
Application 18/061,683 is a continuation of application No. 17/360,516, filed on Jun. 28, 2021, granted, now 11,544,901, issued on Jan. 3, 2023.
Application 17/360,516 is a continuation of application No. 16/391,075, filed on Apr. 22, 2019, granted, now 11,049,317, issued on Jun. 29, 2021.
Claims priority of provisional application 62/660,594, filed on Apr. 20, 2018.
Prior Publication US 2024/0212275 A1, Jun. 27, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 17/10 (2006.01); G06Q 30/0601 (2023.01)
CPC G06T 17/10 (2013.01) [G06Q 30/0643 (2013.01); G06T 2200/04 (2013.01); G06T 2200/08 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented system for performing image analysis of a two-dimensional (2D) image to identify a first object in the 2D image and for determining an available product corresponding to the first object, the computer-implemented system comprising:
a resource database configured to store a data structure for storing a set of product data for a product comprising a set of attributes, a unique product identifier, and three-dimensional (3D) model data;
a processor;
a memory encoded with instructions which when executed, cause the processor to:
provide a first graphical user interface portion configured to present one or more images from a set of 2D images and a first user interface element to enable the user to select one of the 2D images;
operate an image analyzer component, upon receipt of a user-selected 2D image, to perform an image analysis process on the 2D image to identify the first object depicted in the 2D image;
determine the available product corresponding to the first object;
provide 3D model data for the available product corresponding to the first object to a rendering engine for rendering a 3D model of the available product in a 3D virtual environment; and
provide a second graphical user interface portion configured to display the 3D virtual environment and a second user interface element that enables the user to move the 3D model to a second location for placement in the 3D virtual environment.