Platenless book scanner with line buffering to compensate for image skew
First Claim
1. A method for correcting image distortion while scanning a bound document, comprising the steps of:
- providing a support for defining a support plane with a reference line therein;
positioning the bound document on the support, the bound document having non-planar page contours spaced a distance from the support plane, and the bound document having a spine skewed relative to the reference line in the support plane;
pre-scanning the bound document to provide a three-dimensional geometrical contour map that identifies the distance the non-planar page contours of the bound document are spaced from the support plane;
analyzing the geometrical contour map to measure document skew between the spine of the bound document and the reference line in the support plane;
providing a set of scan line buffers for storing multiple scan lines of image data that are recorded parallel to the reference line in the support plane;
selecting a minimum number of scan line buffers in the set of scan line buffers sufficient to capture an entire scan line of data aligned parallel to the spine of the bound document having the measured document skew determined by said analyzing step;
scanning the bound document to fill with image data the minimum number of scan line buffers identified by said selecting step, said scanning step scanning along a scan path parallel to the reference line in the support plane; and
polling the image data stored in the minimum number of scan line buffers in accordance with the geometrical contour map to correct distortions caused by the measure of document skew of the spine of the bound document relative to the reference line in the support plane, and the non-planar page contours of the bound document, said polling step identifying locations in the set of scan line buffers to provide a corrected scan line of image data.
4 Assignments
0 Petitions
Accused Products
Abstract
A platenless book scanner with line buffering performs electronic perspective correction to account for rotation of the spine of a non-planar bound document relative to a reference line in a support plane of the platenless book scanner. A pre-scan of the non-planar bound document is performed to provide a geometrical contour map of the bound document. The geometrical contour map, which identifies displacement of the bound document from the support plane, is analyzed to calculate an angular offset between a spine of the bound document and the reference line in the support plane. The angular offset is used to identify a minimum number of scan line buffers for recording image data, from a set of scan line buffers. Once the minimum number of scan line buffers is filled with recorded image data, distortions caused by displacements of the non-planar bound document from the support plane and skew of the bound document relative to the reference line in the support plane are corrected. A scan line of image data is corrected by polling locations in the set of scan line buffers in accordance with the geometrical contour map, and by interpolating the polled locations to provide output pixels. To correct additional scan lines of image data some of the image data stored in the minimum number of image buffers is replaced after recording more image data.
136 Citations
25 Claims
-
1. A method for correcting image distortion while scanning a bound document, comprising the steps of:
-
providing a support for defining a support plane with a reference line therein; positioning the bound document on the support, the bound document having non-planar page contours spaced a distance from the support plane, and the bound document having a spine skewed relative to the reference line in the support plane; pre-scanning the bound document to provide a three-dimensional geometrical contour map that identifies the distance the non-planar page contours of the bound document are spaced from the support plane; analyzing the geometrical contour map to measure document skew between the spine of the bound document and the reference line in the support plane; providing a set of scan line buffers for storing multiple scan lines of image data that are recorded parallel to the reference line in the support plane; selecting a minimum number of scan line buffers in the set of scan line buffers sufficient to capture an entire scan line of data aligned parallel to the spine of the bound document having the measured document skew determined by said analyzing step; scanning the bound document to fill with image data the minimum number of scan line buffers identified by said selecting step, said scanning step scanning along a scan path parallel to the reference line in the support plane; and polling the image data stored in the minimum number of scan line buffers in accordance with the geometrical contour map to correct distortions caused by the measure of document skew of the spine of the bound document relative to the reference line in the support plane, and the non-planar page contours of the bound document, said polling step identifying locations in the set of scan line buffers to provide a corrected scan line of image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24)
-
-
13. A method for scanning a bound document on a support defining a support plane, the bound document having non-planar page contours spaced a distance from the support plane, and the bound document having a spine skewed relative to the reference line in the support plane, comprising the steps of:
-
recording pre-scan data during a first scan of the bound document, the pre-scan data providing a three dimensional geometrical contour map of a page of the bound document relative to the support plane; calculating from the geometrical contour map an angular offset, the angular offset providing a measure of document skew between the spine of the bound document relative to the reference line in the support plane; identifying a set of scan line buffers for storing a scan line of image data, the number of scan line buffers in the set of scan line buffers being a function of the calculated angular offset; recording image data during a second scan of the bound document, the image data filling each scan line buffer in the set of scan line buffers; and polling pixels in the set of scan line buffers in accordance with the geometrical contour map to correct distortions caused by the measure of document skew of the spine of the bound document relative to the reference line in the support plane, and the non-planar page contours of the bound document, said polling step identifying pixel locations in the set of scan line buffers to provide a corrected scan line of image data. - View Dependent Claims (14)
-
-
15. An apparatus for scanning a bound document, comprising:
-
a support for supporting the bound document in an open condition in a support plane with a reference line defined therein; means for recording geometrical image data of the bound document, the geometrical image data providing a non-planar map of the bound document in three-dimensions relative to the support plane; means for analyzing the geometrical image data to identify an angular offset between a reference axis of the bound document and the reference line in the support plane, the angular offset providing a measure of document skew between the reference axis of the bound document and the reference line in the support plane; means for identifying a set of scan line buffers for storing multiple scan lines of image data, the set of scan line buffers being a function of the angular offset determined by said analyzing means; means for scanning the bound document to record a set of scan lines of image data sufficient to fill the set of scan line buffers, each scan line in the set of scan lines of image data being aligned along an axis parallel to the reference line in the support plane; and an output scan line generator for correcting image data stored in said set of scan line buffers, said output scan line generator polling the image data stored in the set of scan line buffers in accordance with the geometrical contour map to correct distortion caused by the measure of document skew of the spine of the bound document relative to the reference line in the support plane, and the non-planar page contours of the bound document, said output scan line generator identifying locations in the set of scan line buffers to provide a corrected scan line of image data aligned parallel to the reference axis of the bound document. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 25)
-
Specification