IP Library Granted Patent US 11,263,457
Granted Patent B2
US 11,263,457 · App. 16/831,133 · Granted Mar 1, 2022

Virtual item display simulations

Inventor: Shay Rom (Tel Aviv, IL)
Assignee: Houzz, Inc.
G06K9/00671G06F3/011G06F3/04815G06Q30/0643G06T7/74G06T15/205G06T19/006G06T2215/16
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 11,263,457
App. No.
16/831,133
Granted
Mar 1, 2022
Kind
B2
Abstract

A planar placement system can generate virtual surfaces (e.g., floors, walls) to simulate items in an augmented reality display. The system can generate the virtual surfaces using image feature tracking and plane intersection approaches that create an accurate visual simulation. The items simulated can be variable items that have unit data (e.g., rolls of wallpaper) that can be simulated on the virtual surfaces, and unit data can be displayed and updated in real time or near real time on a mobile device, such as a user's smartphone.

Claims (55)

1. A method comprising:

identifying, by a mobile device, a virtual item to be simulated;

generating, using an image sensor of the mobile device, a live video depicting a physical environment comprising a physical wall and a physical ground;

generating a virtual ground that, corresponds to the physical ground as depicted in the live video;

projecting, in the live video, a moveable virtual horizontal line that slides along the virtual ground in response to movement of the mobile device;

detecting, using one or more inertial sensors, movement of the mobile device while the moveable virtual horizontal line is projected in the live video;

in response to the movement, sliding the moveable virtual horizontal line from a closer position on the virtual ground to a farther position on the virtual ground that is nearer to the physical wall as viewed in the live video on the mobile device;

storing the farther position of the moveable virtual horizontal line as an intersection of the physical wall and the physical ground;

generating, on the mobile device, a virtual wall that coincides with the intersection stored at the farther position of the moveable virtual horizontal line;

generating, on the mobile device, renders of the virtual item on the virtual wall using a virtual camera;

generating a modified image sequence depicting the renders of the virtual item on the physical wall; and

displaying the modified image sequence on a display device of the mobile device.

2. The method of claim 1 , wherein the virtual item is a planar item and generating the renders of the virtual item comprise: applying a modeling texture associated with the virtual item to generate the renders of the virtual item.

3. The method of claim 1 , wherein identifying the physical ground comprises:

detecting a plurality of image features on the physical ground depicted in the live video.

4. The method of claim 3 , wherein the virtual ground is generated to coincide with the plurality of image features detected on the physical ground.

5. The method of claim 1 , wherein the virtual wall is generated such that it extends from the intersection perpendicularly from the virtual ground.

6. The method of claim 1 , wherein the moveable virtual horizontal line is a bottom side of a vertical plane.

7. The method of claim 1 , further comprising:

tracking image features across images of the live video;

generating transformation data describing transformations of the image features across images in the live video; and

continuously updating a position of the virtual camera based on the transformation data.

8. The method of claim 7 , wherein the one or more inertial sensors comprise a gyroscope.

9. A mobile device comprising:

one or more processors;

a display device;

an image sensor; and

a memory storing instructions that, when executed by the one or more processors, cause the mobile device to perform operations comprising:

identifying a virtual item to be simulated;

generating, using the image sensor, a live video depicting a physical environment comprising a physical wall and a physical ground;

generating a virtual ground that corresponds to the physical ground as depicted in the live video;

projecting, in the live video, a moveable virtual horizontal line that slides along the virtual ground in response to movement of the mobile device;

detecting, using one or more inertial sensors, movement of the mobile device while the moveable virtual horizontal line is projected in the live video;

in response to the movement, sliding the moveable virtual horizontal line from a closer position on the virtual ground to a farther position on the virtual ground that is nearer to the physical wall as viewed in the live video on the mobile device;

storing the farther position of the moveable virtual horizontal line as an intersection of the physical wall and the physical ground;

generating a virtual wall that coincides with the intersection stored at the farther position of the moveable virtual horizontal line;

generating renders of the virtual item on the virtual wall using a virtual camera;

generating a modified image sequence depicting the renders of the virtual item on the physical wall; and

displaying the modified image sequence on the display device.

10. The mobile device of claim 9 , wherein the virtual item is a planar item and generating the renders of the virtual item comprise:

applying a modeling texture associated with the virtual item to generate the renders of the virtual item.

11. The mobile device of claim 9 , wherein identifying the physical ground comprises: detecting a plurality of image features on the physical ground depicted in the live video.

12. The mobile device of claim 11 , wherein the virtual ground is generated to coincide with the plurality of image features detected on the physical ground.

13. A machine storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

identifying, on a mobile device, a virtual item to be simulated;

generating, using an image sensor of the mobile device, a live video depicting a physical environment comprising a physical wall and a physical ground;

generating a virtual ground that corresponds to the physical ground as depicted in the live video;

projecting, in the live video, a moveable virtual horizontal line that slides along the virtual ground in response to movement of the mobile device;

detecting, using one or more inertial sensors, movement of the mobile device while the moveable virtual horizontal line is projected in the live video;

in response to the movement, the moveable virtual horizontal line from a closer position on the virtual ground to a farther position on the virtual ground that is nearer to the physical wall as viewed in the live video on the mobile device;

storing the farther position of the moveable virtual horizontal line as an intersection of the physical wall and the physical ground;

generating a virtual wall that coincides with the intersection stored at the farther position of the moveable virtual horizontal line;

generating renders of the virtual item on the virtual wall using a virtual camera;

generating a modified image sequence depicting the renders of the virtual item on the physical wall; and

displaying the modified image sequence on a display device of the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: ROM, SHAY
To: HOUZZ, INC.
Reel/Frame 058725/0289 →
Continuity (2)
Provisional Application 62827509 · Apr 1, 2019
Related Publication 20200311428A1 · Oct 1, 2020
Cited By (1)
US 12,315,086