Virtualizing objects using object models and object position data
First Claim
1. A method of generating a catalog of positioned objects, comprising:
- receiving sensor output obtained using one or more input sensors of a user device;
identifying, within the sensor output, one or more objects;
determining, based on the sensor output and based on a location of the user device, a position of the one or more objects;
mapping the one or more objects to one or more corresponding object models within an object model database;
identifying that the one or more objects are to be associated with the determined position;
storing an indication of the one or more object models and the determined position of the one or more objects;
generating an extrapolated image of an area where the one or more objects are located that depicts the area without the one or more objects; and
causing the extrapolated image to be displayed on a display screen such that the one or more objects appear to be absent from the sensor output.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are a system and methods for generating a record of objects, as well as respective positions for those objects, with respect to a user. In some embodiments, a user may use a user device to scan an area that includes one or more objects. The one or more objects may be identified from image information obtained from the user device. Positional information for each of the one or more objects may be determined from depth information obtained from a depth sensor installed upon the user device. In some embodiments, the one or more objects may be mapped to object models stored in an object model database. The image information displayed on the user device may be augmented so that it depicts the object models associated with the one or more objects instead of the actual objects.
87 Citations
29 Claims
-
1. A method of generating a catalog of positioned objects, comprising:
-
receiving sensor output obtained using one or more input sensors of a user device; identifying, within the sensor output, one or more objects; determining, based on the sensor output and based on a location of the user device, a position of the one or more objects; mapping the one or more objects to one or more corresponding object models within an object model database; identifying that the one or more objects are to be associated with the determined position; storing an indication of the one or more object models and the determined position of the one or more objects; generating an extrapolated image of an area where the one or more objects are located that depicts the area without the one or more objects; and causing the extrapolated image to be displayed on a display screen such that the one or more objects appear to be absent from the sensor output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 29)
-
-
8. A system comprising:
-
one or more camera devices; a processor; and a memory including instructions that, when executed with the processor, cause the system to, at least; receive sensor data from the one or more camera devices; identify, within the sensor data, at least one object, the object being distinct from an area in which the object is located; determine, based on the sensor data and a location of the one or more camera devices, a position of the at least one object; match the at least one object with at least one object model stored in an object model database; store an indication of the at least one object model and the determined position of the at least one object; generate an extrapolated image of an area where the at least one object is located that depicts the area without the at least one object; and cause the extrapolated image to be displayed on a display screen such that the at least one object appears to be absent from the sensor output. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a camera device configured to capture image information; a depth sensor device configured to capture depth information; a display screen; and a mobile application stored in a computer-readable medium that, when executed, causes the apparatus to, at least; identify, within image information captured by the camera device, one or more objects; determine a position of the one or more objects from depth information captured by the depth sensor; provide, to a server in communication with the apparatus, an indication of the one or more objects and the position of the one or more objects to cause the server to generate an extrapolated image of an area where the one or more objects are located that depicts the area without the one or more objects; and display, on the display screen, the extrapolated image such that the one or more objects appear to be absent from the sensor output. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of generating a catalog of positioned objects, comprising:
-
receiving sensor output obtained using one or more input sensors of a user device; identifying, within the sensor output, one or more objects; determining, based on the sensor output and based on a location of the user device, a position of the one or more objects; mapping the one or more objects to one or more corresponding object models within an object model database; identifying that the one or more objects are to be associated with the determined position; storing an indication of the one or more object models and the determined position of the one or more objects; receiving, from a second user device, a second location associated with the second user device; determining, based on the second location and the determined position of the one or more objects, that the second user device is within a vicinity of the one or more objects; and providing, to the second user device, the one or more object models. - View Dependent Claims (24)
-
-
25. A system comprising:
-
one or more camera devices; a processor; and a memory including instructions that, when executed with the processor, cause the system to, at least; receive sensor data from the one or more camera devices; identify, within the sensor data, at least one object, the object being distinct from an area in which the object is located; determine, based on the sensor data and a location of the one or more camera devices, a position of the at least one object; match the at least one object with at least one object model stored in an object model database; store an indication of the at least one object model and the determined position of the at least one object receive, from a second system, a location associated with the second system; determine, based on the location and the determined position of the at least one object, that the second system is within a vicinity of the at least one object; and provide, to the second system, the at least one object model. - View Dependent Claims (26)
-
-
27. An apparatus comprising:
-
a camera device configured to capture image information; a depth sensor device configured to capture depth information; a mobile application stored in a computer-readable medium that, when executed, causes the apparatus to, at least; identify, within image information captured by the camera device, one or more objects; determine a position of the one or more objects from depth information captured by the depth sensor; provide, to a server in communication with the apparatus, an indication of the one or more objects and the position of the one or more objects to cause the server to store the indication of the one or more objects in relation to the position of the one or more objects; and receive, from the server in response to the server determining that a location of the apparatus is within a vicinity of at least one second object, at least one second object model associated with the at least one second object. - View Dependent Claims (28)
-
Specification