Template-based target object detection in an image
First Claim
1. A computer-implemented method for mannequin detection within an image, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,obtaining a first set of electronic training images depicting mannequins, wherein each electronic training image of the first set includes a first target object for detection, wherein the first target object corresponds to a detectable portion of a mannequin;
identifying a plurality of regions within each electronic training image of the first set, wherein a region of the plurality of regions includes at least a portion of the first target object for detection;
for each region of the plurality of regions, determining an associated likelihood of the region showing at least part of the first target object based, at least in part, on a location of the region relative to a corresponding electronic training image in accordance with a location distribution of the first target object over the first set of electronic training images and on a measure of coverage by an unobstructed portion of the first target object relative to the area of the region;
generating a set of templates based at least in part on a subset of the plurality of regions, wherein the previously determined associated likelihood of each region of the subset exceeds a threshold value defining a high likelihood;
causing configuration of a first classifier for detecting a second target object, wherein the second target object corresponds to a detectable portion of a mannequin, and wherein the configuration of the first classifier is based at least in part on a subset of the set of templates;
causing application of the subset of templates on a second set of electronic training images depicting mannequins to detect the second target object from the second set of electronic training images using the first classifier; and
causing configuration of a second classifier for detecting a third target object from a target set of electronic images, wherein the configuration of the second classifier is based at least in part on a template of the applied subset of templates and wherein a depiction of mannequins in the target set of electronic images is unknown.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for detecting target object(s) within image(s) based on selective template matching. More specifically, the systems and methods relate to template generation, selection and matching based on the identification of regions of interest within image(s). Training images showing target object(s) can be obtained and regions of interest that are deemed more likely to contain part(s) of the target object can be identified based on the training images. Subsequent to the identification of regions of interest, templates for target object detection can be generated based thereon. Templates can be applied on testing images. Based on the test application of templates, a subgroup of templates can be selected to serve as a basis for target object detection in subsequent images.
-
Citations
23 Claims
-
1. A computer-implemented method for mannequin detection within an image, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining a first set of electronic training images depicting mannequins, wherein each electronic training image of the first set includes a first target object for detection, wherein the first target object corresponds to a detectable portion of a mannequin; identifying a plurality of regions within each electronic training image of the first set, wherein a region of the plurality of regions includes at least a portion of the first target object for detection; for each region of the plurality of regions, determining an associated likelihood of the region showing at least part of the first target object based, at least in part, on a location of the region relative to a corresponding electronic training image in accordance with a location distribution of the first target object over the first set of electronic training images and on a measure of coverage by an unobstructed portion of the first target object relative to the area of the region; generating a set of templates based at least in part on a subset of the plurality of regions, wherein the previously determined associated likelihood of each region of the subset exceeds a threshold value defining a high likelihood; causing configuration of a first classifier for detecting a second target object, wherein the second target object corresponds to a detectable portion of a mannequin, and wherein the configuration of the first classifier is based at least in part on a subset of the set of templates; causing application of the subset of templates on a second set of electronic training images depicting mannequins to detect the second target object from the second set of electronic training images using the first classifier; and causing configuration of a second classifier for detecting a third target object from a target set of electronic images, wherein the configuration of the second classifier is based at least in part on a template of the applied subset of templates and wherein a depiction of mannequins in the target set of electronic images is unknown. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, for each region of a plurality of regions within an electronic image, determining an associated likelihood of the region showing at least part of a first target object based, at least in part, on a location of the region relative to the electronic image in accordance with a location distribution of the first target object over a first plurality of electronic images and on a measure of coverage by an unobstructed portion of the first target object relative to the area of the region, wherein the electronic image belongs to first plurality of electronic images; selecting a region of interest from the plurality of regions, wherein the associated likelihood of the region of interest exceeds a threshold value defining a high likelihood; generating a plurality of templates based at least in part on the region of interest; and causing testing of a subset of the plurality of templates for detecting a second target object, the testing comprising; obtaining a second plurality of electronic images; determining a region within each of the second plurality of electronic images, wherein the determined region corresponds to the region of interest of the first plurality of electronic images; configuring a classifier for detecting the second target object based at least in part on the determined region; and obtaining performance information related to the classifier in detecting the second target object from the second plurality of electronic images. - View Dependent Claims (7, 8, 9, 10)
-
11. A system comprising:
-
a data store configured to store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor, configured to execute the computer-executable instructions to at least; obtain a first set of images, wherein each image of the first set includes a first target object for detection; identify a plurality of regions within each image of the first set, wherein a region of the plurality of regions includes at least a portion of the first target object; for each region of the plurality of regions, determine an associated likelihood of the region showing at least part of the first target object based, at least in part, on a location of the region relative to a corresponding image in accordance with a location distribution of the first target object over the first set of images and on a measure of coverage by an unobstructed portion of the first target object relative to the area of the region; generate a set of templates based at least in part on a subset of the plurality of regions, wherein the previously determined associated likelihood of each region of the subset exceeds a threshold value defining a high likelihood; cause selection of a subset of the set of templates based at least on performance information related to detecting a second target object, wherein the second target object is detected from a second set of images using a first classifier, and wherein the first classifier is configured based at least in part on the selected subset of templates; and cause a second classifier to be configured for detecting a third target object from a third set of images, wherein the second classifier is configured based at least in part on a template of the selected subset of templates. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
for each region of a plurality of regions within an image, determining an associated likelihood of the region showing at least part of a first target object based, at least in part, on a location of the region relative to the image in accordance with a location distribution of the first target object over a first plurality of images and on a measure of coverage by an identified unobstructed portion of the first target object relative to the area of the region, wherein the image belongs to the first plurality of images; selecting a region of interest from the plurality of regions, wherein the associated likelihood of the region of interest exceeds a threshold value defining a high likelihood; generating a plurality of templates based at least in part on the selected region of interest; and causing testing of a subset of the plurality of templates for detecting a second target object, the testing comprising; obtaining a second plurality of images; determining a region within each of the second plurality of images, wherein the determined region corresponds to the region of interest of the first plurality of images; configuring a classifier for detecting the second target object based at least in part on the determined region; and obtaining performance information related to the classifier in detecting the second target object from the second plurality of images. - View Dependent Claims (21, 22, 23)
-
Specification