×

Machine-readable form configuration and system and method for interpreting at least one user mark

  • US 9,349,064 B2
  • Filed: 11/05/2013
  • Issued: 05/24/2016
  • Est. Priority Date: 08/04/2008
  • Status: Active Grant
First Claim
Patent Images

1. An unused machine-readable form, comprising:

  • a plurality of user marking cells, wherein each user marking cell is bounded by a non-blind color border, wherein the non-blind color border is configured to be visible to;

    i) a user who desires to use the unused machine-readable form,ii) a camera which takes at least one digital image of a used machine-readable form,wherein the used machine-readable form is the unused machine-readable form which has been marked by the user;

    wherein the non-blind color border is visible to the camera so that at least the following processing operations can be performed with the at least one digital image of the used machine-readable form to determine at least one user marking cell having a user marking;

    1) identifying, by a computer processor, a plurality of user marking detected cells in the at least one digital image by identifying the non-blind color border for each user marking detected cell;

    2) calculating, by the computer processor, for each user marking detected cell of the plurality of user marking detected cells, a center by utilizing morphological image processing;

    3) repeating, by the computer processor, for each user marking detected cell of a group of user marking detected cells from the plurality of user marking detected cells, the following operations;

    a) utilizing an intrinsic camera parameters model to project coordinates of the center from an image plane of the at least one digital image of the used machine-readable form to a form plane of a digital representation of the unused machine-readable form to obtain a projected center,b) displacing the projected center according to at least one displacement of at least one already associated neighboring projected center of at least one other user marking detected cell to obtain a displaced projected center,c) associating the displaced projected center of such user marking detected cell with a first ideal cell center of a first user marking cell in the form plane of the digital representation of the unused machine-readable form to obtain a first planar position of a first user marking detected cell having a first detected center, wherein the first planar position corresponds to a first associated user marking cell of the digital representation of the unused machine-readable form, andd) estimating a first displacement vector for the first planar position of the first associated user marking cell;

    4) repeating, by the computer processor, for each non-associated planar position of a plurality of non-associated planar positions corresponding to a plurality of non-associated user marking cells in the form plane of the digital representation of the unused machine-readable form, the following operations;

    a) estimating a second displacement vector for a non-associated planar position of a non-associated user marking cell based on interpolating displacement vectors of planar positions of neighboring associated user marking cells,b) projecting a second ideal cell center of the second planar position of the non-associated user marking cell to the image plane of the at least one digital image of the used machine-readable form based on the second displacement vector to determine a second detected center of a second user marking detected cell; and

    5) for each detected center on the image plane of the at least one digital image of the used machine-readable form;

    a) estimating, by the computer processor, a local white level for an interior area surrounded by the non-blind color border of a respective user marking detected cell to obtain a local white level estimate,b) performing, by the computer processor, a binarization of the interior area based on the local white level estimate and a pre-determined threshold value, andc) determining, by the computer processor, one of;



    1) active pixels which form an evidence of a presence of the user marking in the respective user marking detected cell, or 

    2) an absence of the active pixels; and

    d) outputting, by the computer processor, a result identifying the presence or the absence of the user marking in the respective user marking detected cell.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×