Camera-based scanning
First Claim
1. A method implemented by a computing device, the method comprising:
- capturing an image responsive to initiation of camera-based scanning of the image;
automatically selecting one or more quadrangular objects in the captured image for scanning;
determining whether the automatic selection of the one or more quadrangular objects is successful based on the one or more quadrangular objects having an associated score that is compared to a predefined threshold;
in an event that the automatic selection is unsuccessful based on the one or more quadrangular objects having an associated score that fails to exceed the predefined threshold, employing semi-automatic correction based upon user input to make a user modification of the automatic selection; and
creating one or more scanned documents from portions of the image corresponding to the selected one or more quadrangular objects, including correcting the portions for perspective distortion of the one or more quadrangular objects in the captured image.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of camera-based scanning are described. In various embodiments, scanned documents can be created using images captured by a camera associated with a device. An image captured by the camera is processed to identify portions within the image that correspond to rectangular objects such as paper, business cards, whiteboards, screens, and so forth. One or more of these portions can be selected for scanning automatically based on a scoring scheme and/or semi-automatically with the aid of input from a user. One or more scanned documents are created from the selected portions by un-warping the selected portions to remove effects of perspective (e.g., rectify the portions to rectangles) and applying various image enhancements to improve appearance.
26 Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
capturing an image responsive to initiation of camera-based scanning of the image; automatically selecting one or more quadrangular objects in the captured image for scanning; determining whether the automatic selection of the one or more quadrangular objects is successful based on the one or more quadrangular objects having an associated score that is compared to a predefined threshold; in an event that the automatic selection is unsuccessful based on the one or more quadrangular objects having an associated score that fails to exceed the predefined threshold, employing semi-automatic correction based upon user input to make a user modification of the automatic selection; and creating one or more scanned documents from portions of the image corresponding to the selected one or more quadrangular objects, including correcting the portions for perspective distortion of the one or more quadrangular objects in the captured image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A portable computing device, comprising:
-
a camera; one or more processors coupled to memory; and a capture application stored in the memory and executable via the one or more processors to cause the portable computing device to perform camera-based scanning of an image captured via the camera by at least; selecting at least one quadrangle for scanning from the captured image, the at least one quadrangle corresponding to a rectangular object in the captured image, the selecting including; conducting an automatic selection to identify the at least one quadrangle based upon a detection of one or more potential quadrangles in the captured image; determining whether the automatic selection is successful by at least determining whether the at least one quadrangle has an associated score that exceeds a predetermined threshold; if the automatic selection is successful based on the associated score exceeding the predetermined threshold, selecting the at least one quadrangle identified through the automatic selection; if the automatic selection is unsuccessful based on the associated score failing to exceed the predetermined threshold, initiating a semi-automatic correction to obtain a user selection to identify the at least one quadrangle and selecting the at least one quadrangle identified through the semi-automatic selection; and processing the captured image to produce a scanned document corresponding to the selected at least one quadrangle. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. Computer-readable media having stored thereon computer-executable instructions that, if executed by a computing device, initiate the computing device to:
-
process a captured image to create a scanned document from a selected portion of the captured image that corresponds to a rectangular object in the captured image, the selected portion being automatically selected by the computing device based on the selected portion having an associated score that exceeds a predefined scoring threshold; initiate a display of a user interface configured to present a split screen having the captured image on one side of the split screen and the scanned document created from the captured image on an other side of the split screen; enable user interaction with the captured image via the one side of the split screen to modify the selected portion of the captured image; and update the scanned document displayed in the other side of the split screen to reflect a modification made through the user interaction. - View Dependent Claims (18, 19, 20)
-
Specification