US2018314909A1PendingUtilityA1

Detection and recognition of objects lacking textures

53
Assignee: A9 COM INCPriority: Sep 26, 2014Filed: Jul 2, 2018Published: Nov 1, 2018
Est. expirySep 26, 2034(~8.2 yrs left)· nominal 20-yr term from priority
Inventors:William Brendel
G06V 10/469G06F 16/5838G06V 10/245G06V 10/757G06V 10/464G06F 16/5854G06F 16/5862G06T 2207/20116G06F 17/30256G06K 9/481G06K 9/4642G06K 9/3241G06T 7/0085G06T 2207/10004G06T 7/13G06T 7/33
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Various embodiments provide methods and systems for detecting one or more segments of an image that are related to a particular object in the image (e.g., a logo or trademark) and extracting at least one feature point, each of which is represented by one feature point descriptor, based at least upon a contour curvature of the one or more segments. The at least one feature point descriptor can be converted into one or more codewords to generate a codeword database. A discriminative codebook can then be generated based upon the codeword database and utilized to detect objects and/or features in a query image.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A computer-implemented method, comprising:
 detecting, in image data, a shape representative of a brand or source;   determining a set of feature points of the shape;   generating respective feature point descriptors for individual feature points of the set of feature points;   converting the respective feature point descriptors into one or more codewords; and   generating a discriminative codebook based at least upon the one or more codewords.   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the set of feature points are extracted from a contour curvature of the segment by using at least one of a plurality of feature detection techniques including maximally stable extremal regions (MSER), image moment, scale-invariant feature transform (SIFT), support vector machine (SVM), Adaboost, and Pyramid match kernel (PMK), Hessian-Affine, Harris-Affine, edge-based region (EBR), and scale-invariant shape features (SISF). 
     
     
         4 . The computer-implemented method of  claim 2 , further comprising:
 identifying a plurality of segments of the image data;   combining the plurality of segments into a cluster region; and   extracting the set of feature points based upon a contour curvature of the cluster region.   
     
     
         5 . The computer-implemented method of  claim 4 , wherein the cluster region includes two or more segments being within a predetermined distance with each other. 
     
     
         6 . The computer-implemented method of  claim 5 , further comprising:
 normalizing the predetermined distance based upon a size of the image.   
     
     
         7 . The computer-implemented method of  claim 4 , further comprising:
 determining a center of the contour curvature by averaging locations of all points on the contour curvature;   determining a signature for each point on the contour curvature by calculating a distance between the corresponding point to the center of the contour curvature;   determining one or more extremes, each of the extremes being a signature of points on the contour curvature; and   extracting the set of feature points according to the one or more extremes.   
     
     
         8 . The computer-implemented method of  claim 7 , further comprising:
 determining an orientation for each of the respective feature point descriptors based upon a direction from a corresponding feature point to the center of contour curvature.   
     
     
         9 . The computer-implemented method of  claim 2 , wherein the respective feature point descriptors are represented by at least one Log-polar shaping context descriptor. 
     
     
         10 . The computer-implemented method of  claim 2 , wherein the respective feature point descriptors are represented by at least one gray-scale window, a vector of filter outputs, or brightness at a single pixel. 
     
     
         11 . The computer-implemented method of  claim 2 , wherein the one or more codewords represent a particular appearance of the shape, and the one or more codewords are stored in a database that includes at least one codeword converted from corresponding feature point descriptors that represent another appearance of the shape, the another appearance being different from the particular appearance. 
     
     
         12 . The computer-implemented method of  claim 11 , further comprising:
 generating a set of different appearances of the shape by using random perspective transformations;   computing the at least one codeword based at least upon the set of feature points, the corresponding feature point descriptors, or coordinates of the set of feature points; and   generating the discriminative codebook based at least upon information stored in the database.   
     
     
         13 . The computer-implemented method of  claim 2 , further comprising:
 assigning a particular weight to each codeword stored in the database based upon uniqueness of the corresponding codeword comparing with other codewords in the database.   
     
     
         14 . A system, comprising:
 at least one processor; and   memory including instructions that, when executed by the at least one processor, cause the system to:
 detect, in image data, a shape representative of a brand or source; 
 determine a set of feature points of the shape; 
 generate respective feature point descriptors for individual feature points of the set of feature points; 
 convert the respective feature point descriptors into one or more codewords; and 
 generate a discriminative codebook based at least upon the one or more codewords. 
   
     
     
         15 . The system of  claim 14 , wherein the instructions when executed further cause the system to:
 identify a plurality of segments in the image data;   combine the plurality of segments into a cluster region; and   extract the set of feature points based upon a contour curvature of the cluster region.   
     
     
         16 . The system of  claim 15 , wherein the instructions when executed further cause the system to:
 determine a center of the contour curvature by averaging locations of all points on the contour curvature;   determine a signature for each point on the contour curvature by calculating a distance between the corresponding point to the center of the contour curvature;   determine one or more extremes, each of the extremes being a signature of points on the contour curvature; and   extract the at least one feature point according to the one or more extremes.   
     
     
         17 . The system of  claim 14 , wherein the instructions when executed further cause the system to:
 generate a set of different appearances of the shape by using random perspective transformations;   compute the at least one codeword based at least upon the set of feature points, the corresponding feature point descriptors, or coordinates of the set of feature points; and   generate the discriminative codebook based at least upon information stored in the database.   
     
     
         18 . A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to:
 detect, in image data, a shape representative of a brand or source;   determine a set of feature points of the shape;   generate respective feature point descriptors for individual feature points of the set of feature points;   convert the respective feature point descriptors into one or more codewords; and   generate a discriminative codebook based at least upon the one or more codewords.   
     
     
         19 . The non-transitory computer-readable storage medium of  claim 18 , wherein the instructions when executed further cause the system to:
 identify a plurality of segments in the image data;   combine the plurality of segments into a cluster region; and   extract the plurality of feature points based at least upon a contour curvature of the cluster region.   
     
     
         20 . The non-transitory computer-readable storage medium of  claim 18 , wherein the instructions when executed further cause the system to:
 determine a center of the contour curvature by averaging locations of all points on the contour curvature;   determine a signature for each point on the contour curvature by calculating a distance between the corresponding point to the center of the contour curvature;   determine one or more extremes, each of the extremes being a signature of points on the contour curvature; and   extract the plurality of feature points according to the one or more extremes.   
     
     
         21 . The non-transitory computer-readable storage medium of  claim 18 , wherein the instructions when executed further cause the system to:
 generate a set of different appearances of the shape by using random perspective transformations;   compute the at least one codeword based at least upon the plurality of feature points, the corresponding feature point descriptors, or coordinates of the plurality of feature points; and   generate the discriminative codebook based at least upon information stored in the database.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.