| CPC G06Q 30/0643 (2013.01) [G06F 3/04815 (2013.01); G06F 3/04842 (2013.01); G06F 16/951 (2019.01); G06Q 30/0623 (2013.01); G06Q 50/16 (2013.01); G06T 11/60 (2013.01); G06T 17/00 (2013.01); G06T 19/003 (2013.01); G09G 5/14 (2013.01); G06T 2210/04 (2013.01); G06T 2219/028 (2013.01); G09G 2340/12 (2013.01)] | 20 Claims |

|
1. A computer-readable memory medium containing program commands for controlling a computer processor, when executed in a computer system, to facilitate a virtual tour of a real property using image-based rendering, by performing a method comprising:
defining a plurality of spatial boundaries of a plurality of spaces of a selected real property, each spatial boundary delineating a volume of one or more of the plurality of spaces of the selected real property, at least one of the plurality of spatial boundaries identifying an area of the selected real property, and at least one of the plurality of spatial boundaries defining a space located within the identified area of the selected real property;
receiving annotated images that delineate one or more floors, walls, or ceilings;
receiving annotated images that delineate one or more windows, doorways, hallways, stairs, or other structural features;
receiving annotated images with one or more room labels, floor level labels, and/or outdoor area labels associated with the spatial data boundaries;
based upon the received annotated images, automatically identifying, in a plurality of captured images or panoramas, one or more floors, walls, ceilings, windows, doorways, hallways, stairs, or other structural features and one or more rooms, floor levels, indoor areas, and outdoor areas;
automatically generating a labeled floor plan from the automatically identified one or more floors, walls, ceilings, windows, doorways, hallways, stairs, or other structural features and the one or more rooms, floor levels, indoor areas, and outdoor areas;
causing the computer system to render a virtual model of the selected real property from a viewpoint in the selected real property, the virtual model comprising a plurality of views of one or more of the plurality of spaces of the selected real property and geometric information, each of the plurality of views comprising images, panoramas, or synthesized views and associated with a corresponding spatial boundary indicative of a capture location within the selected real property;
causing a device to display the generated floor plan; and
receiving an indication of a location within the real property and causing the device to display at least a portion of the rendered virtual model of the selected real property.
|