Systems and methods for matching visual object components
First Claim
1. A method comprising:
- receiving a query image;
matching the query image to an object using a visual object recognition module, wherein the visual object recognition module is configured to utilize information from a plurality of training image corpora to match the query image to a training image of the object;
determining a matched region within the training image to which the query image matches using the visual object recognition module; and
responsive to determining the matched region;
determining whether the matched region is located within an annotated image component of the training image, wherein the annotated image component is a sub-region of the training image and has an associated annotation describing the sub-region, andwhen the matched region is located within the annotated image component of the training image, identifying an annotation associated with the annotated image component.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for modeling the occurrence of common image components (e.g., sub-regions) in order to improve visual object recognition are disclosed. In one example, a query image may be matched to a training image of an object. A matched region within the training image to which the query image matches may be determined and a determination may be made whether the matched region is located within an annotated image component of the training image. When the matched region matches only to the image component, an annotation associated with the component may be identified. In another example, sub-regions within a plurality of training image corpora may be annotated as common image components including associated information (e.g., metadata). Matching sub-regions appearing in many training images of objects may be down-weighted in the matching process to reduce possible false matches to query images including common image components.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a query image; matching the query image to an object using a visual object recognition module, wherein the visual object recognition module is configured to utilize information from a plurality of training image corpora to match the query image to a training image of the object; determining a matched region within the training image to which the query image matches using the visual object recognition module; and responsive to determining the matched region; determining whether the matched region is located within an annotated image component of the training image, wherein the annotated image component is a sub-region of the training image and has an associated annotation describing the sub-region, and when the matched region is located within the annotated image component of the training image, identifying an annotation associated with the annotated image component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions of:
-
receiving a query image; matching the query image to an object using a visual object recognition module, wherein the visual object recognition module is configured to utilize information from a plurality of training image corpora to match the query image to a training image of the object; determining a matched region within the training image to which the query image matches using the visual object recognition module; and responsive to determining the matched region; determining whether the matched region is located within an annotated image component of the training image, wherein the annotated image component is a sub-region of the training image and has an associated annotation describing the sub-region, and when the matched region is located within the annotated image component of the training image, identifying an annotation associated with the annotated image component. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a memory; a processor coupled to the memory; and instructions stored in the memory and executable by the processor to perform functions of; receiving a query image; matching the query image to an object using a visual object recognition module, wherein the visual object recognition module is configured to utilize information from the plurality of training image corpora to match the query image to a training image of the object; determining a matched region within the training image to which the query image matches using the visual object recognition module; and responsive to determining the matched region; determining whether the matched region is located within an annotated image component of the training image, wherein the annotated image component is a sub-region of the training image and has an associated annotation describing the sub-region, and when the matched region is located within the annotated image component of the training image, identifying an annotation associated with the annotated image component. - View Dependent Claims (18, 19, 20)
-
Specification