LOGO DETECTION
First Claim
1. A method comprising:
- receiving a source image at one or more computing devices;
detecting, in the source image and using a first logo detection model implemented by the one or more computing devices, a candidate region for determining a logo in the source image;
extracting, from the candidate region and by a neural network implemented using the one or more computing devices, a feature vector of the candidate region;
determining, for each reference feature vector from a set of reference feature vectors stored in a database, a respective matching score between the reference feature vector and the feature vector of the candidate region, wherein each reference feature vector in the set of reference feature vectors is extracted from a respective image of a target logo in a set of target logos;
selecting a first reference feature vector associated with a highest matching score among the set of reference feature vectors, the first reference feature vector extracted from a first image of a first target logo in the set of target logos; and
determining that the candidate region includes an image of the first target logo based on determining that the highest matching score is greater than a threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are techniques for detecting logos in images or video. In one embodiment, a first logo detection model detects, from an image, candidate regions for determining logos in the image. A feature vector is then extracted from each candidate region and is compared with reference feature vectors stored in a database. The logo corresponding to the best matching reference feature vector is determined to be the logo in the candidate region if the best matching meets a certain criterion. In some embodiments, a second logo detection model trained using synthetic training images is used in combination with the first logo detection model to detect logos in a same image.
15 Citations
20 Claims
-
1. A method comprising:
-
receiving a source image at one or more computing devices; detecting, in the source image and using a first logo detection model implemented by the one or more computing devices, a candidate region for determining a logo in the source image; extracting, from the candidate region and by a neural network implemented using the one or more computing devices, a feature vector of the candidate region; determining, for each reference feature vector from a set of reference feature vectors stored in a database, a respective matching score between the reference feature vector and the feature vector of the candidate region, wherein each reference feature vector in the set of reference feature vectors is extracted from a respective image of a target logo in a set of target logos; selecting a first reference feature vector associated with a highest matching score among the set of reference feature vectors, the first reference feature vector extracted from a first image of a first target logo in the set of target logos; and determining that the candidate region includes an image of the first target logo based on determining that the highest matching score is greater than a threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processing device; and a non-transitory computer-readable medium communicatively coupled to the processing device, wherein the processing device is configured to execute program code stored in the non-transitory computer-readable medium and thereby perform operations comprising; receiving a source image at one or more computing devices; detecting, in the source image and using a first logo detection model implemented by the one or more computing devices, a candidate region for determining a logo in the source image; extracting, from the candidate region and by a neural network implemented using the one or more computing devices, a feature vector of the candidate region; determining, for each reference feature vector from a set of reference feature vectors stored in a database, a respective matching score between the reference feature vector and the feature vector of the candidate region, wherein each reference feature vector in the set of reference feature vectors is extracted from a respective image of a target logo in a set of target logos; selecting a first reference feature vector associated with a highest matching score among the set of reference feature vectors, the first reference feature vector extracted from a first image of a first target logo in the set of target logos; and determining that the candidate region includes an image of the first target logo based on determining that the highest matching score is greater than a threshold value. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
means for receiving a source image; means for detecting, in the source image and using a first logo detection model, a candidate region for determining a logo in the source image; means for extracting, from the candidate region and using a neural network, a feature vector of the candidate region; means for determining, for each reference feature vector from a set of reference feature vectors stored in a database, a respective matching score between the reference feature vector and the feature vector of the candidate region, wherein each reference feature vector in the set of reference feature vectors is extracted from a respective image of a target logo in a set of target logos; means for selecting a first reference feature vector associated with a highest matching score among the set of reference feature vectors, the first reference feature vector extracted from a first image of a first target logo in the set of target logos; and means for determining that the candidate region includes an image of the first target logo based on determining that the highest matching score is greater than a threshold value. - View Dependent Claims (19, 20)
-
Specification