CPC G06V 10/98 (2022.01) [G06T 7/11 (2017.01); G06T 7/70 (2017.01); G06V 10/17 (2022.01); G06V 10/44 (2022.01); G06V 10/52 (2022.01); G06V 10/7715 (2022.01); G06V 20/20 (2022.01)] | 20 Claims |
1. An object locator, comprising:
processing circuitry; and
memory containing instructions executable by the processing circuitry whereby the processing circuitry is operative to:
apply at least one part-based object detector to a picture to detect object parts in the picture and generate, for each detected object part, a part location representation defining a region of the picture;
estimate a size of an object comprising the object parts in the picture based on a geometric model of the object and of the object parts and based on the part location representations, wherein the geometric model defines a geometry of the object and its included object parts;
determine, based on the part location representations, search locations in the picture for a search window having a size that is based on the estimated size of the object; and
for at least a portion of the determined search locations:
identify any detected object part within the search window positioned at the determined search location;
estimate a homography mapping object part(s) in the geometric model to the identified detected object part(s) by minimizing an error between the mapped object part(s) and the identified detected object part(s); and
determine, when the error is smaller than a threshold value and for the object, an object location representation defining a region of the picture based on the homography and the geometric model.
|