Object ingestion through canonical shapes, systems and methods
First Claim
1. An object ingestion device comprising:
- An image sensor;
A non-transitory computer readable memory storing object ingestion software instructions; and
At least one processor coupled with the non-transitory computer readable memory and image sensor, and that is configurable upon execution of the object ingestion software instructions by the at least one processor to;
obtain a digital representation of a scene including an image of a target object captured by the image sensor and a location;
determine a context associated with the scene based, at least in part, on the digital representation and the location;
identify contextually relevant shape objects in a shape database based on the context;
derive a set of edges from the image of the target object;
select at least one target shape object from the contextually relevant shape objects based on the set of edges;
generate a target object model from the at least one target shape object and portions of the image data associated with the set of edges;
create a set of key frame bundles from the target object model as a function of recognition algorithm descriptors and points of view associated with the at least one target shape object; and
send the set of key frame bundles to an object recognition database for storage.
7 Assignments
0 Petitions
Accused Products
Abstract
An object recognition ingestion system is presented. The object ingestion system captures image data of objects, possibly in an uncontrolled setting. The image data is analyzed to determine if one or more a priori know canonical shape objects match the object represented in the image data. The canonical shape object also includes one or more reference PoVs indicating perspectives from which to analyze objects having the corresponding shape. An object ingestion engine combines the canonical shape object along with the image data to create a model of the object. The engine generates a desirable set of model PoVs from the reference PoVs, and then generates recognition descriptors from each of the model PoVs. The descriptors, image data, model PoVs, or other contextually relevant information are combined into key frame bundles having sufficient information to allow other computing devices to recognize the object at a later time.
78 Citations
22 Claims
-
1. An object ingestion device comprising:
-
An image sensor; A non-transitory computer readable memory storing object ingestion software instructions; and At least one processor coupled with the non-transitory computer readable memory and image sensor, and that is configurable upon execution of the object ingestion software instructions by the at least one processor to; obtain a digital representation of a scene including an image of a target object captured by the image sensor and a location; determine a context associated with the scene based, at least in part, on the digital representation and the location; identify contextually relevant shape objects in a shape database based on the context; derive a set of edges from the image of the target object; select at least one target shape object from the contextually relevant shape objects based on the set of edges; generate a target object model from the at least one target shape object and portions of the image data associated with the set of edges; create a set of key frame bundles from the target object model as a function of recognition algorithm descriptors and points of view associated with the at least one target shape object; and send the set of key frame bundles to an object recognition database for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An object ingestion method comprising the steps of:
-
obtaining a digital representation of a scene including an image of a target object captured by the image sensor and a location; determining a context associated with the scene based, at least in part, on the digital representation and the location; identifying contextually relevant shape objects in a shape database based on the context; deriving a set of edges from the image of the target object; selecting at least one target shape object from the contextually relevant shape objects based on the set of edges; generating a target object model from the at least one target shape object and portions of the image data associated with the set of edges; creating a set of key frame bundles from the target object model as a function of recognition algorithm descriptors and points of view associated with the at least one target shape object; and sending the set of key frame bundles to an object recognition database for storage.
-
-
22. An object ingestion device comprising a mobile device that comprises at least one of a cell phone, a robot, a game console, a game interface, a digital camera, a medical device, a head-mount visor, a toy, and a vehicle, the mobile device comprising:
-
an image sensor; a non-transitory computer readable memory storing object ingestion software instructions; and at least one processor coupled with the non-transitory computer readable memory and image sensor, and that is configurable upon execution of the object ingestion software instructions by the at least one processor to; obtain a digital representation of a scene including an image of a target object captured by the image sensor and a location; determine a context associated with the scene based, at least in part, on the digital representation and the location; identify contextually relevant shape objects in a shape database based on the context; derive a set of edges from the image of the target object; select at least one target shape object from the contextually relevant shape objects based on the set of edges; generate a target object model from the at least one target shape object and portions of the image data associated with the set of edges; create a set of key frame bundles from the target object model as a function of recognition algorithm descriptors and points of view associated with the at least one target shape object; and send the set of key frame bundles to an object recognition database for storage.
-
Specification