Method and system for scanning images in a photo kiosk
First Claim
Patent Images
1. A method for determining the orientation of an image of a picture within a scanned image, comprising the steps of:
- locating in the scanned image a contour of the image of the picture;
determining a plurality of bounding boxes confining the contour of the image of the picture;
selecting one of the plurality of bounding boxes that is substantially aligned with the contour of the image of the picture; and
calculating an angle of rotation of the picture based on the selected bounding box.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for determining the orientation of an image of a picture within a scanned image, including the steps of locating in the scanned image the contour of the image of the picture, determining a plurality of bounding boxes confining the contour of the image of the picture, selecting one of the plurality of bounding boxes that is substantially aligned with the contour of the image of the picture, and calculating an angle of rotation of the picture based on the selected bounding box.
17 Citations
64 Claims
-
1. A method for determining the orientation of an image of a picture within a scanned image, comprising the steps of:
-
locating in the scanned image a contour of the image of the picture; determining a plurality of bounding boxes confining the contour of the image of the picture; selecting one of the plurality of bounding boxes that is substantially aligned with the contour of the image of the picture; and calculating an angle of rotation of the picture based on the selected bounding box. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for operating a scanner, comprising:
-
detecting that a user has placed a plurality of pictures in arbitrary orientations on a scanner bed of the scanner; scanning the plurality of pictures to generate a scanned image containing a plurality of images of the pictures; and automatically determining an orientation of at least one of the images of the pictures relative to the scanner bed using the scanned image; applying edge detection to the scanned image to locate edges of the plurality of images of the pictures, and identifying bounding areas of pixel locations for each image of a picture from among the plurality of images of pictures, each bounding area surrounding one image of a picture from among the plurality of images of pictures, such that identifying bounding areas includes, initializing a plurality of expandable groups of pixel locations; expanding each of the expandable groups of pixel locations until none of the pixel locations on its boundary are situated at edges. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method for operating a scanner, comprising:
-
detecting that a user has placed a plurality of pictures in arbitrary orientations on a scanner bed of the scanner; scanning the plurality of pictures to generate a scanned image containing a plurality of images of the pictures; automatically determining an orientation of at least one of the images of the pictures relative to the scanner bed using the scanned image; applying edge detection to the scanned image to locate edges of the plurality of images of the pictures, and identifying bounding areas of pixel locations for each image of a picture from among the plurality of images of pictures, each bounding area surrounding one image of a picture from among the plurality of images of pictures, wherein said automatically determining the orientation comprises, for each image of a picture from among the plurality of images of pictures, the steps of; detecting a contour of the image of the picture; determining a plurality of bounding boxes enclosing the contour of the image of the picture; selecting one of the plurality of bounding boxes that is substantially aligned with the contour of the image of the picture; and calculating an angle of rotation of the picture based on the selected bounding box. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for determining the orientation of an image of a picture within a scanned image, comprising:
-
an image processor locating in the scanned image a contour of the image of the picture; a box generator determining a plurality of bounding boxes confining the contour of the image of the picture; a box processor selecting one of the plurality of bounding boxes that is significantly aligned with the contour of the image of the picture; and an angle processor calculating an angle of rotation of the picture based on the selected bounding box.
-
-
33. An apparatus, comprising:
-
means for locating in the scanned image a contour of the image of the picture; means for determining one or more bounding boxes confining the contour of the image of the picture; means for selecting one of the bounding boxes that is substantially aligned with the contour of the image of the picture; and means for calculating an angle of rotation of the picture based at least in part on the selected bounding box. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. An apparatus, comprising:
-
means for detecting that a user has placed one or more pictures in arbitrary orientations on a scanner bed of a scanner; means for scanning the one or more pictures to generate a scanned image containing one or more images of the pictures; and means for determining an orientation of at least one of the images of the pictures relative to the scanner bed using the scanned image; means for applying edge detection to the scanned image to locate edges of the one or more images of the pictures, and means for identifying bounding areas of pixel locations for one or more image of a picture from among the one or more images of pictures, one or more bounding area surrounding one image of a picture from among the one or more images of pictures, such that said means for identifying bounding areas comprises; means for initializing one or more expandable groups of pixel locations; means for expanding one or more of the expandable groups of pixel locations until none, or nearly none, of the pixel locations on its boundary are situated at edges. - View Dependent Claims (49, 50, 51, 52, 53, 54)
-
-
55. An apparatus, comprising:
-
means for detecting that a user has placed one or more pictures in arbitrary orientations on a scanner bed of the scanner; means for scanning the one or more pictures to generate a scanned image containing one or more images of the pictures; means for determining an orientation of at least one of the images of the pictures relative to the scanner bed using the scanned image; means for applying edge detection to the scanned image to locate edges of the one or more images of the pictures, and means for identifying bounding areas of pixel locations for one or more image of a picture from among the one or more images of pictures, one or more bounding area surrounding one image of a picture from among the one or more images of pictures, wherein said means for determining the orientation comprises; means for detecting a contour of the image of the picture; means for determining a one or more bounding boxes enclosing the contour of the image of the picture; means for selecting one of the one or more bounding boxes that is substantially aligned with the contour of the image of the picture; and means for calculating an angle of rotation of the picture based at least in part on the selected bounding box. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. An apparatus, comprising:
-
means for locating in a scanned image a contour of the image of a picture; means for determining one or more bounding boxes confining the contour of the image of the picture; means for selecting one or more of the bounding boxes that is significantly aligned with the contour of the image of the picture; and means for calculating an angle of rotation of the picture based at least in part on the selected bounding box.
-
Specification