Back to results
US 2019/0197779 A1Published application
Vertical plane object simulation
AssigneeHouzz, Inc.
InventorsYossi Avramov, Guy Shaviv
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for simulating one or more virtual objects (e.g., renders) on real-world walls of a room. Some embodiments detect a floor of the room, detect lack of movement of a device, determine an angle of the client device, and place a virtual object in a virtual environment. As the device is moved, a virtual camera can be continuously updated to correspond to movement of the device.
Claims20
A method comprising:
- receiving, via one or more processors of a client device, a selection of an item to be displayed vertically on a physical wall of a real-world environment;
- detecting that the client device is placed against the physical wall by using an inertial sensor of the client device to determine that the client device has not moved for a pre-specified period of time;
- positioning, in a virtual room modeled on the client device, a 3D model of the selected item at a virtual point in front of a virtual camera in the virtual room, the virtual camera configured to generate renders of the 3D model of the selected item;
- and
- generating, using a camera of the client device, a sequence of images of the real-world environment comprising the 3D model of the selected item overlaid on the physical wall, the sequence of images generated at least in part by generating renders of the 3D model of the selected item at the virtual point as a virtual position of the virtual camera in the virtual room is continuously updated to correspond to changes of image features depicted in the sequence of images;
- and
- displaying, on a display device of the client device, the sequence of images.
4 more elements
A system comprising:
- one or more processors of a machine;
- and
- a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:
- receiving, via one or more processors of a client device, a selection of an item to be displayed vertically on a physical wall of a real-world environment;
- detecting that the client device is placed against the physical wall by using an inertial sensor of the client device to determine that the client device has not moved for a pre-specified period of time;
- positioning, in a virtual room modeled on the client device, a 3D model of the selected item at a virtual point in front of a virtual camera in the virtual room, the virtual camera configured to generate renders of the 3D model of the selected item;
- and
- generating, using a camera of the client device, a sequence of images of the real-world environment comprising the 3D model of the selected item overlaid on the physical wall, the sequence of images generated at least in part by generating renders of the 3D model of the selected item at the virtual point as a virtual position of the virtual camera in the virtual room is continuously updated to correspond to changes of image features depicted in the sequence of images;
- and
- displaying, on a display device of the client device, the sequence of images.
7 more elements
A machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
- receiving, via one or more processors of a client device, a selection of an item to be displayed vertically on a physical wall of a real-world environment;
- detecting that the client device is placed against the physical wall by using an inertial sensor of the client device to determine that the client device has not moved for a pre-specified period of time;
- positioning, in a virtual room modeled on the client device, a 3D model of the selected item at a virtual point in front of a virtual camera in the virtual room, the virtual camera configured to generate renders of the 3D model of the selected item;
- and
- generating, using a camera of the client device, a sequence of images of the real-world environment comprising the 3D model of the selected item overlaid on the physical wall, the sequence of images generated at least in part by generating renders of the 3D model of the selected item at the virtual point as a virtual position of the virtual camera in the virtual room is continuously updated to correspond to changes of image features depicted in the sequence of images;
- and
- displaying, on a display device of the client device, the sequence of images.
4 more elements
Dependencies are inferred from the claim text.