IP Library Granted Patent US 12,444,139
Granted Patent B2
US 12,444,139 · App. 17/950,865 · Granted Oct 14, 2025

Automated generation and presentation of visual data enhancements on camera view images captured in a building

Inventors: Manjunath Narayana (Chino Hills, CA); Eric M. Penner (Centennial, CO); Ivaylo Boyadzhiev (Seattle, WA); Sing Bing Kang (Redmond, WA)
Assignee: MFTB Holdco, Inc.
G06T19/003G06F3/04842G06F16/587G06T19/006G06V20/20
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 12,444,139
App. No.
17/950,865
Granted
Oct 14, 2025
Kind
B2
Abstract

Techniques are described for using computing devices to perform automated operations for using generated building information to further generate and present visual data enhancements on images that are captured by and displayed on a mobile device in the building (e.g., concurrent with capture of the images by a camera of the mobile device, such as in a real-time or near-real-time manner with respect to image capture), such as using descriptive information about a building that is generated from analysis of acquired building images and optionally other building information (e.g., floor plans), and such as to improve navigation of the building (e.g., for autonomous vehicles) and provide other functionality as the mobile device moves through the building. The descriptive building information may include structural elements and other objects identified in the building and other determined attributes of the building, and automatically generated textual descriptions of the objects and other attributes.

Claims (129)

1. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the multiple objects in the building include at least appliances, fixtures, and structural elements, and wherein the multiple objects in the building further have colors and types of surface materials;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, wherein the visual enhancement data for presentation includes at least one of a color or a type of surface material for one of the selected objects.

2. The system of claim 1 wherein the stored instructions include software instructions that, when executed, cause the one or more computing devices to perform the obtaining of the data for the building by performing at least one of:

determining, based at least in part on analyzing visual data of a plurality of images acquired in the multiple rooms of the building, the multiple objects and the respective positions of the multiple objects; or

generating, for each of the selected one or more objects, a textual description of the object, and wherein the generating of the visual enhancement data further includes, for each of the selected one or more objects, the generated textual description for that object.

3. The system of claim 2 wherein the one or more computing devices include the mobile device, and wherein the providing of the information to the mobile device is performed by the mobile device and includes overlaying the visual enhancement data on the target image.

4. The system of claim 2 wherein the one or more computing devices include at least one computing device remote from the building,

wherein the obtaining of the data for the building is performed by the at least one computing device remote from the building and includes performing the determining of the multiple objects and the respective positions of the multiple objects, including:

capturing the plurality of the images in the multiple rooms of the building using one or more mobile image acquisition devices separate from the mobile device; and

performing the analyzing of the visual data of the plurality of images using one or more trained machine learning models; and

wherein the providing of the visual enhancement data includes presenting the target image overlaid with the visual enhancement data including, for each of the selected one or more objects, displaying the at least one visual indicator for that selected object at a determined position in the target image that is based on the respective position for that selected object.

5. The system of claim 2 wherein the obtaining of the data for the building includes analyzing, for a floor plan showing a room layout for the building with at least two-dimensional room shapes and relative positions of the multiple rooms, the floor plan to determine one or more attributes of the building that each corresponds to a characteristic of the room layout, and

wherein the providing of the information to the mobile device at the building further includes selecting one of the attributes corresponding to a characteristic of the room layout to include in the generated visual enhancement data; and

wherein the providing of the visual enhancement data includes displaying overlaid information about the selected one attribute at a position in the current view from the camera that is determined for the selected one attribute.

6. The system of claim 1 wherein the providing of the visual enhancement data includes presenting on the mobile device the visual enhancement data overlaid on the current view from the camera as part of a graphical user interface (GUI) displayed on at least one display of the mobile device, and wherein the providing of the information to the mobile device further includes:

determining, by the mobile device and before the providing of the visual enhancement data, one or more GUI controls for which to include one or more respective user-selectable visual representations in the generated visual enhancement data;

receiving, by the mobile device and after the presenting of the visual enhancement data overlaid on the current view from the camera, a selection by the user of one of the respective user-selectable visual representations for one of the GUI controls; and

updating, by the mobile device and in response to the selection by the user, the at least one display of the mobile device to display at least one type of additional data.

7. The system of claim 1 wherein the target image shows a portion of a first room of the multiple rooms in which the mobile device is located, and wherein the automated operations further include:

determining additional information to present to a user in a second room of the multiple rooms that is different from the first room;

generating guidance instructions to direct the user from the first room to the second room;

displaying at least some of the generated guidance instructions overlaid on that target image to direct the user to the second room; and

displaying, after the mobile device reaches the second room, at least some of the determined additional information.

8. The system of claim 1 wherein the providing of the visual enhancement data further includes obtaining information about a user of the mobile device that includes one or more preferences of the user, wherein the selecting of the one or more objects is performed based on the one or more preferences of the user, and wherein the providing of the visual enhancement data includes presenting to the user the visual enhancement data in combination with the current view from the camera.

9. The system of claim 1 wherein the providing of the visual enhancement data includes presenting, on at least one display of the mobile device, the visual enhancement data overlaid on the target image, and further includes transmitting, to one or more additional devices separate from the mobile device and remote from the building, the enhancement data overlaid on the target image for concurrent presentation on the one or more additional devices.

10. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the obtaining of the data for the building includes generating, for each of the selected one or more objects, a textual description of that object by using one or more language models that are trained to use, as input, information about that object and about a room of the multiple rooms in the building in which that object is located, wherein the one or more language models include at least one of a Vision and Language Model (VLM) that is trained using image/caption tuples, or a Knowledge Enhanced Natural Language Generation (VENLG) model that is trained using one or more defined knowledge sources;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object, wherein the generating of the visual enhancement data further includes, for each of the selected one or more objects, the generated textual description for that object; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera.

11. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the obtaining of the data further includes obtaining information about both objective attributes about the building that are able to be independently verified and subjective attributes for the building that are predicted by the one or more trained neural network models;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, wherein the providing of the visual enhancement data includes presenting information about at least one objective attribute and at least one subjective attribute.

12. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the obtaining of the data further includes obtaining information about one or more comparison attributes that each includes a comparison of at least one type of information about the building to that at least one type of information about one or more other buildings;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, wherein the providing of the visual enhancement data includes presenting information that describes at least one of the comparison attributes.

13. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image, wherein the determined subset of the building visible in the target image includes a portion of a first room of the multiple rooms, and wherein the target image shows at least some of one or more walls of the first room;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object, and wherein the generating of the visual enhancement data includes:

determining one or more second rooms of the multiple rooms that are behind the at least some of the one or more walls and that are not visible in the target image; and

generating visual representations of the determined one or more second rooms for use as part of the generated visual enhancement data; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, and presenting, as part of the providing of the visual enhancement data, the generated visual representations of the determined one or more second rooms at locations on the current view from the camera that correspond to positions of the determined one or more second rooms behind the at least some of the one or more walls.

14. A system comprising:

one or more hardware processors of one or more computing devices; and

one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least:

obtaining data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects;

receiving a target image showing a current view from a camera of a mobile device at the building;

determining a subset of the building visible in the target image;

selecting one or more objects of the multiple objects that have respective positions in the subset of the building;

generating visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object, wherein the generating of the visual enhancement data includes determining, for each of the selected one or more objects, one or more utility values associated with the object, each utility value indicating one of a condition of that object or a monetary value associated with that object; and

providing information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, and presenting, as part of the providing of the visual enhancement data, the visual enhancement data overlaid on the current view from the camera, including presenting information indicating the determined one or more utility values associated with each of the selected one or more objects.

15. A computer-implemented method comprising:

obtaining, by one or more computing devices, data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the multiple objects in the building include at least appliances, fixtures, and structural elements, and wherein the multiple objects in the building further have colors and types of surface materials;

receiving, by the one or more computing devices, a target image showing a current view from a camera of a mobile device at the building;

determining, by the one or more computing devices, a subset of the building visible in the target image;

selecting, by the one or more computing devices, one or more objects of the multiple objects that have respective positions in the subset of the building;

generating, by the one or more computing devices, visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object; and

providing, by the one or more computing devices, information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, wherein the visual enhancement data for presentation includes at least one of a color or a type of surface material for one of the selected objects.

16. The computer-implemented method of claim 15 wherein the obtaining of the data for the building includes at least one of:

determining, based at least in part on analyzing visual data of a plurality of images acquired in the multiple rooms of the building, the multiple objects and the respective positions of the multiple objects; or

generating, for each of the selected one or more objects, a textual description of the object, and wherein the generating of the visual enhancement data further includes, for each of the selected one or more objects, the generated textual description for that object.

17. The computer-implemented method of claim 16 wherein the one or more computing devices include the mobile device, and wherein the providing of the information to the mobile device is performed by the mobile device and includes overlaying the visual enhancement data on the target image.

18. The computer-implemented method of claim 16 wherein the one or more computing devices include at least one computing device remote from the building,

wherein the obtaining of the data for the building is performed by the at least one computing device remote from the building and includes performing the determining of the multiple objects and the respective positions of the multiple objects, including:

capturing the plurality of the images in the multiple rooms of the building using one or more mobile image acquisition devices separate from the mobile device; and

performing the analyzing of the visual data of the plurality of images using one or more trained machine learning models; and

wherein the providing of the visual enhancement data includes presenting the target image overlaid with the visual enhancement data including, for each of the selected one or more objects, displaying the at least one visual indicator for that selected object at a determined position in the target image that is based on the respective position for that selected object.

19. The computer-implemented method of claim 16 wherein the obtaining of the data for the building includes the generating of the textual description of each of the selected one or more objects by using one or more language models that are trained to use, as input and for each of the selected one or more objects, information about that selected object and about a room in the building in which that selected object is located, and wherein the one or more language models include at least one of a Vision and Language Model (VLM) that is trained using image/caption tuples, or a Knowledge Enhanced Natural Language Generation (VENLG) model that is trained using one or more defined knowledge sources.

20. The computer-implemented method of claim 16 wherein the obtaining of the data for the building includes analyzing, for a floor plan showing a room layout for the building with at least two-dimensional room shapes and relative positions of the multiple rooms, the floor plan to determine one or more attributes of the building that each corresponds to a characteristic of the room layout, and

wherein the providing of the information to the mobile device at the building further includes selecting one of the attributes corresponding to a characteristic of the room layout to include in the generated visual enhancement data; and

wherein the providing of the visual enhancement data includes displaying overlaid information about the selected one attribute at a position in the current view from the camera that is determined for the selected one attribute.

21. The computer-implemented method of claim 15 wherein the providing of the visual enhancement data includes presenting on the mobile device the visual enhancement data overlaid on the current view from the camera as part of a graphical user interface (GUI) displayed on at least one display of the mobile device, and wherein the providing of the information to the mobile device further includes:

determining, by the mobile device and before the providing of the visual enhancement data, one or more GUI controls for which to include one or more respective user-selectable visual representations in the generated visual enhancement data;

receiving, by the mobile device and after the presenting of the visual enhancement data overlaid on the current view from the camera, a selection by the user of one of the respective user-selectable visual representations for one of the GUI controls; and

updating, by the mobile device and in response to the selection by the user, the at least one display of the mobile device to display at least one type of additional data.

22. The computer-implemented method of claim 15 wherein the obtaining of the data further includes obtaining information about both objective attributes about the building that are able to be independently verified and subjective attributes for the building that are predicted by the one or more trained neural network models, and wherein the providing of the visual enhancement data includes presenting information about at least one objective attribute and at least one subjective attribute.

23. The computer-implemented method of claim 15 wherein the target image shows a portion of a first room of the multiple rooms in which the mobile device is located, and wherein the automated operations further include:

determining additional information to present to a user in a second room of the multiple rooms that is different from the first room;

generating guidance instructions to direct the user from the first room to the second room;

displaying at least some of the generated guidance instructions overlaid on that target image to direct the user to the second room; and

displaying, after the mobile device reaches the second room, at least some of the determined additional information.

24. The computer-implemented method of claim 15 wherein the obtaining of the data further includes obtaining information about one or more comparison attributes that each includes a comparison of at least one type of information about the building to that at least one type of information about one or more other buildings, and wherein the providing of the visual enhancement data includes presenting information that describes at least one of the comparison attributes.

25. The computer-implemented method of claim 15 wherein the providing of the visual enhancement data further includes obtaining information about a user of the mobile device that includes one or more preferences of the user, wherein the selecting of the one or more objects is performed based on the one or more preferences of the user, and wherein the providing of the visual enhancement data includes presenting to the user the visual enhancement data in combination with the current view from the camera.

26. The computer-implemented method of claim 15 wherein the determined subset of the building visible in the target image includes a portion of a first room of the multiple rooms, wherein the target image shows at least some of one or more walls of the first room, and wherein the providing of the visual enhancement data includes:

determining one or more second rooms of the multiple rooms that are behind the at least some of the one or more walls and that are not visible in the target image;

generating visual representations of the determined one or more second rooms for use as part of the generated visual enhancement data; and

presenting, as part of the providing of the visual enhancement data, the generated visual representations of the determined one or more second rooms at locations on the current view from the camera that correspond to positions of the determined one or more second rooms behind the at least some of the one or more walls.

27. The computer-implemented method of claim 15 wherein the providing of the visual enhancement data includes:

determining, for each of the selected one or more objects, one or more utility values associated with the object, each utility value indicating one of a condition of that object or a value associated with that object; and

presenting, as part of the providing of the visual enhancement data, the visual enhancement data overlaid on the current view from the camera, including presenting information indicating the determined one or more utility values associated with each of the selected one or more objects.

28. The computer-implemented method of claim 15 wherein the providing of the visual enhancement data includes presenting, on at least one display of the mobile device, the visual enhancement data overlaid on the target image, and further includes transmitting, to one or more additional devices separate from the mobile device and remote from the building, the enhancement data overlaid on the target image for concurrent presentation on the one or more additional devices.

29. A non-transitory computer-readable medium having stored contents that cause one or more computing devices to perform automated operations, the automated operations including at least:

obtaining, by the one or more computing devices, data for a building with multiple rooms, including information about multiple objects at the building, and including information about respective positions at the building associated with the multiple objects, wherein the multiple objects in the building include at least appliances, fixtures, and structural elements, and wherein the multiple objects in the building further have colors and types of surface materials;

receiving, by the one or more computing devices, a target image showing a current view from a camera of a mobile device at the building;

determining, by the one or more computing devices, a subset of the building visible in the target image;

selecting, by the one or more computing devices, one or more objects of the multiple objects that have respective positions in the subset of the building;

generating, by the one or more computing devices, visual enhancement data that includes, for each of the selected objects, at least one visual indicator for that selected object for presentation at the respective position of that selected object, and information indicating the determined one or more utility values associated with that selected object; and

providing, by the one or more computing devices, information to the mobile device, including providing the visual enhancement data for presentation on the mobile device overlaid on the current view from the camera, wherein the visual enhancement data for presentation includes at least one of a color or a type of surface material for one of the selected objects.

30. The non-transitory computer-readable medium of claim 29 wherein the stored contents include software instructions that, when executed, cause the one or more computing devices to perform the obtaining of the data for the building by performing at least one of:

determining, based at least in part on analyzing visual data of a plurality of images acquired in the multiple rooms of the building, the multiple objects and the respective positions of the multiple objects; or

generating, for each of the selected one or more objects, a textual description of the object, and wherein the generating of the visual enhancement data further includes, for each of the selected one or more objects, the generated textual description for that object.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Dec 13, 2022
From: PUSH SUB I, INC.; MFTB HOLDCO, INC.
To: MFTB HOLDCO, INC.
Reel/Frame 062117/0936 →
ENTITY CONVERSION Recorded Dec 12, 2022
From: ZILLOW, INC.
To: ZILLOW, LLC
Reel/Frame 062116/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: ZILLOW, LLC
To: PUSH SUB I, INC.
Reel/Frame 062116/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: NARAYANA, MANJUNATH; PENNER, ERIC M.; BOYADZHIEV, IVAYLO; KANG, SING BING
To: ZILLOW, INC.
Reel/Frame 061187/0242 →
Continuity (1)
Related Publication 20240104851A1 · Mar 28, 2024
References Cited (285)
US 5140352A · Moore et al. · 1992 [cited by applicant]
US 6031540A · Golin et al. · 2000 [cited by applicant]
US 6141034A · McCutchen · 2000 [cited by applicant]
US 6317166B1 · McCutchen · 2001 [cited by applicant]
US 6320584B1 · Golin et al. · 2001 [cited by applicant]
US 6323858B1 · Gilbert et al. · 2001 [cited by applicant]
US 6337683B1 · Gilbert et al. · 2002 [cited by applicant]
US 6654019B2 · Gilbert et al. · 2003 [cited by applicant]
US 6683608B2 · Golin et al. · 2004 [cited by applicant]
US 6690374B2 · Park et al. · 2004 [cited by applicant]
US 6731305B1 · Park et al. · 2004 [cited by applicant]
US 6738073B2 · Park et al. · 2004 [cited by applicant]
US 7050085B1 · Park et al. · 2006 [cited by applicant]
US 7129971B2 · McCutchen · 2006 [cited by applicant]
US 7196722B2 · White et al. · 2007 [cited by applicant]
US 7525567B2 · McCutchen · 2009 [cited by applicant]
US 7620909B2 · Park et al. · 2009 [cited by applicant]
US 7627235B2 · McCutchen et al. · 2009 [cited by applicant]
US 7782319B2 · Ghosh et al. · 2010 [cited by applicant]
US 7791638B2 · McCutchen · 2010 [cited by applicant]
US 7909241B2 · Stone et al. · 2011 [cited by applicant]
US 7973838B2 · McCutchen · 2011 [cited by applicant]
US 8072455B2 · Temesvari et al. · 2011 [cited by applicant]
US 8094182B2 · Park et al. · 2012 [cited by applicant]
US RE43786E · Cooper · 2012 [cited by applicant]
US 8463020B1 · Schuckmann et al. · 2013 [cited by applicant]
US 8517256B2 · Stone et al. · 2013 [cited by applicant]
US 8520060B2 · Zomet et al. · 2013 [cited by applicant]
US 8523066B2 · Stone et al. · 2013 [cited by applicant]
US 8523067B2 · Stone et al. · 2013 [cited by applicant]
US 8528816B2 · Stone et al. · 2013 [cited by applicant]
US 8540153B2 · Stone et al. · 2013 [cited by applicant]
US 8594428B2 · Aharoni et al. · 2013 [cited by applicant]
US 8654180B2 · Zomet et al. · 2014 [cited by applicant]
US 8666815B1 · Chau · 2014 [cited by applicant]
US 8699005B2 · Likholyot · 2014 [cited by applicant]
US 8705892B2 · Aguilera et al. · 2014 [cited by applicant]
US RE44924E · Cooper et al. · 2014 [cited by applicant]
US 8854684B2 · Zomet · 2014 [cited by applicant]
US 8861840B2 · Bell et al. · 2014 [cited by applicant]
US 8861841B2 · Bell et al. · 2014 [cited by applicant]
US 8879828B2 · Bell et al. · 2014 [cited by applicant]
US 8953871B2 · Zomet · 2015 [cited by applicant]
US 8989440B2 · Klusza et al. · 2015 [cited by applicant]
US 8996336B2 · Malka et al. · 2015 [cited by applicant]
US 9021947B2 · Landa · 2015 [cited by applicant]
US 9026947B2 · Lee et al. · 2015 [cited by applicant]
US 9035968B2 · Zomet · 2015 [cited by applicant]
US 9041796B2 · Malka et al. · 2015 [cited by applicant]
US 9071714B2 · Zomet · 2015 [cited by applicant]
US 9129438B2 · Aarts et al. · 2015 [cited by applicant]
US 9151608B2 · Malka et al. · 2015 [cited by applicant]
US 9165410B1 · Bell et al. · 2015 [cited by applicant]
US 9171405B1 · Bell et al. · 2015 [cited by applicant]
US 9324190B2 · Bell et al. · 2016 [cited by applicant]
US 9361717B2 · Zomet · 2016 [cited by applicant]
US 9396586B2 · Bell et al. · 2016 [cited by applicant]
US 9438759B2 · Zomet · 2016 [cited by applicant]
US 9438775B2 · Powers et al. · 2016 [cited by applicant]
US 9489775B1 · Bell et al. · 2016 [cited by applicant]
US 9495783B1 · Samarasekera et al. · 2016 [cited by applicant]
US 9576401B2 · Zomet · 2017 [cited by applicant]
US 9619933B2 · Spinella-Marno et al. · 2017 [cited by applicant]
US 9635252B2 · Accardo et al. · 2017 [cited by applicant]
US 9641702B2 · Bin-Nun et al. · 2017 [cited by applicant]
US 9760994B1 · Bell et al. · 2017 [cited by applicant]
US 9786097B2 · Bell et al. · 2017 [cited by applicant]
US 9787904B2 · Birkler et al. · 2017 [cited by applicant]
US 9836885B1 · Eraker et al. · 2017 [cited by applicant]
US 9852351B2 · Aguilera Perez et al. · 2017 [cited by applicant]
US 9953111B2 · Bell et al. · 2018 [cited by applicant]
US 9953430B1 · Zakhor · 2018 [cited by applicant]
US 9990760B2 · Aguilera Perez et al. · 2018 [cited by applicant]
US 9990767B1 · Sheffield et al. · 2018 [cited by applicant]
US 10026224B2 · Bell et al. · 2018 [cited by applicant]
US 10030979B2 · Bjorke et al. · 2018 [cited by applicant]
US 10055876B2 · Ford et al. · 2018 [cited by applicant]
US 10068344B2 · Jovanovic et al. · 2018 [cited by applicant]
US 10083522B2 · Jovanovic et al. · 2018 [cited by applicant]
US 10102639B2 · Bell et al. · 2018 [cited by applicant]
US 10102673B2 · Eraker et al. · 2018 [cited by applicant]
US 10120397B1 · Zakhor et al. · 2018 [cited by applicant]
US 10122997B1 · Sheffield et al. · 2018 [cited by applicant]
US 10127718B2 · Zakhor et al. · 2018 [cited by applicant]
US 10127722B2 · Shakib et al. · 2018 [cited by applicant]
US 10139985B2 · Mildrew et al. · 2018 [cited by applicant]
US 10163261B2 · Bell et al. · 2018 [cited by applicant]
US 10163271B1 · Powers et al. · 2018 [cited by applicant]
US 10181215B2 · Sedeffow · 2019 [cited by applicant]
US 10192115B1 · Sheffield et al. · 2019 [cited by applicant]
US 10204185B2 · Mrowca et al. · 2019 [cited by applicant]
US 10210285B2 · Wong et al. · 2019 [cited by applicant]
US 10235797B1 · Sheffield et al. · 2019 [cited by applicant]
US 10242400B1 · Eraker et al. · 2019 [cited by applicant]
US 10339716B1 · Powers et al. · 2019 [cited by applicant]
US 10366531B2 · Sheffield · 2019 [cited by applicant]
US 10375306B2 · Shan et al. · 2019 [cited by applicant]
US 10395435B2 · Powers et al. · 2019 [cited by applicant]
US 10530997B2 · Shan et al. · 2020 [cited by applicant]
US 10643386B2 · Li et al. · 2020 [cited by applicant]
US 10708507B1 · Dawson et al. · 2020 [cited by applicant]
US 10809066B2 · Colburn et al. · 2020 [cited by applicant]
US 10825247B1 · Vincent et al. · 2020 [cited by applicant]
US 10834317B2 · Shan et al. · 2020 [cited by applicant]
US 11055531B1 · Maestas · 2021 [cited by applicant]
US 11057561B2 · Shan et al. · 2021 [cited by applicant]
US 11164361B2 · Moulon et al. · 2021 [cited by applicant]
US 11164368B2 · Vincent et al. · 2021 [cited by applicant]
US 11165959B2 · Shan et al. · 2021 [cited by applicant]
US 11200421B1 · Chavez et al. · 2021 [cited by applicant]
US 11217019B2 · Li et al. · 2022 [cited by applicant]
US 11238652B2 · Impas et al. · 2022 [cited by applicant]
US 11243656B2 · Li et al. · 2022 [cited by applicant]
US 11252329B1 · Cier et al. · 2022 [cited by applicant]
US 11284006B2 · Dawson et al. · 2022 [cited by applicant]
US 11405549B2 · Cier et al. · 2022 [cited by applicant]
US 11405558B2 · Dawson et al. · 2022 [cited by applicant]
US 11408738B2 · Colburn et al. · 2022 [cited by applicant]
US 11790648B2 · Stoeva et al. · 2023 [cited by applicant]
US 11836973B2 · Wixson et al. · 2023 [cited by applicant]
US 20060256109A1 · Acker et al. · 2006 [cited by applicant]
US 20100232709A1 · Zhang et al. · 2010 [cited by applicant]
US 20120075414A1 · Park et al. · 2012 [cited by applicant]
US 20120293613A1 · Powers et al. · 2012 [cited by applicant]
US 20130050407A1 · Brinda et al. · 2013 [cited by applicant]
US 20130342533A1 · Bell et al. · 2013 [cited by applicant]
US 20140043436A1 · Bell et al. · 2014 [cited by applicant]
US 20140044343A1 · Bell et al. · 2014 [cited by applicant]
US 20140044344A1 · Bell et al. · 2014 [cited by applicant]
US 20140125658A1 · Bell et al. · 2014 [cited by applicant]
US 20140125767A1 · Bell et al. · 2014 [cited by applicant]
US 20140125768A1 · Bell et al. · 2014 [cited by applicant]
US 20140125769A1 · Bell et al. · 2014 [cited by applicant]
US 20140125770A1 · Bell et al. · 2014 [cited by applicant]
US 20140236482A1 · Dorum et al. · 2014 [cited by applicant]
US 20140267631A1 · Powers et al. · 2014 [cited by applicant]
US 20140307100A1 · Myllykoski et al. · 2014 [cited by applicant]
US 20140320674A1 · Kuang · 2014 [cited by applicant]
US 20150109338A1 · McKinnon et al. · 2015 [cited by applicant]
US 20150116691A1 · Likholyot · 2015 [cited by applicant]
US 20150189165A1 · Milosevski et al. · 2015 [cited by applicant]
US 20150262421A1 · Bell et al. · 2015 [cited by applicant]
US 20150269785A1 · Bell et al. · 2015 [cited by applicant]
US 20150302636A1 · Arnoldus et al. · 2015 [cited by applicant]
US 20150310596A1 · Sheridan et al. · 2015 [cited by applicant]
US 20150332464A1 · O'Keefe et al. · 2015 [cited by applicant]
US 20160055268A1 · Bell et al. · 2016 [cited by applicant]
US 20160134860A1 · Jovanovic et al. · 2016 [cited by applicant]
US 20160140676A1 · Fritze et al. · 2016 [cited by applicant]
US 20160217225A1 · Bell et al. · 2016 [cited by applicant]
US 20160260250A1 · Jovanovic et al. · 2016 [cited by applicant]
US 20160286119A1 · Rondinelli · 2016 [cited by applicant]
US 20160300385A1 · Bell et al. · 2016 [cited by applicant]
US 20160335731A1 · Hall · 2016 [cited by examiner]
US 20170034430A1 · Fu et al. · 2017 [cited by applicant]
US 20170067739A1 · Siercks et al. · 2017 [cited by applicant]
US 20170194768A1 · Powers et al. · 2017 [cited by applicant]
US 20170195654A1 · Powers et al. · 2017 [cited by applicant]
US 20170243400A1 · Skidmore · 2017 [cited by examiner]
US 20170263050A1 · Ha et al. · 2017 [cited by applicant]
US 20170324941A1 · Birkler · 2017 [cited by applicant]
US 20170330273A1 · Holt et al. · 2017 [cited by applicant]
US 20170337737A1 · Edwards et al. · 2017 [cited by applicant]
US 20180007340A1 · Stachowski · 2018 [cited by applicant]
US 20180025536A1 · Bell et al. · 2018 [cited by applicant]
US 20180075168A1 · Tiwari et al. · 2018 [cited by applicant]
US 20180139431A1 · Simek et al. · 2018 [cited by applicant]
US 20180143023A1 · Bjorke et al. · 2018 [cited by applicant]
US 20180143756A1 · Mildrew et al. · 2018 [cited by applicant]
US 20180144487A1 · Bell et al. · 2018 [cited by applicant]
US 20180144535A1 · Ford et al. · 2018 [cited by applicant]
US 20180144547A1 · Shakib et al. · 2018 [cited by applicant]
US 20180144555A1 · Ford et al. · 2018 [cited by applicant]
US 20180146121A1 · Hensler et al. · 2018 [cited by applicant]
US 20180146193A1 · Safreed et al. · 2018 [cited by applicant]
US 20180146212A1 · Hensler et al. · 2018 [cited by applicant]
US 20180165871A1 · Mrowca · 2018 [cited by applicant]
US 20180203955A1 · Bell et al. · 2018 [cited by applicant]
US 20180241985A1 · O'Keefe et al. · 2018 [cited by applicant]
US 20180293793A1 · Bell et al. · 2018 [cited by applicant]
US 20180300936A1 · Ford et al. · 2018 [cited by applicant]
US 20180306588A1 · Bjorke et al. · 2018 [cited by applicant]
US 20180348854A1 · Powers et al. · 2018 [cited by applicant]
US 20180365496A1 · Hovden et al. · 2018 [cited by applicant]
US 20190012833A1 · Eraker et al. · 2019 [cited by applicant]
US 20190026956A1 · Gausebeck et al. · 2019 [cited by applicant]
US 20190026957A1 · Gausebeck · 2019 [cited by applicant]
US 20190026958A1 · Gausebeck et al. · 2019 [cited by applicant]
US 20190035165A1 · Gausebeck · 2019 [cited by applicant]
US 20190037134A1 · Merati et al. · 2019 [cited by applicant]
US 20190041972A1 · Bae · 2019 [cited by applicant]
US 20190050137A1 · Mildrew et al. · 2019 [cited by applicant]
US 20190051050A1 · Bell et al. · 2019 [cited by applicant]
US 20190051054A1 · Jovanovic et al. · 2019 [cited by applicant]
US 20190087067A1 · Hovden et al. · 2019 [cited by applicant]
US 20190122422A1 · Sheffield et al. · 2019 [cited by applicant]
US 20190164335A1 · Sheffield et al. · 2019 [cited by applicant]
US 20190180104A1 · Sheffield et al. · 2019 [cited by applicant]
US 20190251645A1 · Winans · 2019 [cited by applicant]
US 20190287164A1 · Eraker et al. · 2019 [cited by applicant]
US 20200336675A1 · Dawson et al. · 2020 [cited by applicant]
US 20200389602A1 · Dawson et al. · 2020 [cited by applicant]
US 20200408532A1 · Colburn et al. · 2020 [cited by applicant]
US 20210044760A1 · Dawson et al. · 2021 [cited by applicant]
US 20210065271A1 · Benkreira et al. · 2021 [cited by applicant]
US 20210279957A1 · Eder et al. · 2021 [cited by applicant]
US 20210377442A1 · Boyadzhiev et al. · 2021 [cited by applicant]
US 20210385378A1 · Cier et al. · 2021 [cited by applicant]
US 20220003555A1 · Colburn et al. · 2022 [cited by applicant]
US 20220028156A1 · Boyadzhiev et al. · 2022 [cited by applicant]
US 20220028159A1 · Vincent et al. · 2022 [cited by applicant]
US 20220076019A1 · Moulon et al. · 2022 [cited by applicant]
US 20220076491A1 · Zellner et al. · 2022 [cited by applicant]
US 20220092227A1 · Yin et al. · 2022 [cited by applicant]
US 20220114291A1 · Li et al. · 2022 [cited by applicant]
US 20220164493A1 · Li et al. · 2022 [cited by applicant]
US 20220189122A1 · Li et al. · 2022 [cited by applicant]
US 20220269885A1 · Wixson · 2022 [cited by examiner]
EP 2413097A2 · 2012 [cited by applicant]
EP 2505961A2 · 2012 [cited by applicant]
EP 2506170A2 · 2012 [cited by applicant]
KR 101770648B1 · 2017 [cited by applicant]
KR 101930796B1 · 2018 [cited by applicant]
WO 2005091894A2 · 2005 [cited by applicant]
WO 2016154306A1 · 2016 [cited by applicant]
WO 2018204279A1 · 2018 [cited by applicant]
WO 2019058266A1 · 2019 [cited by applicant]
WO 2019083832A1 · 2019 [cited by applicant]
WO 2019104049A1 · 2019 [cited by applicant]
WO 2019118599A2 · 2019 [cited by applicant]
WO 2020068177A1 · 2020 [cited by applicant]
WO 2021191162A1 · 2021 [cited by applicant]
WO 2022053888A1 · 2022 [cited by applicant]
CubiCasa | From video to floor plan in under 5 minutes, retrieved on Mar. 26, 2019, from https://www.cubi.casa/, 6 pages. [cited by applicant]
CubiCasa FAQ & Manual, retrieved on Mar. 26, 2019, from https://www.cubi.casa/faq/, 5 pages. [cited by applicant]
Cupix Home, retrieved on Mar. 26, 2019, from https://www.cupix.com/, 1 page. [cited by applicant]
Cupix—FAQ, retrieved on Mar. 26, 2019, from https://www.cupix.com/faq.html, 3 pages. [cited by applicant]
IGUIDE: 3D Virtual Tours, retrieved on Mar. 26, 2019, from https://goiguide.com/, 6 pages. [cited by applicant]
immoviewer.com | Automated Video Creation & Simple Affordable 3D 360 Tours, retrieved on Mar. 26, 2019, from https://www.immoviewer.com/, 5 pages. [cited by applicant]
MagicPlan | #1 Floor Plan App, Construction & Surveying Samples, retrieved on Mar. 26, 2019, from https://www.magicplan.app/, 9 pages. [cited by applicant]
EyeSpy360 Virtual Tours | Virtual Tour with any 360 camera, retrieved on Mar. 27, 2019, from https://www.eyespy360.com/en-us/, 15 pages. [cited by applicant]
Indoor Reality, retrieved on Mar. 27, 2019, from https://www.indoorreality.com/, 9 pages. [cited by applicant]
InsideMaps, retrieved on Mar. 27, 2019, from https://www.insidemaps.com/, 7 pages. [cited by applicant]
IStaging | Augmented & Virtual Reality Platform for Business, retrieved on Mar. 27, 2019, from https://www.istaging.com/en/, 7 pages. [cited by applicant]
Metareal, retrieved on Mar. 27, 2019, from https://www.metareal.com/, 4 pages. [cited by applicant]
PLNAR—The Ar 3D Measuring / Modeling Platform, retrieved on Mar. 27, 2019, from https://www.plnar.co, 6 pages. [cited by applicant]
YouVR Global, retrieved on Mar. 27, 2019, from https://global.youvr.io/, 9 pages. [cited by applicant]
GeoCV, retrieved on Mar. 28, 2019, from https://geocv.com/, 4 pages. [cited by applicant]
Biersdorfer, J.D., “How to Make a 3-D Model of Your Home Renovation Vision,” in The New York Times, Feb. 13, 2019, retrieved Mar. 28, 2019, 6 pages. [cited by applicant]
Chen et al. “Rise of the indoor crowd: Reconstruction of building interior view via mobile crowdsourcing.” In: Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems. Nov. 4, 2015, 13 pages. [cited by applicant]
Immersive 3D for the Real World, retrieved from https://matterport.com/, on Mar. 27, 2017, 5 pages. [cited by applicant]
Learn About Our Complete 3D System, retrieved from https://matterport.com/how-it-works/, on Mar. 27, 2017, 6 pages. [cited by applicant]
Surefield FAQ, retrieved from https://surefield.com/faq, on Mar. 27, 2017, 1 page. [cited by applicant]
Why Surefield, retrieved from https://surefield.com/why-surefield, on Mar. 27, 2017, 7 pages. [cited by applicant]
Schneider, V., “Create immersive photo experiences with Google Photo Sphere,” retrieved from http://geojoumalism.org/2015/02/create-immersive-photo-experiences-with-google-photo-sphere/, on Mar. 27, 2017, 7 pages. [cited by applicant]
Tango (platform), Wikipedia, retrieved from https://en.wikipedia.org/wiki/Tango_(platform), on Jun. 12, 2018, 5 pages. [cited by applicant]
Zou et al. “LayoutNet: Reconstructing the 3D Room Layout from a Single RGB Image” in arXiv:1803.08999, submitted Mar. 23, 2018, 9 pages. [cited by applicant]
Lee et al. “RoomNet: End-to-End Room Layout Estimation” in arXiv:1703.00241v2, submitted Aug. 7, 2017, 10 pages. [cited by applicant]
Time-of-flight camera, Wikipedia, retrieved from https://en.wikipedia.org/wiki/Time-of-flight_camera, on Aug. 30, 2018, 8 pages. [cited by applicant]
Magicplan—Android Apps on Go . . . , retrieved from https://play.google.com/store/apps/details?id=com.sensopia.magicplan, on Feb. 21, 2018, 5 pages. [cited by applicant]
Pintore et al., “AtlantaNet: Inferring the 3D Indoor Layout from a Single 360 Image beyond the Manhattan World Assumption”, ECCV 2020, 16 pages. [cited by applicant]
Cowles, Jeremy, “Differentiable Rendering”, Aug. 19, 2018, accessed Dec. 7, 2020 at https://towardsdatascience.com/differentiable-rendering-d00a4b0f14be, 3 pages. [cited by applicant]
Yang et al., “DuLa-Net: A Dual-Projection Network for Estimating Room Layouts from a Single RGB Panorama”, in arXiv:1811.11977[cs.v2], submitted Apr. 2, 2019, 14 pages. [cited by applicant]
Sun et al., “HoHoNet: 360 Indoor Holistic Understanding with Latent Horizontal Features”, in arXiv:2011.11498[cs.v2], submitted Nov. 24, 2020, 15 pages. [cited by applicant]
Nguyen-Phuoc et al., “RenderNet: A deep convolutional network for differentiable rendering from 3D shapes”, in arXiv:1806.06575[cs.v3], submitted Apr. 1, 2019, 17 pages. [cited by applicant]
Convolutional neural network, Wikipedia, retrieved from https://en.wikipedia.org/wiki/Convolutional_neural_network, on Dec. 7, 2020, 25 pages. [cited by applicant]
Hamilton et al., “Inductive Representation Learning on Large Graphs”, in 31st Conference on Neural Information Processing Systems (NIPS 2017), 2017, 19 pages. [cited by applicant]
Kipf et al., “Variational Graph Auto-Encoders”, in arXiv:1611.07308v1 [stat.ML], submitted Nov. 21, 2016, 3 pages. [cited by applicant]
Cao et al., “MolGAN: An Implicit Generative Model for Small Molecular Graphs”, in arXiv:1805.11973v1 [stat.ML], submitted May 30, 2018, 11 pages. [cited by applicant]
Chen et al., “Intelligent Home 3D: Automatic 3D-House Design from Linguistic Descriptions Only”, in arXiv:2003.00397v1 [cs.CV], submitted Mar. 1, 2020, 14 pages. [cited by applicant]
Cucurull et al., “Context-Aware Visual Compatibility Prediction”, in arXiv:1902.03646v2 [cs.CV], submitted Feb. 12, 2019, 10 pages. [cited by applicant]
Fan et al., “Labeled Graph Generative Adversarial Networks”, in arXiv:1906.03220v1 [cs.LG], submitted Jun. 7, 2019, 14 pages. [cited by applicant]
Gong et al., “Exploiting Edge Features in Graph Neural Networks”, in arXiv:1809.02709v2 [cs.LG], submitted Jan. 28, 2019, 10 pages. [cited by applicant]
Genghis Goodman, “A Machine Learning Approach to Artificial Floorplan Generation”, University of Kentucky Theses and Dissertations-Computer Science, 2019, accessible at https://uknowledge.uky.edu/cs_etds/89, 40 pages. [cited by applicant]
Grover et al., “node2vec: Scalable Feature Learning for Networks”, in arXiv:1607.00653v1 [cs.SI], submitted Jul. 3, 2016, 10 pages. [cited by applicant]
Nauata et al., “House-GAN: Relational Generative Adversarial Networks for Graph-constrained House Layout Generation”, in arXiv:2003.06988v1 [cs.CV], submitted Mar. 16, 2020, 17 pages. [cited by applicant]
Kang et al., “A Review of Techniques for 3D Reconstruction of Indoor Environments”, in ISPRS International Journal of Geo-Information 2020, May 19, 2020, 31 pages. [cited by applicant]
Kipf et al., “Semi-Supervised Classification With Graph Convolutional Networks”, in arXiv:1609.02907v4 [cs.LG], submitted Feb. 22, 2017, 14 pages. [cited by applicant]
Li et al., “Graph Matching Networks for Learning the Similarity of Graph Structured Objects”, in Proceedings of the 36th International Conference on Machine Learning (PMLR 97), 2019, 18 pages. [cited by applicant]
Liu et al., “Hyperbolic Graph Neural Networks”, in 33rd Conference on Neural Information Processing Systems (NeurIPS 2019), 2019, 12 pages. [cited by applicant]
Merrell et al., “Computer-Generated Residential Building Layouts”, in ACM Transactions on Graphics, Dec. 2010, 13 pages. [cited by applicant]
ARConnect—Made For Matterport, retrieved from https://captur3d.io/ar-connect-digital-twin-solution#, on Jun. 3, 2022, 6 pages. [cited by applicant]
Bringing Virtual Staging Into The Real World With ARCore by Google, CAPTUR3D Editorial Team, retrieved from https://captur3d.io/blogs/bringing-virtual-staging-into-the-real-world-with-arcore-by-google, on Jun. 3, 2022, … [cited by applicant]
Colburn et al., “Image-Based Remodeling”, IEEE Transactions on Visualization and Computer Graphics 19:1, Jan. 2013, retrieved from https://www.academia.ed/17413385/Image_Based_Remodeling, on Jun. 3, 2022, 13 pages. [cited by applicant]
Google Lens, Wikipedia, retrieved from https://en.wikipedia.org/wiki/Google_Lens, on Sep. 8, 2022, 3 pages. [cited by applicant]