Patent ID: 11875280
Assignee: MARXENT LABS LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method for composing a virtual environment representing a room or other space having specified parameters, facilitating placement of 3D models of objects in the virtual environment, where the 3D models correspond to one or more objects depicted in a 2D image, and the placement of the 3D models is algorithmically determined based on placement rules to generate an arrangement of the 3D models based on a layout of the one or more objects in the 2D image, the computer-implemented method comprising:
storing, in a computer memory, a set of 2D images;
storing, in a computer memory, 3D model data including wireframes for rendering 3D models that correspond to objects and physical attributes of the objects;
preprocessing the set of 2D images to identify objects, physical attributes of the objects and layouts of the objects in individual ones of the selected images and mapping the objects to stored 3D model data;
storing, in a computer memory, a set of placement rules;
receiving a user selection of one 2D image of the set of 2D images; and
using a processor, encoded with computer instructions, which when executed, cause the processor to perform steps of:
executing the placement rules to algorithmically determine placement locations of the 3D models corresponding to objects depicted in the selected 2D image, wherein the placement locations of the 3D models includes placement of at least one 3D model in relation to a mounting point in the room or other space, wherein the placement of the at least one 3D model maintains a walking space in the virtual environment, and wherein executing the placement rules algorithmically determines the placement of other 3D models corresponding to objects depicted in the selected 2D image;
generating 3D models corresponding to the objects depicted in the selected 2D image based at least in part on the 3D model data mapped to at least some of the objects depicted in the selected 2D image; and
displaying in the virtual environment, via a graphical user interface, the generated 3D models at the corresponding determined placement locations.