Image-based CAPTCHA exploiting context in object recognition
First Claim
1. A computer storage device storing computer-executable instructions that, when executed, perform acts comprising:
- displaying, on a device interface, an image and a set of candidate objects for object recognition, the set of candidate objects including a specific candidate object and one or more other candidate objects, the specific candidate object corresponding to a missing portion of the image, the one or more other candidate objects including at least a first candidate object that does not correspond to the image;
detecting a selection of a candidate object from the set of candidate objects; and
determining whether the selection was made by a human based on whether the candidate object corresponds to the specific candidate object.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for an image-based CAPTCHA for object recognition are described. The disclosure describes adding images to a database by collecting images by querying descriptive keywords to an image search engine or crawling images from the Internet.
The disclosure describes generating the image-based CAPTCHA. The image is retrieved from the database, along with objects having significant values. An object is cropped from its image. The portion on the image where the object has been cropped is filled with image inpainting. The process obtains other objects from the database. The object is mixed among the other objects to from a set of candidate objects. A user is asked to select “the object” from the set of candidate objects that fits or matches the image. The image-based CAPTCHA evaluates whether a response, the selection, is from a human or a bot.
41 Citations
20 Claims
-
1. A computer storage device storing computer-executable instructions that, when executed, perform acts comprising:
-
displaying, on a device interface, an image and a set of candidate objects for object recognition, the set of candidate objects including a specific candidate object and one or more other candidate objects, the specific candidate object corresponding to a missing portion of the image, the one or more other candidate objects including at least a first candidate object that does not correspond to the image; detecting a selection of a candidate object from the set of candidate objects; and determining whether the selection was made by a human based on whether the candidate object corresponds to the specific candidate object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
one or more processors; one or more modules stored in the memory and executable by the one or more processors to; display an image in a first display area, the image having a missing object and an area of the image with the missing object filled in with image inpainting; display a set of candidate objects in a second display area, the set of candidate objects including the missing object distributed among other candidate objects, display the image with a candidate object selected from the set of candidate objects in the first display area in response to a drag and drop of the candidate object into the first display area, evaluate the candidate object with respect to the image based on visual recognition; determine that the candidate object is selected by a bot in response to identifying the candidate object as not belonging to the image; and determine that the candidate object is selected by a human in response to identifying the candidate object as the missing object that belongs in the image. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
displaying, on a device interface, a set of candidate objects for object recognition and an image having a missing object, the set of candidate images including the missing object and a first candidate object, wherein the first candidate object does not correspond to the image; detecting a selection of a candidate object from the set of candidate objects; and determining whether the selection was made by a human based on whether the candidate object corresponds to the missing object. - View Dependent Claims (17, 18, 19, 20)
-
Specification