A signal value representing at least one of a plurality of types of optical characteristics are calculated for each pixel from the read signal obtained and output by reading light reflected by a document placed on a document table and a document table cover while the document is covered with the cover. It is determined, based on the signal value calculated, whether or not a target pixel is a pixel in a document region. A document region is detected from the determination result.
|
7. A method comprising:
an obtaining step of obtaining a read image which has a first area corresponding to an original placed on an original table and a second area corresponding to a cover over the original table, wherein the read image is read by a reading apparatus having the original table;
a specification step specifying a signal value corresponding to each of a plurality of color components of the read image obtained by the obtaining step; and
a determination step of determining the first area distinguished from the second area by comparing at least two signal values corresponding to color components of the plurality of color components with each other.
1. An apparatus comprising:
an obtaining unit configured to obtain a read image which has a first area corresponding to an original placed on an original table and a second area corresponding to a cover over the original table, wherein the read image is read by a reading apparatus having the original table;
a specification unit configured to specify a signal value corresponding to each of a plurality of color components of the read image obtained by the obtaining unit; and
a determination unit configured to determine the first area distinguished from the second area by comparing at least two signal values corresponding to color components of the plurality of color components with each other.
2. The apparatus according to
wherein the determination unit determines the first area based on a comparison result of the at least two signal values and a signal value belonging to a second type of optical characteristic in the area.
3. The apparatus according to
wherein said determination unit determines the first area by comparing the signal value corresponding to the R signal with the signal value corresponding to the G signal.
4. The apparatus according to
5. The apparatus according to
the determination unit is configured to determine the area to be the first area, in a case where the signal value representing the saturation is larger than a threshold or the signal value representing the luminance is not larger than a threshold.
6. The apparatus according to
in a case where a number of pixels determined to be included in the first area is equal or larger than a predetermined number in an area, the determination unit determines the area to be the first area.
8. The determination method according to
9. The apparatus according to
10. The apparatus according to
11. The apparatus according to
12. The apparatus according to
13. The apparatus according to
wherein the obtaining unit is configured to obtain the read image read by the reading unit.
|
1. Field of the Invention
The present invention relates to an image processing apparatus which detects a document region and a determination method.
2. Description of the Related Art
Image reading apparatuses designed to optically read documents and photographs and convert the read data into electronic data are widely known. Recently, in general, such apparatuses have been used as multifunctional apparatuses having multiple functions such as a printing function, data transmission/reception function, copying function, and facsimile function as well as being used in a single standalone form. The hardware resource environment including CPUs, memories, and liquid crystal screens, which execute these processes, has remarkably advanced and greatly improved in performance. It is regarded important to provide more comfortable use environments to users by making the most use of these hardware resources. For example, it is important to provide an environment that implements high-level image processing without requiring any complicated operation for even a user who has no advanced knowledge.
Such image processing includes, for example, document region detection processing of detecting a document region from a reading result. Japanese Patent Laid-Open No. 61-20936 discloses a technique of estimating a paper size such as A4 or B5 based on the detection results obtained by a plurality of sensors provided under a glass document table. In addition, Japanese Patent Laid-Open No. 2001-256491 discloses a technique of discriminating a background from a document region by holding the range of the colors of background portions in advance and determining whether a target portion is included in the range. Japanese Patent Laid-Open No. 2001-256491 further discloses a technique of estimating a size while performing edge detection.
As sheets of paper to be read by an image reading apparatus, so-called sheets of plain paper are often used. Plain paper ranges from recycled paper made by recycling used paper to high-quality paper and varies widely in paper color, whiteness degree, and thickness. Conventionally, many types of recycled paper are tinged with yellow as compared with high-quality paper. However, an increasing number of types of recycled paper have the same whiteness as that of high-quality paper. As a consequent, plain paper with a high whiteness degree has been generally used.
The technique disclosed in Japanese Patent Laid-Open No. 2001-256491 is designed to detect a document region based on the held color data of background colors. If, however, a background has a color close to that of a document region, it is very difficult to detect the document region. If, for example, a reading target is a photographic document, since photographic data is printed on almost the entire region of a surface of the document sheet, any problems hardly occur in detection of a document region.
If, however, a reading target is a text document mainly including characters, non-printed regions on a surface of the document sheet are predominantly larger in number than printed regions. In addition, a white sheet is often used on a surface of the document table cover of an image reading apparatus which comes into contact with the document table. Such a white sheet is used to eliminate the necessity to use any extra ink or toner when processing a region corresponding to a marginal portion other than a document region in processing that includes printing processing such as copying operation and facsimile operation.
That is, it is difficult to accurately detect a document region by using the technique disclosed in Japanese Patent Laid-Open No. 2001-256491 in consideration of (a) plain paper improved in the degree of whiteness with high use frequency, (b) reading of a text document mostly occupied by non-printed regions, and (c) a white sheet used on a surface of a document table cover which comes into contact with a document table. As a result, part of a document region may not be detected or one document may be detected upon being segmented into a plurality of regions.
The detection method using the sensors disclosed in Japanese Patent Laid-Open No. 61-20936 can detect a document region regardless of the type and color of a document. However, this method is designed to perform detection at fixed positions, and hence to detect only documents with standardized sizes as reading targets. When detecting a document region, the user needs to place a document at corners of the document table or at a predetermined abutment portion. In addition, according to the detection method using the sensors disclosed in Japanese Patent Laid-Open No. 61-20936, when the user places a plurality of documents with small sizes such as name cards, the sizes may be erroneously detected. Furthermore, the cost of the apparatus increases by the number of sensors mounted in the apparatus.
An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology. The present invention provides an image processing apparatus which detects a document region with high accuracy and a determination method.
The present invention in its first aspect provides an image processing apparatus comprising: an obtaining unit configured to obtain image data which has first data corresponding to a document placed on a document table and second data corresponding to a cover over a document table; a calculation unit configured to calculate a signal value representing at least one of a plurality of types of optical characteristics for each pixel of the image data; and a determination unit configured to determine, based on the signal value calculated by the calculation unit, whether or not a target pixel is included in the document placed on the document table.
The present invention in its second aspect provides a determination method comprising: a reading step of reading a document table region on which a document is placed, by using a reading unit which outputs reading signal while the document is covered with a cover on the document table; a generating step of generating image data based on the reading signal; a calculation step of calculating a signal value representing at least one of a plurality of types of optical characteristics for each pixel from the image data; and a determination step of determining, based on the signal value calculated in the calculation step, whether or not a target pixel is included in a document region placed on the document table.
According to the present invention, it is possible to detect a document region with high accuracy.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Preferred embodiments of the present invention will now be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention. Note that the same reference numerals denote the same constituent elements, and a description of them will be omitted.
An operation unit 205 includes a reading key. Upon detecting that the key is pressed by the user, the CPU 201 performs image reading operation by controlling the respective units. A driving unit 206 includes a driver circuit for controlling the motor for the reading unit 203. A PC interface 207 is an interface with a PC 300. The image reading apparatus 100 transfers data to the PC 300 via the PC interface 207 and a PC interface 304. When a buffer is required in data transfer, the RAM 208 is used.
[Document Portion Determination Processing]
[Edge Determination Processing]
First of all, in step S702, the CPU 301 executes edge determination processing. Edge determination processing is the processing for detecting the boundary between an end portion of a document and the white sheet portion (to be referred to as a white pressure plate hereinafter) of the document table cover 101 which becomes a background. In edge determination processing, the CPU refers to the pixel values of surrounding pixels to determine whether a target pixel is an edge portion.
luminance Y=(0.30×R)+(0.59×G)+(0.11×B) (1)
The CPU 301 binarizes the data having undergone filter processing by comparing the data with a predetermined threshold and then performs edge determination processing. That is, the CPU 301 sorts the target data having undergone filter processing into data equal to or more than a threshold and data less than the threshold by comparing the data with the threshold. In this case, if given data is equal to or more than the threshold, the CPU 301 determines that the target pixel is an edge portion. If given data is less than the threshold, the CPU 301 determines that the target pixel is a non-edge portion. If each of R, G, and B signal values has undergone filter processing, the CPU 301 binarizes each of the R, G, and B signals. In this case, if one of the R, G, and B signals is determined as a signal representing an edge portion, the CPU 301 determines that the target pixel is an edge pixel. Note that a threshold is decided in consideration of, for example, the degree of recognition of an end portion of a document as an edge upon a single white pressure plate being binarized.
[Saturation Determination Processing]
Pixel determination processing based on saturation in step S703 will be described next. In this processing, the CPU 301 determines, based on the saturation of a determination target pixel, whether the pixel is a document portion. Since this processing is the pixel determination processing based on the saturation of a determination target pixel, it is not necessary to refer to the pixel values of surrounding pixels as in the processing in step S702. First of all, the CPU 301 converts an acquired RGB signal value into color differences Cb and Cr according to equations (2) and (3) given below.
color difference Cb=(−0.17×R)−(0.33×G)+(0.50×B) (2)
color difference Cr=(0.50×R)−(0.42×G)−(0.08×B) (3)
The CPU 301 then calculates a saturation S from the converted color differences Cb and Cr according to equation (4).
saturation S((Cb×Cb)+(Cr×Cr))1/2 (4)
The CPU 301 then binarizes the calculated saturation S with a predetermined threshold and performs pixel determination processing based on the saturation. Pixel determination method after binarization is the same as that described in association with step S702. Note that a threshold is decided in consideration of, for example, the saturation of a single white pressure plate and the saturation of a document.
[Luminance Determination Processing]
Pixel determination processing based on luminance in step S704 will be described next. In this processing, the CPU 301 determines, based the luminance of a determination target pixel, whether the pixel is a document portion. This processing is pixel determination processing based on the luminance of a determination target pixel, and hence it is not necessary to refer to the pixel values of surrounding pixels as in the determination processing in step S702. First of all, the CPU 301 converts an acquired RGB signal value into the luminance Y according to equation (1). The CPU 301 then binarizes the calculated luminance Y with a predetermined threshold and performs pixel determination processing based on the luminance. Pixel determination method after binarization is the same as that described in association with step S702. Note that a threshold is decided in consideration of, for example, the luminance of a white pressure plate alone and the luminance of a document.
[Spectral Characteristic Determination Processing]
Pixel determination processing based on spectral characteristics in step S705 will be described next. In this processing, the CPU 301 determines by using the spectral characteristic of a determination target pixel, whether the pixel is a document portion. The main purpose of this processing is to separate a sheet (plain paper) from a white pressure plate.
The spectral characteristic of plain paper will be described below.
With regard to spectral characteristics, in a pulp state, the reflectance of a short-wavelength portion is low. In a bleaching process, such characteristics change to flat, uniform characteristics. In a bluing process, the reflectances of the short- and long-wavelength portions slightly increase. That is, the spectral characteristics become those shown in
As shown in
In consideration of the spectral characteristics shown in
Upon determining in step S706 that the pixel is determined as a document portion in any one of the processes in steps S702 to S705, the CPU 301 determines in step S707 that the pixel is a document portion. Upon determining that the pixel is a non-document portion in all the processes in steps S702 to S705, the CPU 301 determines in step S708 that the pixel is a non-document portion. In step S709, the CPU 301 determines whether pixel determination has been complete for all the pixels. Upon determining that pixel determination processing has not been complete for all the pixels, the CPU 301 performs processing from step S701 for the next pixel value as a target pixel. Upon determining that pixel determination processing has been complete for all the pixels, the CPU 301 terminates the processing shown in
[Document Region Specifying Processing]
Document region specifying processing in step S603 will be described next.
An example of combining processing will be described with reference to
In step S803, the CPU 301 removes pixel groups (small regions) determined as discrete document portions after the combining processing in step S802. Such discrete small regions can be a cause of a decrease in accuracy in cutting out a document region. In this case, it is possible to use various methods for removing small regions. For example, the CPU 301 sets a group of adjacent pixels determined as document portions as one unit, and measures the area (the number of pixels) of each group. If the area of the group is equal to or less than a predetermined value, the CPU 301 determines that the pixel group is a non-document portion, and removes it. Alternatively, the CPU 301 may determine discrete pixel groups other than a pixel group having the largest area as non-document portions and remove them.
In step S804, the CPU 301 specifies the coordinate positions of the cut document region. First of all, the CPU 301 calculates the positions of the four corners of the document region. Referring to
The first embodiment improves the accuracy of determination on whether each region is a document region by performing a plurality of pixel determination processes like those in steps S702 to S705 in
This embodiment gives consideration to a case in which the user selects a document type via a user interface window or a case in which an ADF (Auto Document Feeder) which automatically reads documents is used. That is, the embodiment gives consideration to a case in which it is obvious that plain paper documents will be used.
In step S1802 in
In contrast to the processing in
In step S1910, the CPU 301 detects the periodicity of a predetermined region including a target pixel. If the periodicity exhibits the characteristic of a document, the CPU 301 determines that the target pixel is a document portion. If the CPU 301 detects no periodicity, the CPU 301 determines that the target pixel is a non-document portion. In this case, the CPU 301 may use, as a periodicity detection method, a method of reading the undulation of a pixel signal in a predetermined region and determining whether the undulation coincides with a pattern. In addition, assume that the CPU 301 has extracted a spatial frequency component in the predetermined region by Fourier transform or the like and detected peak values equal to or more than a predetermined value with periodicity. In this case, the CPU 301 may determine that the predetermined region has periodicity, and that the target pixel is a document portion.
Pixel determination processing in step S1910 is based on the assumption that a pie chart, bar chart, and the like are printed on plain paper. The processing in step S1910 can be applied to any document from which periodicity can be detected, such as a document formed by offset printing with a half dot pattern.
The first and second embodiments use binary determination on whether a target pixel is a document portion. The third embodiment can further improve the accuracy by performing multilevel determination processing. Only points different from the first embodiment will be described below.
Assume that in step S2006, the CPU 301 selects the maximum value of the respective document degrees obtained in steps S2002 to S2005 as the document degree of the target pixel. As is obvious from
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (for example, computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions. In the case where CPU 201 has enough processing capability, CPU 201 may perform the processes shown in
This application claims the benefit of Japanese Patent Application No. 2011-232115, filed Oct. 21, 2011, which is hereby incorporated by reference herein in its entirety.
Kato, Masao, Kato, Minako, Nakamura, Takashi, Suwa, Tetsuya, Mochizuki, Yugo
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5508823, | Aug 28 1991 | Canon Kabushiki Kaisha | Image processing method and apparatus |
5808600, | Jul 29 1992 | Canon Kabushiki Kaisha | Character pattern forming method and apparatus |
5881214, | May 19 1992 | Canon Kabushiki Kaisha | Image searching apparatus |
7699423, | Jul 07 2006 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and image processing program |
7881524, | Apr 08 2005 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
20070097438, | |||
20090157707, | |||
20100180189, | |||
20100209010, | |||
20110058741, | |||
20110091113, | |||
20110091115, | |||
20110150341, | |||
20110158542, | |||
JP2001256491, | |||
JP61020936, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 11 2012 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Sep 09 2017 | 4 years fee payment window open |
Mar 09 2018 | 6 months grace period start (w surcharge) |
Sep 09 2018 | patent expiry (for year 4) |
Sep 09 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 09 2021 | 8 years fee payment window open |
Mar 09 2022 | 6 months grace period start (w surcharge) |
Sep 09 2022 | patent expiry (for year 8) |
Sep 09 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 09 2025 | 12 years fee payment window open |
Mar 09 2026 | 6 months grace period start (w surcharge) |
Sep 09 2026 | patent expiry (for year 12) |
Sep 09 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |