Method of Detecting and Correcting Digital Images of Books in the Book Spine Area
First Claim
1. A method for detecting distortion in an input image of a scanned book, the input image being one of a digitized image stored in a memory or a scanned image from a scanner, comprising:
- using a processor todivide the input image into a plurality of blocks of pixels;
associate each block of pixels in the input image with a pixel in a feature image;
analyze values of each pixel in the feature image to create a binary map of the feature image, wherein each pixel in the binary map corresponds to a page area or not a page area;
subject the binary map to object segmentation to group binary map pixels corresponding to a page area;
create a set of page objects;
detect borders of the page area; and
detect distortion within the page area.
2 Assignments
0 Petitions
Accused Products
Abstract
An image of a scanned book is segmented using a feature image to map pixels corresponding to a page area and to create page objects and detect borders of the page. A book spine region is detected by locating a plain background area between two of the page objects, analyzing the page borders to detect their shape, and analyzing their shape to detect the book spine end points. Using the page borders, the feature image is examined to detect top-to-bottom and bottom-to-top declines in pixel values to determine the corners of a shadow distortion in the original scanned image. Squeeze and curvature distortion are also detected. A Bezier curve is used to model each of the three distortions detected on the page. The detected distortion is corrected by first defining a trapezoidal correction area. The intensity, squeeze, and curvature corrections are then applied along lines within the trapezoidal correction area.
-
Citations
20 Claims
-
1. A method for detecting distortion in an input image of a scanned book, the input image being one of a digitized image stored in a memory or a scanned image from a scanner, comprising:
using a processor to divide the input image into a plurality of blocks of pixels; associate each block of pixels in the input image with a pixel in a feature image; analyze values of each pixel in the feature image to create a binary map of the feature image, wherein each pixel in the binary map corresponds to a page area or not a page area; subject the binary map to object segmentation to group binary map pixels corresponding to a page area; create a set of page objects; detect borders of the page area; and detect distortion within the page area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A device for detecting distortion in an input image of a scanned book, the input image being one of a digitized image stored in a memory or a scanned image from a scanner, comprising:
-
an image capture unit that captures the input image; a memory that stores the input image; and a processor that divides the input image into a plurality of blocks of pixels; associates each block of pixels in the input image with a pixel in a feature image; analyzes values of each pixel in the feature image to create a binary map of the feature image, wherein each pixel in the binary map corresponds to a page area or not a page area; subjects the binary map to object segmentation to group binary map pixels corresponding to a page area; creates a set of page objects; detects borders of the page area; and detects distortion within the page area. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more tangible computer-readable media having computer-readable instructions thereon, which, when executed by a processor detects distortion in an input image of a scanned book, the input image being one of a digitized image stored in a memory or a scanned image from a scanner, wherein the processor:
-
divides the input image into a plurality of blocks of pixels; associates each block of pixels in the input image with a pixel in a feature image; analyzes values of each pixel in the feature image to create a binary map of the feature image, wherein each pixel in the binary map corresponds to a page area or not a page area; subjects the binary map to object segmentation to group binary map pixels corresponding to a page area; creates a set of page objects; detects borders of the page area; and detects distortion within the page area.
-
Specification