Segmentation based content alteration techniques
First Claim
1. A segmentation-based human interactive proof (HIP) generation system to ensure that a response is not generated by a computer by asking a user to complete a simple test which the computer is able to generate and grade, comprising:
- a first selection component to form a preliminary HIP sequence by randomly selecting multiple characters from a plurality of characters stored in a character cache.an arc generation module, a computer processor populates a thick arc cache with a plurality of thick arcs having a line thickness approximately equal to a line thickness of the multiple characters comprising the HIP sequence;
and a second selection component to randomly select one or mores thick arcs from the thick arc cache for placement among the multiple characters of the HIP sequence such that each of the one or more thick arcs are free from intersection with the multiple characters of the HIP sequence.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject invention provides a unique system and method that facilitates creating HIP challenges (HIPs) that can be readily segmented and solved by human users but that are too difficult for non-human users. More specifically, the system and method utilize a variety of unique alteration techniques that are segmentation-based. For example, the system and method employ thicker arcs or occlusions that do not intersect characters already placed in the HIP. The thickness of the arc can be measured or determined by the thickness of the characters in the HIP. In addition to increasing the thickness, the arcs can be lengthened because longer arcs tend to resemble pieces of characters and may be harder to erode. Usability maps can be generated and used to selectively place clutter or occlusions and to selectively warp characters or the character sequence to facilitate human recognition of the characters.
33 Citations
19 Claims
-
1. A segmentation-based human interactive proof (HIP) generation system to ensure that a response is not generated by a computer by asking a user to complete a simple test which the computer is able to generate and grade, comprising:
-
a first selection component to form a preliminary HIP sequence by randomly selecting multiple characters from a plurality of characters stored in a character cache. an arc generation module, a computer processor populates a thick arc cache with a plurality of thick arcs having a line thickness approximately equal to a line thickness of the multiple characters comprising the HIP sequence; and a second selection component to randomly select one or mores thick arcs from the thick arc cache for placement among the multiple characters of the HIP sequence such that each of the one or more thick arcs are free from intersection with the multiple characters of the HIP sequence. - View Dependent Claims (2, 3, 4)
-
-
5. A segmentation-based human interactive proof (HIP) generation system, comprising:
-
an HIP sequence comprising a plurality of characters; a thick non-intersecting arc cache comprising pre-rendered thick arcs having a line thickness approximately equivalent to a line thickness of the plurality of characters comprising the HIP sequence. a selection component of a computer processor, to randomly select one or more pre-rendered thick arcs for placement among the plurality of characters of the HIP sequence; an acceptance module to reject the randomly selected one or more pre-rendered thick arcs when a bounding box of the randomly selected one or more thick arcs intersects with at least one of the plurality of characters of the HIP sequence; and a warping component to warp the HIP sequence based at least upon a warp field selected from a warp field cache. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A segmentation-based human interactive proof (HIP) generation method, comprising:
-
copying one or more characters from a character cache containing pre-rendered images of the one or more characters to place and on a HIP image; randomly generating by a computer processor, one or more arcs within a given line thickness range; selecting positions and orientations for each arc on the HIP image; computing an acceptability score for the placement of each arc on the existing image; and placing the arcs that are above the acceptability threshold on the HIP image. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification