System and method for devising a human interactive proof that determines whether a remote client is a human or a computer program
First Claim
Patent Images
1. A computer-implemented process for determining whether a computer user is a human or a computer program, comprising the process actions of:
- using a computer for generating a human interactive proof employing an image of one or more deformed body parts wherein features of the deformed body parts are at known locations in said image wherein generating the human interactive proof comprises;
inputting a first texture map and a generic model of a body part;
generating a confusion texture map which distributes features of the body part differently from the first texture map;
generating a transformation of a pose of the body part using the generic model;
performing local deformations to features of the body part using the generic model;
generating an image with the deformed and transformed body part with the confusion texture map applied to be used as a test image in the human interactive proof;
requiring a computer user to locate at least one feature of said one or more deformed body part in the image;
comparing the computer user'"'"'s locations of said at least one feature of said deformed body part to its known location in the image created using the deformed and transformed body part with the confusion texture map applied; and
determining whether the computer user is a human or a computer program using the comparison of the computer user'"'"'s location of said at least one feature to the known location and outputting this determination.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically determining if a remote client is a human or a computer. A set of HIP design guidelines which are important to ensure the security and usability of a HIP system are described. Furthermore, one embodiment of this new HIP system and method is based on human face and facial feature detection. Because human face is the most familiar object to all human users the embodiment of the invention employing a face is possibly the most universal HIP system so far.
53 Citations
22 Claims
-
1. A computer-implemented process for determining whether a computer user is a human or a computer program, comprising the process actions of:
-
using a computer for generating a human interactive proof employing an image of one or more deformed body parts wherein features of the deformed body parts are at known locations in said image wherein generating the human interactive proof comprises; inputting a first texture map and a generic model of a body part; generating a confusion texture map which distributes features of the body part differently from the first texture map; generating a transformation of a pose of the body part using the generic model; performing local deformations to features of the body part using the generic model; generating an image with the deformed and transformed body part with the confusion texture map applied to be used as a test image in the human interactive proof; requiring a computer user to locate at least one feature of said one or more deformed body part in the image; comparing the computer user'"'"'s locations of said at least one feature of said deformed body part to its known location in the image created using the deformed and transformed body part with the confusion texture map applied; and determining whether the computer user is a human or a computer program using the comparison of the computer user'"'"'s location of said at least one feature to the known location and outputting this determination. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented process for determining whether a computer user is a human or a computer program, comprising the process actions of:
-
using a computing device for generating a human interactive proof employing an image of one or more deformed body parts wherein features thereof are at known locations in said image, comprising; inputting a first texture map, Tm, and a generic model of a body part; generating a confusion texture map, Tc, which distributes features of the body part differently than from the first texture map; generating a transformation of a pose of said body part using said generic model; performing local deformations to features of said body part; generating an image, Fh, with a deformed and transformed mesh with the first texture applied; generating an image, Fc, with the deformed and transformed mesh with the confusion texture map applied; generating an image, I1, with Fc as background and a shrunken Fh as foreground; generating an image, I2, by making L copies of the confusion texture map that are scaled down in size and put into b with varying sizes and locations; generating an image, I3, by making a number of copies of Fc and randomly putting these copies of Fc into I2, dividing the image, I3, into M+1 regions, where M of the regions come from Fc and one region comes from Fh; calculating the average intensity of the M regions and remapping the intensity of each region such that the average intensities are uniformly distributed across the M+1 regions; randomly dividing each of the M+1 regions said region into four quadrants and increasing the intensity of some quadrants, while decreasing the intensity of other quadrants; and generating a final image, IF, to be used as the image of the human interactive proof employing an image by making N copies of the feature regions in Fh and randomly putting said N copies into 13 to generate the final test image IF; requiring a computer user to locate at least one feature of said one or more deformed body parts in the image; comparing the computer user'"'"'s locations of said at least one feature of said one or more body deformed parts to their known location in the image; and determining whether the computer user is a human or a computer program based on the comparison of the computer user'"'"'s locations to the known locations and outputting this determination.
-
-
8. A system for creating a Human Interactive Proof using an image of a face, the system comprising:
-
a general purpose computing device; and a computer program comprising program modules executed by the computing device, the computer program modules further comprising modules to, generate a human interactive proof employing an image of a deformed human face wherein features of the deformed human face are at known locations in said image, wherein the module for generating a human interactive proof comprises sub-modules for; inputting a first texture map, Tm, and a generic model of a face; generating a confusion texture map, Tc, which distributes features of the face differently than from the first texture map; generating a transformation of a pose of the face using said generic model; performing local deformations to features of the face; generating an image, Fh, with a deformed and transformed mesh with the first texture applied; generating an image, Fc, with the deformed and transformed mesh with the confusion texture map applied; generating an image, I1, with Fc as background and a shrunken Fh as foreground; generating an image, I2, by making L copies of the confusion texture map that are scaled down in size and put into I1 with varying sizes and locations generating an image, I3, by making a number of copies of Fc and randomly putting these copies of Fc into I2; dividing the image, I3, into M+1 regions, where M of the regions come from Fc and one region comes from Fh; calculating the average intensity of the M regions and remapping the intensity of each region such that the average intensities are uniformly distributed across the M+1 regions; randomly dividing each of the M+1 regions, said region into four quadrants and increasing the intensity of some quadrants, while decreasing the intensity of other quadrants; and generating a final image, IF, to be used as the image of the human interactive proof employing an image by making N copies of feature regions in Fh and randomly putting said N copies into I3 to generate the final test image IF; require a computer user to locate certain features of said deformed face in the image; compare the computer user'"'"'s locations of said features of said deformed face to their actual location in the image; and determine whether the computer user is a human or a bot based on the comparing and output this determination. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium having computer-executable instructions stored thereon for creating a test to determine whether a user is a person or a bot, said computer executable instructions comprising:
-
inputting a 3D wire model of a generic head with a face and a first texture map of an arbitrary person; and generating a human interactive proof using said generic head model and the first texture map, by; inputting the first texture map, Tm, and the generic model of a head with the face; generating a confusion texture map, Tc, which distributes features of the face differently than from the first texture map; generating a transformation of a pose of the face using the generic model; performing local deformations to features of the face; generating an image, Fh, with a deformed and transformed mesh with the first texture applied; generating an image, Fc, with the deformed and transformed mesh with the confusion texture map applied; generating an image, I1, with Fc as background and a shrunken Fh as foreground; generating an image, I2, by making L copies of the confusion texture map that are scaled down in size and put into I1 with varying sizes and locations generating an image, I3, by making a number of copies of Fc and randomly putting these copies of Fc into I2; dividing the image, I3, into M+1 regions, where M of the regions come from Fc and one region comes from Fh; calculating the average intensity of the M regions and remapping the intensity of each region such that the average intensities are uniformly distributed across the M+1 regions; randomly dividing each of the M+1 regions, said region into four quadrants and increasing the intensity of some quadrants, while decreasing the intensity of other quadrants; and generating a final image, IF, to be used as the image of the human interactive proof employing an image by making N copies of the feature regions in ch and randomly putting said N copies into I3 to generate the final test image IF. - View Dependent Claims (21, 22)
-
Specification