KR19990026401A - Color image scanning device and method using shading correction - Google Patents
Color image scanning device and method using shading correction Download PDFInfo
- Publication number
- KR19990026401A KR19990026401A KR1019970048499A KR19970048499A KR19990026401A KR 19990026401 A KR19990026401 A KR 19990026401A KR 1019970048499 A KR1019970048499 A KR 1019970048499A KR 19970048499 A KR19970048499 A KR 19970048499A KR 19990026401 A KR19990026401 A KR 19990026401A
- Authority
- KR
- South Korea
- Prior art keywords
- shading
- color component
- color
- data
- analog
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00026—Methods therefor
- H04N1/00037—Detecting, i.e. determining the occurrence of a predetermined state
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00007—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to particular apparatus or devices
- H04N1/00013—Reading apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00026—Methods therefor
- H04N1/00034—Measuring, i.e. determining a quantity by comparison with a standard
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00026—Methods therefor
- H04N1/00063—Methods therefor using at least a part of the apparatus itself, e.g. self-testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00026—Methods therefor
- H04N1/00068—Calculating or estimating
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00002—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
- H04N1/00071—Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for characterised by the action taken
- H04N1/00082—Adjusting or controlling
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Input (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
본 발명은, 광원에서 발생하는 광을 원고에 방사하여 원고의 광학적 농도에 반사되는 광량을 광전 변환하여 디지털화한 화상 데이터로 읽어들이는 화상 스캐닝 장치 및 방법에 있어서, 각 색성분에 대한 스캐닝을 수행할 시에 각 색성분들 간의 출력 편차를 보정하여 각 색성분의 출력 레벨에 대한 균형(balance)을 확보하기 위해, 각 색성분에 대해 화소 단위로 쉐이딩 데이터를 획득하여 기설정된 최대 밝기값을 각 화소 위치에 대응하는 쉐이딩 데이터값으로 제산함으로써 각 화소 위치에 대한 쉐이딩 팩터를 산출한 후, 실제 스캐닝을 수행할 시에 스캐닝된 각 화소의 데이터와 상기 각 화소 위치에 대응하는 쉐이딩 팩터를 승산하여 출력하는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법에 관한 것이다.The present invention provides an image scanning apparatus and method for radiating light generated from a light source to an original, and reading the amount of light reflected by the optical density of the original into photographically converted image data. In order to correct the output deviation between each color component in order to obtain a balance for the output level of each color component, shading data is acquired for each color component in pixel units to correspond to a preset maximum brightness value corresponding to each pixel position. The shading factor for each pixel position is calculated by dividing by the shading data value, and the shading correction is performed by multiplying the data of each pixel scanned and the shading factor corresponding to each pixel position and performing the actual scanning. A color image scanning apparatus and method are used.
본 발명에 따르면, 각 색성분들 간의 출력 편차를 용이하게 보정할 수 있을 뿐만 아니라 응용 주문형 집적 회로(Application Specific Integrated Circuit; ASIC)화에 용이하고, 소규모의 하드웨어를 구비하면서도 시스템적으로 안정되어 있으며, 동시에 화질이 우수한 화상을 획득할 수 있는 잇점이 있다.According to the present invention, the output deviation between the color components can be easily corrected, and it is easy to make an application specific integrated circuit (ASIC), and has a small amount of hardware and is systematically stable. At the same time, there is an advantage in that an image having excellent image quality can be obtained.
Description
본 발명은 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법(Apparatus and Method for Scanning Color Image Using Shading Correction)에 관한 것으로, 더욱 상세하게는 화상 스캐닝 장치에 있어서, 각 색성분(color component)에 대해 화소 단위로 쉐이딩 데이터(shading data)를 획득하여 기설정된 최대 밝기값을 각 화소 위치에 대응하는 쉐이딩 데이터값으로 제산함으로써 각 화소 위치에 대한 쉐이딩 팩터(shading factor)로 이루어진 쉐이딩 팩터 행렬(shading factor matrix)을 산출한 후, 실제 스캐닝(real scanning)을 수행할 시에 스캐닝된 각 화소의 데이터와 상기 각 화소 위치에 대응하는 쉐이딩 팩터를 승산하여 출력하는 쉐이딩 보정(shading correction)을 통해 각 색성분들 간의 출력 편차를 보정할 수 있는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a color image scanning apparatus and method using shading correction. More specifically, in an image scanning apparatus, each color component is provided in units of pixels. Obtains shading data and divides a predetermined maximum brightness value by shading data values corresponding to each pixel position to calculate a shading factor matrix consisting of a shading factor for each pixel position. After performing real scanning, the output deviation between the color components is determined by shading correction that multiplies and outputs the data of each scanned pixel and the shading factor corresponding to each pixel position. A color image scanning apparatus and method using shading correction which can be corrected.
칼라 스캐너와 같은 칼라 화상 스캐닝 장치는 인쇄물, 사진, 사람의 손으로 작성한 메모 형태의 글자나 그림 등을 칼라로 스캐닝(scanning, 즉, 독취)하기 위한 가장 일반적인 수단으로써, 복합기, 문서 번역기, CAD(Computer Aided Design)용 컴퓨터, 팩시밀리, 문자 인식기, 디지털 복사기 등의 필수 구성 요소이다.Color image scanning devices, such as color scanners, are the most common means for scanning color (printing, or reading) letters, pictures, etc. in the form of printed materials, photographs, or human handwritten notes. Computer Aided Design) is an essential component such as a computer, facsimile, character recognizer and digital copier.
최근 들어, 날로 발전의 기로에 있는 사무 자동화에 편승하여 디지털 복사기, 프린터, 스캐너 및 팩시밀리 등과 같은 사무 자동화 기기에 대한 수요가 급증하고 있음에 따라 각각의 사무 자동화 기기들은 각기 고유의 기능을 확장하기 위해 고성능으로 개발되고 있으며, 이와 더불어, 독자적으로 사용되던 각각의 사무 자동화 기기를 일체형으로 개발하여 사용자에게 경제적 부담과 설치 공간을 경감시켜주면서 동시에 복합 문서 출력 기능을 수행하는 제품이 생산·제공되고 있다. 이와 같은 기기를 일명 복합기(Multi-Function Peripheral; MFP)라고 명명하는 데, 오늘날 복합기는 스캐너와 같은 화상 스캐닝 장치를 채택하여 이용하는 기기의 대표적인 용례가 되고 있다.In recent years, as office electronics, which is at the crossroads of development, is rapidly increasing in demand for office automation equipment such as digital copiers, printers, scanners, and facsimile machines, each office automation device has been developed to expand its own functions. It is being developed with high performance. In addition, each office automation device used independently has been developed in one piece, which reduces the economic burden and installation space for the user, and at the same time produces and provides a product that performs a complex document output function. Such a device is called a Multi-Function Peripheral (MFP). Today, a multifunction device is a representative example of a device employing an image scanning device such as a scanner.
다시 말해서, 복합기는 호스트 컴퓨터로부터 입력되는 데이터를 인쇄하는 프린터로서의 기능뿐만 아니라 화상 원고를 읽어들이는 스캐너로서의 기능과 스캐닝되어 입력된 화상 원고를 프린팅하여 복사하는 복사 기능과 통신 선로를 통해 화상 원고를 원격지로 전송시키는 팩시밀리로서의 기능 등을 수행하는 복합 문서 출력 기능을 갖는 기기이다. 즉, 기존의 팩시밀리, 스캐너, 프린터, 복사기 등 각각의 단품으로 존재하던 단말 장치들을 하나로 엮어서 만든 다기능 단말기로, 호스트 컴퓨터와 연동이 되는 기능인 호스트 컴퓨터-인터페이스 기능을 구비하고 있는 것이 일반적이다.In other words, the multifunction device not only functions as a printer for printing data input from a host computer, but also as a scanner for reading image originals, a copy function for printing and copying scanned and scanned image originals, and an image original through a communication line. It is a device having a compound document output function that performs a function as a facsimile to be transmitted to a remote site. That is, it is a multi-function terminal made by weaving existing terminal devices such as facsimile machines, scanners, printers, and copiers into a single unit, and generally includes a host computer-interface function that is interoperable with a host computer.
복합기를 통해 일례를 들었듯이, 현재 스캐너를 기본 구성 요소로 하여 관련된 사무 자동화 기기들과의 결합 및 연동을 통해 그 기능을 확장한 제품들이 다수 출시되어 있는 바, 이하, 본원에서 『화상 스캐닝 장치』는 이와 같이 화상 스캐닝 장치 기반의 기기들에 대한 통칭인 것임을 전제로 할 것인데, 이것은 본 발명의 응용 분야에 대한 특성상, 당분야의 통상의 지식을 가진 자에게 일반적으로 인정될 수 있는 사실일 것이다.As an example through a multifunction device, a number of products have been released that expand the function by combining and interworking with related office automation devices using a scanner as a basic component. Hereinafter, the "image scanning device" Will be assumed to be a generic term for such apparatuses based on image scanning devices, which would be generally accepted by one of ordinary skill in the art in view of the application field of the present invention.
칼라 화상 스캐닝 장치의 기본 구성 요소가 되고 있는 대부분의 칼라 이미지 센서들은 각 색성분(color component)들 간에 서로 다른 출력 레벨을 가진다.Most color image sensors, which are the basic components of a color image scanning apparatus, have different output levels between respective color components.
예컨대, 각 색성분에 있어서, 적색 성분의 출력 레벨들을 아날로그/디지털 변환(Analogue/Digital Conversion; ADC)할 시에 녹색 성분의 약 반정도 수준에 머무르는 제품도 있다.For example, for each color component, some products stay at about half the level of the green component when performing analog / digital conversion (ADC) output levels of the red component.
따라서, 각 색성분의 출력 레벨에 대한 균형(balance)을 확보하기 위해서는 각 색성분들 간의 출력 편차를 보정하여 이에 의해 발생할 수 있는 화질 열화를 최소화할 수 있는 방안이 강구되어야 한다.Therefore, in order to secure a balance with respect to the output level of each color component, a method of correcting an output deviation between each color component and minimizing image quality deterioration caused by the color component should be devised.
이와 관련된 종래 기술들 중에는 이를 해결하기 위한 하나의 기술로 아날로그-디지털 변환을 수행할 시에 각 색성분에 대한 기준 전압을 서로 다르게 설정하는 기술이 있다.Among the related arts, there is a technology for setting the reference voltage for each color component differently when performing analog-to-digital conversion.
이에 따르면, 아날로그-디지털 변환을 수행할 시에 각 색성분에 대해 고속으로 별도의 기준 전압을 설정함에 따라 아날로그-디지털 변환부의 변환 특성이 현저하게 저하되는 문제가 있다.According to this, there is a problem in that the conversion characteristics of the analog-to-digital converter are remarkably degraded by setting a separate reference voltage for each color component at high speed when performing the analog-to-digital conversion.
한편, 이에 대한 또 다른 기술로는 각 색성분 별로 서로 다른 이득 계수를 가지고 각 색성분의 출력 레벨을 증폭하는 기술이 있는 데, 이에 대한 좀 더 심층적인 이해를 도모하기 위해 이하에 두 가지의 실시예를 소개하기로 한다.On the other hand, another technique for this is a technique for amplifying the output level of each color component with a different gain coefficient for each color component, in order to further understand this two embodiments are described below Let's introduce.
종래 기술에 따른 칼라 화상 스캐닝 장치의 제 1 실시예를 첨부한 도 1을 참조하여 설명하면 다음과 같다.A first embodiment of a color image scanning apparatus according to the prior art will be described with reference to FIG. 1.
도 1은 종래 기술에 따른 칼라 화상 스캐닝 장치의 제 1 실시예에 대한 블록도를 도시한 것으로, 이에 이용되는 이미지 센서부(20)의 출력 단자가 하나인 용례를 예시하기 위한 것이다.FIG. 1 is a block diagram of a first embodiment of a color image scanning apparatus according to the prior art, and is for illustrating an example in which one output terminal of the image sensor unit 20 is used.
종래 기술에 따른 칼라 화상 스캐닝 장치의 제 1 실시예에 있어서, 광학 모듈부(10)는 램프로부터 출력된 삼색광을 원고에 반사시켜 색분해 필터링하여 각 색성분에 대응하는 광전 변환 소자 즉, 이미지 센서에 입사되도록 광경로를 형성한다.In the first embodiment of the color image scanning apparatus according to the prior art, the optical module unit 10 reflects the three-color light output from the lamp to the original to be subjected to color separation filtering to a photoelectric conversion element, that is, an image sensor corresponding to each color component. The optical path is formed to be incident.
이에 따라 삼원색 각각에 대한 이미지 센서로 구성된 이미지 센서부(20)는 상기 광학 모듈부(10)를 통해 입력되는 반사광을 각 색성분의 광량에 비례하도록 상기 각각의 이미지 센서에 전기상으로 결상시킴으로써 아날로그 화상 신호를 획득하게 된다.Accordingly, the image sensor unit 20 configured as an image sensor for each of the three primary colors forms an analog image signal by electrically imaging the reflected light input through the optical module unit 10 to the respective image sensors so as to be proportional to the amount of light of each color component. Will be obtained.
더욱이, 상기 이미지 센서부(20)는 적색, 녹색, 청색(Red, Green, Blue; R,G,B)의 색필터를 통해 색분해되어 결상된 아날로그 화상 신호를 각 화소 마다 각 색성분별로 순차적으로 출력되도록 하는 3:1 멀티플렉서를 내장하고 있음에 따라 구동 클럭에 따라 출력단에서는 각 화소에 대한 B, G, R 신호가 순차적으로 출력되도록 구성되어 있다.In addition, the image sensor unit 20 sequentially outputs an analog image signal formed by color separation through color filters of red, green, and blue (R, G, B) for each color component for each pixel. The built-in 3: 1 multiplexer allows the output stage to sequentially output B, G, and R signals for each pixel according to the driving clock.
이후, 아날로그 버퍼부(30)는 이렇게 획득된 이미지 센서부(20)의 출력인 아날로그 화상 신호를 상기 이미지 센서부(20)의 후단에 전달하고 후단의 일련의 블록단에 의해 아날로그 화상 신호가 왜곡되는 것을 방지하도록 버퍼링하여 아날로그 스위치(41)에 인가한다.Thereafter, the analog buffer unit 30 transmits the analog image signal, which is the output of the image sensor unit 20, thus obtained, to the rear end of the image sensor unit 20, and the analog image signal is distorted by a series of block stages. The buffer is applied to the analog switch 41 to prevent it.
이에 따라, 아날로그 스위치(41)는 아날로그 버퍼부(30)로부터 출력되는 각 색성분에 맞는 증폭도를 선택하고, 이후, 신호 증폭단(42)은 아날로그 버퍼부(30)로부터 출력되는 낮은 전압의 상기 아날로그 화상 신호를 입력받아 후단의 전처리부(50)에서 처리할 수 있도록 아날로그 스위치(41)가 선택한 증폭도로 증폭한다.Accordingly, the analog switch 41 selects an amplification degree suitable for each color component output from the analog buffer unit 30, and then the signal amplifying stage 42 outputs the low voltage analog image output from the analog buffer unit 30. The signal is input and amplified by the amplification switch selected by the analog switch 41 to be processed by the preprocessor 50 at the rear end.
전처리부(50)가 입력된 아날로그 화상 신호를 대상으로 자동 이득 제어(auto gain control), 흑백 보정, 감마 보정 등과 같은 전처리를 수행한 후, 아날로그-디지털 변환을 거쳐 아날로그 화상 신호를 디지털화된 화상 데이터로 변환하면, 이 화상 데이터는 메모리 버퍼부(60)와 호스트 컴퓨터 인터페이스부(70)를 거쳐 호스트 컴퓨터(100)에 전달되거나 저장 매체에 기록한다.The preprocessing unit 50 performs preprocessing such as auto gain control, black and white correction, gamma correction, etc. on the input analog image signal, and then converts the analog image signal into digitized image data through analog-to-digital conversion. The image data is transferred to the host computer 100 via the memory buffer unit 60 and the host computer interface unit 70 or recorded in the storage medium.
이상의 구성을 통해 살펴 볼 수 있는 바와 같이, 각 색성분 신호의 광감도차가 서로 상이함에 기인하여 출력 레벨의 차이가 커서 일괄적인 증폭도를 적용할 수가 없는 것이 일반적이다. 이에 따라 각 색성분 신호가 출력되는 타이밍에 동기시켜 적절한 증폭도를 유지해 주기 위해서는 증폭 동작을 수행하기 위한 경로를 변경해 줄 필요가 있음은 주지의 사실이다.As can be seen through the above configuration, due to the difference in the photosensitivity of each color component signal from each other, the difference in the output level is large, it is generally not possible to apply a collective amplification degree. Accordingly, it is well known that a path for performing an amplification operation needs to be changed in order to maintain an appropriate amplification degree in synchronization with the timing at which each color component signal is output.
종래 기술의 따른 제 1 실시예에 따르면, 전처리부의 입력 신호 레벨을 맞추기 위해 신호 증폭부가 각 색성분에 대응하는 아날로그 화상 신호를 증폭하게 되는 데, 이미지 센서부가 모든 각 색성분의 아날로그 화상 신호를 하나의 출력 단자를 통해 출력함에 따라 각 색성분에 대해 광감도 특성을 충분하게 반영하기가 어렵다.According to the first embodiment of the prior art, in order to match the input signal level of the preprocessor, the signal amplification unit amplifies an analog image signal corresponding to each color component, and the image sensor unit outputs one analog image signal of all the color components. As it outputs through the terminal, it is difficult to sufficiently reflect the light sensitivity characteristic for each color component.
다시 말해서, 종래 기술에 따른 제 1 실시예에서는 아날로그 스위치를 구비하여 화소 단위의 증폭도를 각 색성분 별로 조정하고 있으나, 이 회로 소자의 전달 특성에 의해 신호 처리 속도가 저하되어 전체적인 시스템의 처리 성능이 저하되는 현상이 초래되는 문제가 있다.In other words, in the first embodiment according to the prior art, an analog switch is provided to adjust the amplification degree of the pixel unit for each color component, but the signal processing speed is lowered due to the transfer characteristics of the circuit element, thereby reducing the processing performance of the overall system. There is a problem that is caused.
이어서, 종래 기술에 따른 칼라 화상 스캐닝 장치의 제 2 실시예를 첨부한 도 2를 참조하여 설명하면 다음과 같다.Next, a second embodiment of a color image scanning apparatus according to the prior art will be described with reference to FIG. 2.
도 2는 종래 기술에 따른 칼라 화상 스캐닝 장치의 제 2 실시예에 대한 블록도를 도시한 것으로, 이에 이용되는 이미지 센서부(20)의 출력 단자가 3개인 용례를 예시하기 위한 것이다.FIG. 2 is a block diagram of a second embodiment of a color image scanning apparatus according to the prior art, for the purpose of illustrating an example in which three output terminals of the image sensor unit 20 are used.
이해의 편의를 도모하기 위해, 도 1에 도시한 종래 기술에 따른 제 1 실시예와 유사한 기능을 수행하는 구성 요소에는 동일한 도면 부호를 부여하기로 한다.For convenience of understanding, the same reference numerals will be given to components that perform functions similar to those of the first embodiment according to the prior art shown in FIG.
종래 기술에 따른 칼라 화상 스캐닝 장치의 제 2 실시예에 있어서, 광학 모듈부(10)는 램프로부터 출력된 삼색광을 원고에 반사시켜 색분해 필터링하여 각 색성분에 대응하는 이미지 센서에 입사되도록 광경로를 형성한다.In the second embodiment of the color image scanning apparatus according to the prior art, the optical module unit 10 reflects the three-color light output from the lamp to the original to color-separated and filtered so that the optical path is incident on the image sensor corresponding to each color component. Form.
이에 따라 삼원색 각각에 대한 이미지 센서로 구성된 이미지 센서부(20)는 상기 광학 모듈부(10)를 통해 입력되는 반사광을 각 색성분의 광량에 비례하도록 상기 각각의 이미지 센서에 전기상으로 결상시킴으로써 상기 아날로그 화상 신호를 획득하게 된다.Accordingly, the image sensor unit 20 configured as an image sensor for each of the three primary colors forms the reflected light input through the optical module unit 10 in an electrical image to the respective image sensors so as to be proportional to the amount of light of each color component. Acquire the signal.
이때, 상기 이미지 센서부(30)를 구성하는 적색, 녹색, 청색에 대응하는 각각 이미지 센서는 개별적으로 각각의 색성분에 대응하는 아날로그 버퍼부(30)의 청색 아날로그 버퍼부(30a), 녹색 아날로그 버퍼부(30b), 적색 아날로그 버퍼부(30c)와 결합된다. 청색 아날로그 버퍼부(30a), 녹색 아날로그 버퍼부(30b), 적색 아날로그 버퍼부(30c)는 각각의 색성분에 대응하는 이미지 센서에서 획득한 아날로그 화상 신호를 이미지 센서부(20)의 후단에 전달하고 후단의 일련의 블록단에 의해 아날로그 화상 신호가 왜곡되는 것을 방지하도록 버퍼링하여 각각 청색 신호 증폭부(40a), 녹색 신호 증폭부(40b), 적색 신호 증폭부(40c)로 인가한다.At this time, each of the image sensors corresponding to the red, green, and blue constituting the image sensor unit 30 is a blue analog buffer unit 30a and a green analog buffer of the analog buffer unit 30 respectively corresponding to each color component. The unit 30b is coupled to the red analog buffer unit 30c. The blue analog buffer unit 30a, the green analog buffer unit 30b, and the red analog buffer unit 30c transmit analog image signals acquired by the image sensor corresponding to each color component to the rear end of the image sensor unit 20. A buffer is applied to prevent the analog image signal from being distorted by a series of blocks at a later stage and applied to the blue signal amplifier 40a, the green signal amplifier 40b, and the red signal amplifier 40c, respectively.
이에 따라, 청색 신호 증폭부(40a), 녹색 신호 증폭부(40b), 적색 신호 증폭부(40c)는 각각 청색 아날로그 버퍼부(30a), 녹색 아날로그 버퍼부(30b), 적색 아날로그 버퍼부(30c)로부터 출력되는 낮은 전압의 상기 아날로그 화상 신호를 입력받아 기설정된 증폭 이득으로 증폭하여 3:1 멀티플렉서(45)에 입력시킨다. 이후, 3:1 멀티플렉서(45)는 입력된 삼원색의 화상 신호에 대해 구동 클럭에 따라 각 화소에 대한 B,G,R 신호가 교번되면서 선택적으로 출력되도록 함으로써 각각의 화상 신호가 전처리부(50)에 입력되도록 한다.Accordingly, the blue signal amplifying unit 40a, the green signal amplifying unit 40b, and the red signal amplifying unit 40c are the blue analog buffer unit 30a, the green analog buffer unit 30b, and the red analog buffer unit 30c, respectively. The analog image signal output from the low voltage is inputted and amplified with a predetermined amplification gain and input to the 3: 1 multiplexer 45. Thereafter, the 3: 1 multiplexer 45 selectively outputs the B, G, and R signals for each pixel according to the driving clock with respect to the input three primary color image signal, thereby outputting each image signal by the preprocessor 50. To be entered.
전처리부(50)가 입력된 아날로그 화상 신호에 대해 자동 이득 제어(auto gain control), 흑백 보정, 감마 보정 등과 같은 전처리를 수행한 후, 아날로그-디지털 변환을 거쳐 아날로그 화상 신호를 디지털화된 화상 데이터로 변환하면, 이 화상 데이터는 메모리 버퍼부(60)와 호스트 컴퓨터 인터페이스부(70)를 거쳐 호스트 컴퓨터(100)에 전달되거나 저장 매체에 기록한다.The preprocessing unit 50 performs preprocessing such as auto gain control, black and white correction, gamma correction, etc. on the input analog image signal, and then converts the analog image signal into digitized image data through analog-to-digital conversion. Upon conversion, this image data is transferred to the host computer 100 via the memory buffer unit 60 and the host computer interface unit 70 or recorded in the storage medium.
종래 기술의 따른 제 2 실시예에 따르면, 적색, 녹색, 청색(Red, Green, Blue; R,G,B) 각각에 대해 독립적인 출력 단자를 구비하고 있으므로 각 이미지 센서의 출력은 정해진 타이밍에서 동시에 이루어지나, 이 경우에도 화소 단위의 처리를 위해 동작하는 3:1 멀티플렉서의 동작 지연에 따른 전체적인 시스템 성능의 저하는 피할 수가 없다.According to the second embodiment of the prior art, since the output terminals are independent for each of red, green, and blue (R, G, and B), the output of each image sensor is simultaneously controlled at a predetermined timing. However, even in this case, the degradation of the overall system performance due to the operation delay of the 3: 1 multiplexer operating for the pixel-by-pixel processing cannot be avoided.
또한, 이미지 센서부가 일정한 간격을 두고 B, G, R 화소에 대해 독립적으로 배열된 센서 구조를 구비함에 따라 최종적으로 화상 데이터를 합성하는 시점에서는 일정한 규칙에 의한 원고 상의 거리차를 보상해 줌으로써 정상적인 칼라 원고의 출력을 얻을 수가 있는 데, 화소 단위의 처리에 의해 각 주 주사 방향에 대한 보정을 수행한 후, 다시 부 주사 방향에 대한 위치 보정이 이루어져야 함에 따라 처리 동작이 복잡해지는 문제가 있다.In addition, the image sensor unit has a sensor structure arranged independently of the B, G, and R pixels at regular intervals, and thus, at the time of finally synthesizing the image data, the normal color is compensated by compensating the distance difference on the original according to a certain rule. Although the output of the original can be obtained, there is a problem that the processing operation becomes complicated as the correction of each main scanning direction is performed by the pixel-based processing, and the position correction of the sub-scanning direction must be performed again.
따라서, 본 발명은 이상에서 언급한 바와 같은 문제를 해결하기 위해 안출된 것으로, 광원에서 발생하는 광을 원고에 방사하여 원고의 광학적 농도에 반사되는 광량을 광전 변환하여 디지털화한 화상 데이터로 읽어들이는 화상 스캐닝 장치에 있어서, 각 색성분에 대한 스캐닝을 수행할 시에 각 색성분들 간의 출력 편차를 보정하여 각 색성분의 출력 레벨에 대한 균형(balance)을 확보하기 위해, 각 색성분에 대해 화소 단위로 쉐이딩 데이터를 획득하여 기설정된 최대 밝기값을 각 화소 위치에 대응하는 쉐이딩 데이터값으로 제산함으로써 각 화소 위치에 대한 쉐이딩 팩터를 산출한 후, 실제 스캐닝을 수행할 시에 스캐닝된 각 화소의 데이터와 상기 각 화소 위치에 대응하는 쉐이딩 팩터를 승산하여 출력하는 쉐이딩 보정을 통해 각 색성분들 간의 출력 편차를 보정할 수 있는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법을 제공함에 그 목적이 있다.Accordingly, the present invention has been made to solve the above-mentioned problems, and the light emitted from the light source to the original to emit light reflected on the optical density of the original photoelectric conversion to read the digitized image data In the image scanning apparatus, shading data in pixel units for each color component in order to correct an output deviation between the color components when scanning for each color component to secure a balance for the output level of each color component. Calculates a shading factor for each pixel position by dividing the predetermined maximum brightness value by the shading data value corresponding to each pixel position, and then, the data of each pixel and each pixel scanned when the actual scanning is performed. Output between each color component through shading correction that multiplies the shading factor corresponding to the position and outputs it To provide a color image scanning device and method using the shading correction in the difference can be corrected it is an object.
본 발명의 또 다른 목적은 응용 주문형 집적 회로(Application Specific Integrated Circuit; ASIC)화에 용이하고, 소규모의 하드웨어를 구비하면서도 시스템적으로 안정되어 있으며, 동시에 화질이 우수한 화상을 획득할 수 있는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an application specific integrated circuit (ASIC), shading correction for acquiring an image having a small amount of hardware and being systemically stable and having excellent image quality. The present invention provides a color image scanning apparatus and method.
도 1은 종래 기술에 따른 칼라 화상 스캐닝 장치의 제 1 실시예에 대한 블록도,1 is a block diagram of a first embodiment of a color image scanning apparatus according to the prior art;
도 2는 종래 기술에 따른 칼라 화상 스캐닝 장치의 제 2 실시예에 대한 블록도,2 is a block diagram of a second embodiment of a color image scanning apparatus according to the prior art;
도 3은 본 발명에 따른 칼라 화상 스캐닝 장치의 바람직한 실시예에 대한 블록도,3 is a block diagram of a preferred embodiment of a color image scanning apparatus according to the present invention;
도 4는 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예의 순서도,4 is a flowchart of a preferred embodiment of a color image scanning method according to the present invention;
도 5는 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예의 순서도이다.5 is a flowchart of another embodiment of a color image scanning method according to the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1 : 스캐닝 제어부 2 : 롬1: scanning control unit 2: ROM
3 : 램 10 : 광학 모듈부3: RAM 10: Optical module part
11 : 스텝 모터부 12 : 램프11 step motor 12 lamp
13 : 램프 드라이버 20 : 이미지 센서부13 lamp driver 20 image sensor unit
100 : 아날로그/디지털 변환부 110 : 쉐이딩 메모리100: analog / digital converter 110: shading memory
120 : 쉐이딩 보정 제어부 130 : 쉐이딩 보정부120: shading correction control unit 130: shading correction unit
이와 같은 본 발명의 목적을 달성하기 위한 본 발명에 따른 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치는, 원고의 광학적 농도를 광전 변환을 통해 각 색성분의 아날로그 화상 신호를 출력하는 각 색성분의 이미지 센서부를 구비한 칼라 화상 스캐닝 장치에 있어서,The color image scanning apparatus using the shading correction according to the present invention for achieving the object of the present invention comprises an image sensor unit of each color component for outputting an analog image signal of each color component through photoelectric conversion of the optical density of the document In the color image scanning device,
상기 각 색성분의 아날로그 화상 신호를 기설정된 비트수(m)의 각 색성분의 디지털 화상 데이터로 변환하는 아날로그/디지털 변환부;An analog / digital converter for converting the analog image signal of each color component into digital image data of each color component having a predetermined number of bits (m);
제 1 동작 모드시 쉐이딩 보정 패턴을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 아날로그/디지털 변환한 각각의 쉐이딩 데이터를 각 색성분 및 각 화소 위치의 어드레스에 저장하며, 상기 각 색성분 및 상기 각 화소 위치에 대응되어 입력되는 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 저장하는 쉐이딩 메모리;In the first operation mode, shading data obtained by analog-to-digital conversion of the analog image signal of each color component obtained by scanning the shading correction pattern is stored in the address of each color component and each pixel position, and each color component and each pixel position A shading memory configured to store a shading factor matrix having a shading factor input corresponding to the shading factor;
상기 제 1 동작 모드시 상기 쉐이딩 메모리에 저장된 상기 각각의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터를 산출하여 각각의 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 상기 쉐이딩 메모리에 제공하고, 제 2 동작 모드시 상기 쉐이딩 메모리에 저장된 쉐이딩 팩터 행렬을 상기 아날로그/디지털 변환부로부터 출력되는 디지털 화상 데이터에 각 색성분 및 각 화소 위치별로 대응시켜 출력하도록 하는 쉐이딩 보정 제어부; 및The shading factor corresponding to each color component and each pixel position is calculated by reading the respective shading data stored in the shading memory for each address and dividing a predetermined maximum brightness value M in units of pixels in the first operation mode. Providing a shading factor matrix composed of respective shading factors to the shading memory, and in the second operation mode, the shading factor matrix stored in the shading memory in each color component and each pixel position in the digital image data output from the analog / digital converter. A shading correction control unit for outputting corresponding to each other; And
상기 제 2 동작 모드시 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 쉐이딩 보정 제어부에 제어에 따라 출력되는 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정부를 포함하는 것이 특징이다.Shading-corrected digital image by multiplying the digital image data of each color component output from the analog / digital conversion unit and the shading factor matrix output by the control to the shading correction control unit for each color component and each pixel position in the second operation mode. And a shading correction unit for outputting data.
한편, 본 발명의 방법에 따른 특징은, 원고의 광학적 농도를 각 색성분의 이미지 센서부를 통해 광전 변환하여 아날로그/디지털 변환부를 통해 각 색성분의 아날로그 화상 신호를 생성하는 칼라 화상 스캐닝 방법에 있어서,On the other hand, a feature according to the method of the present invention, in the color image scanning method for generating an analog image signal of each color component through the analog / digital conversion unit by photoelectric conversion of the optical density of the document through the image sensor unit of each color component,
스캐닝 가능한 쉐이딩 보정 패턴의 전영역을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분에 대한 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계; 및A shading factor matrix calculation step of calculating a shading factor matrix for each color component by dividing the maximum brightness value M, which is preset by shading data of each color component created by scanning the entire area of the scanable shading correction pattern, in pixel units; And
실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 각 색성분에 대한 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정 처리 단계를 포함하도록 하는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 방법에 있다.In the operation mode that performs the actual scanning, the digital image data of each color component output from the analog / digital converter and the shading factor matrix for each color component are multiplied by each color component and each pixel position to output shading-corrected digital image data. A color image scanning method using shading correction to include a shading correction processing step.
본 발명의 방법에 따른 특징에 있어서, 상기 쉐이딩 팩터 행렬 산출 단계는 상기 쉐이딩 보정 패턴의 전영역을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성하는 쉐이딩 데이터 생성 단계;In the feature according to the method of the present invention, the calculating of the shading factor matrix may be performed by analog / digital conversion of the analog image signal of each color component obtained by scanning the entire area of the shading correction pattern to a predetermined number of bits (m), respectively. A shading data generation step of generating shading data of each color component;
상기 각 색성분의 쉐이딩 데이터를 쉐이딩 메모리의 각 색성분 및 각 화소 위치의 어드레스에 저장하는 쉐이딩 데이터 저장 단계; 및A shading data storage step of storing shading data of each color component in an address of each color component and each pixel position of a shading memory; And
상기 각 색성분의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터를 산출하여 상기 각각의 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 산출 단계를 수행하도록 하는 것이 바람직하다.Shading factor matrix consisting of the respective shading factors by calculating the shading factor corresponding to each color component and each pixel position by dividing the predetermined maximum brightness value M by pixel by reading the shading data of each color component for each address. It is preferable to perform the shading factor calculation step of calculating.
또한, 본 발명의 방법에 따른 또 다른 특징은 원고의 광학적 농도를 각 색성분의 이미지 센서부를 통해 광전 변환하여 아날로그/디지털 변환부를 통해 각 색성분의 아날로그 화상 신호를 생성하는 칼라 화상 스캐닝 방법에 있어서,In addition, another feature according to the method of the present invention is a color image scanning method in which an optical density of an original is photoelectrically converted through an image sensor unit of each color component to generate an analog image signal of each color component through an analog / digital conversion unit.
스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계; 및A shading factor matrix that calculates a shading factor matrix for one horizontal line of each color component by dividing a predetermined maximum brightness value (M) in pixel units by shading data of each color component created by scanning one horizontal line of the scanable shading correction pattern. Output stage; And
실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터에 상기 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 수평 라인 단위로 반복 적용하여 승산하는 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정 처리 단계를 수행하도록 하는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 방법에 있다.Shading-corrected digital that multiplies and applies a shading factor matrix for one horizontal line of each color component in units of horizontal lines to digital image data of each color component output from the analog / digital converter in an operation mode in which actual scanning is performed. A color image scanning method using shading correction to perform a shading correction processing step of outputting image data.
본 발명의 방법에 따른 다른 특징에 있어서, 상기 쉐이딩 팩터 행렬 산출 단계는 스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성하는 쉐이딩 데이터 생성 단계;In another aspect according to the method of the present invention, the step of calculating the shading factor matrix is analog / digital conversion of an analog image signal of each color component scanning one horizontal line of the scanable shading correction pattern to a predetermined number of bits (m), respectively. Shading data generation step of generating shading data of each color component by using;
상기 각 색성분의 한 수평 라인에 대한 쉐이딩 데이터를 쉐이딩 메모리에 저장하는 쉐이딩 데이터 저장 단계; 및A shading data storage step of storing shading data for one horizontal line of each color component in a shading memory; And
상기 각 색성분의 한 수평 라인의 쉐이딩 데이터를 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 한 수평 라인에 대응하는 쉐이딩 팩터를 산출하여 쉐이딩 팩터 행렬을 생성하는 쉐이딩 팩터 산출 단계로 구성되는 것이 바람직하다.Shading factor calculation for reading a shading data of one horizontal line of each color component and dividing a predetermined maximum brightness value M by pixel to calculate a shading factor corresponding to each color component and one horizontal line to generate a shading factor matrix. It is preferably composed of steps.
본 발명의 장치 및 방법에 따른 특징에 있어서, 상기 최대 밝기값은 2를 상기 기설정된 비트수(m)로 멱승한 값에서 1을 감산한 값인 것이 바람직하다.In the feature according to the apparatus and method of the present invention, the maximum brightness value is preferably a value obtained by subtracting 1 from the power of 2 by the predetermined number of bits (m).
본 발명에 따른 칼라 화상 스캐닝 장치의 바람직한 실시예를 도 3을 참조하여 설명하면 다음과 같다.A preferred embodiment of the color image scanning apparatus according to the present invention will be described with reference to FIG.
도 3은 본 발명에 따른 칼라 화상 스캐닝 장치의 바람직한 실시예에 대한 블록도를 나타낸 것이다.3 shows a block diagram of a preferred embodiment of a color image scanning apparatus according to the present invention.
본 발명에 따른 칼라 화상 스캐닝 장치의 바람직한 실시예는 도 3에 도시한 바와 같이, 원고의 광학적 농도를 광전 변환을 통해 각 색성분의 아날로그 화상 신호를 출력하는 각 색성분의 이미지 센서부를 구비한 칼라 화상 스캐닝 장치에 있어서,According to a preferred embodiment of the color image scanning apparatus according to the present invention, as shown in FIG. 3, a color image scanning apparatus including an image sensor unit of each color component that outputs an analog image signal of each color component through photoelectric conversion of an optical density of an original In the apparatus,
일련의 스캐닝 동작을 수행하기 위한 타이밍 신호를 발생하고 전체적인 시스템의 동작을 관장하는 스캐닝 제어부(1);A scanning control unit 1 for generating a timing signal for performing a series of scanning operations and managing the operation of the entire system;
상기 스캐닝 제어부(1)가 정해진 순서에 따라 스캐닝 시스템을 제어할 수 있도록 일정한 흐름을 가진 프로그램 및 참조 데이터를 저장하고 있는 롬(2);A ROM (2) for storing the program and the reference data having a certain flow so that the scanning control unit (1) can control the scanning system in a predetermined order;
상기 스캐닝 제어부가 시스템을 제어하는 동안에 발생되는 임시 데이터를 저장하는 역할을 수행하는 램(3);A RAM (3) for storing temporary data generated while the scanning control unit controls the system;
원고의 화상 정보를 반사되는 광량으로 판독하기 위해 적색, 녹색, 청색의 삼색광을 출력하는 램프(12);A lamp 12 for outputting tricolor light of red, green, and blue to read the image information of the original with the amount of reflected light;
상기 램프(12)를 구동하기 위해 적절한 시점에 상기 스캐닝 제어부(1)로부터 제어 신호를 입력받아 상기 램프(12)를 점등/소등하는 램프 드라이버(13);A lamp driver 13 for turning on / off the lamp 12 by receiving a control signal from the scanning controller 1 at an appropriate time to drive the lamp 12;
상기 램프(12)로부터 출력된 삼색광을 원고에 반사시켜 색분해 필터링하여 각 색성분에 대응하는 이미지 센서에 입사되도록 광경로를 형성하는 광학 모듈부(10);An optical module unit (10) for reflecting the tricolor light output from the lamp (12) to an original to perform color separation filtering to form an optical path to be incident on an image sensor corresponding to each color component;
상기 광학 모듈부(10)를 정해진 해상도로 원고의 부 주사 방향으로 이동시키기 위해 상기 스캐닝 제어부(1)로부터 구동 신호를 입력받아 동작하는 스텝 모터부(11);A step motor unit (11) operating by receiving a driving signal from the scanning control unit (1) to move the optical module unit (10) in the sub-scanning direction of the document at a predetermined resolution;
상기 광학 모듈부(10)를 통해 입력되는 광량에 비례하여 광의 삼원색인 B, G, R 각각의 색정보를 전기적인 아날로그 신호로 광전 변환하는 이미지 센서부(20);An image sensor unit 20 that photoelectrically converts color information of each of B, G, and R, which are three primary colors of light, into an electrical analog signal in proportion to the amount of light input through the optical module unit 10;
상기 각 색성분의 아날로그 화상 신호를 기설정된 비트수(m)의 각 색성분의 디지털 화상 데이터로 변환하는 아날로그/디지털 변환부(100);An analog / digital converting unit (100) for converting the analog image signal of each color component into digital image data of each color component having a predetermined number of bits (m);
의사 스캐닝을 수행하는 제 1 동작 모드시, 쉐이딩 보정 패턴을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 아날로그/디지털 변환한 각각의 쉐이딩 데이터를 각 색성분 및 각 화소 위치의 어드레스에 저장하며, 상기 각 색성분 및 상기 각 화소 위치에 대응되어 입력되는 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 저장하는 쉐이딩 메모리(110);In the first operation mode for performing pseudo scanning, shading data obtained by analog-to-digital conversion of the analog image signal of each color component obtained by scanning and shading the shading correction pattern is stored at the address of each color component and each pixel position. A shading memory (110) for storing a shading factor matrix including a color component and a shading factor input corresponding to each pixel position;
제 1 동작 모드시 상기 쉐이딩 메모리(110)에 저장된 상기 각각의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터 행렬을 산출하여 상기 쉐이딩 메모리(110)에 제공하고, 제 2 동작 모드시 상기 쉐이딩 메모리(110)에 저장된 각각의 쉐이딩 팩터 행렬을 상기 아날로그/디지털 변환부(100)로부터 출력되는 디지털 화상 데이터에 각 색성분 및 각 화소 위치별로 대응시켜 출력하도록 하는 쉐이딩 보정 제어부(120); 및The shading factor matrix corresponding to each color component and each pixel position by reading each shading data stored in the shading memory 110 for each address and dividing a predetermined maximum brightness value M by pixel in a first operation mode. Is calculated and provided to the shading memory 110, and each color component matrix of the shading factor matrix stored in the shading memory 110 is output to the digital image data output from the analog / digital converter 100 in the second operation mode. And a shading correction controller 120 for outputting the pixel in correspondence with each pixel position. And
실제 스캐닝을 수행하는 제 2 동작 모드시 상기 아날로그/디지털 변환부(100)로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 쉐이딩 보정 제어부(120)에 제어에 따라 출력되는 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정부(130)를 포함하여 구성된다.The digital image data of each color component output from the analog / digital converter 100 and the shading factor matrix output according to the control to the shading correction controller 120 in the second operation mode in which the actual scanning is performed. And a shading correction unit 130 that multiplies pixel positions to output shading corrected digital image data.
이와 같이 구성된 본 발명에 따른 칼라 화상 스캐닝 장치의 바람직한 실시예의 작용을 도 3을 참조하여 상세하게 설명하기로 한다.The operation of the preferred embodiment of the color image scanning apparatus according to the present invention configured as described above will be described in detail with reference to FIG.
통상적인 화상 처리에 있어서, 쉐이딩 현상이란 비디콘, CRT 등과 같은 촬상관에서 일어나는 현상으로, 텔레비젼의 화면 부위에 따라 밝기가 달라지는 현상을 일컫는 것이다. 이것은 타겟의 불균일이나 타겟으로 부터의 2차 전자가 타겟에 재분포하여 발생하는 데, 조정 전자 렌즈를 구비함으로써 왜곡된 화질을 개선하고 있다.In normal image processing, the shading phenomenon is a phenomenon occurring in an image pickup tube such as a videoconductor or a CRT, and refers to a phenomenon in which the brightness varies depending on the screen portion of a television. This is caused by non-uniformity of the target or secondary redistribution from the target to the target, which improves the distorted image quality by providing the adjusting electron lens.
한편, 최근에는 이와 같이 디스플레이 장치에 국한된 개념에서 화상 스캐닝 장치와 같은 화상 입력 장치에도 동일한 의미의 확장된 개념으로 적용되고 있으며, 이와 같은 쉐이딩 현상을 제거하여 왜곡된 화질을 개선하는 화상 처리를 쉐이딩 보정(shading correction) 처리라 칭한다.On the other hand, recently, the concept limited to the display device has been applied to an image input device such as an image scanning device as an extended concept having the same meaning. Shading correction is performed for image processing that removes such a shading phenomenon and improves distorted picture quality. This is called shading correction processing.
다시 말해서, 쉐이딩 보정은 일반 문서, 항공 사진 등을 디지털화해서 컴퓨터용 디지털 화상 데이터를 생성할 시에 렌즈계의 특성 때문에 화면의 끝쪽이 어두워지거나 변형되는 것을 보정하는 것으로, 화면을 몇 개의 작은 영역으로 분할하고, 각각의 분할 영역에 대해 농도의 변환 함수를 결정하여 화면 전체가 동일한 밝기를 갖도록 농도를 보정하는 방법이 있으며, 의사 스캔(dummy scan)시에 쉐이딩 데이터를 획득하여 이를 통해 쉐이딩 보정을 수행하는 방법 등이 있다.In other words, shading correction corrects that the edges of the screen are darkened or deformed due to the characteristics of the lens system when digitizing general documents, aerial photographs, etc. to generate digital image data for computers. In addition, there is a method of correcting the density so that the entire screen has the same brightness by determining a conversion function of the concentration for each divided area. The shading correction is performed by acquiring shading data during a dummy scan. Method and the like.
본 발명의 출원인은 대한 민국 특허 출원 번호 제 96-10801 호, 중간조 처리 및 쉐이딩 보정을 위한 화상 처리 장치 및 그 방법을 통해 후자의 방법에 따른 쉐이딩 보정 방법을 제안한 바 있는 데, 본 발명은 이와 직접적인 관련되어 있으며 이와 관련된 설명중에서 본원에서 누락된 부분은 대한 민국 특허 출원 번호 제 96-10801 호, 중간조 처리 및 쉐이딩 보정을 위한 화상 처리 장치 및 그 방법의 상세한 설명을 참조하기로 한다.The applicant of the present invention has proposed a shading correction method according to the latter method through Korean Patent Application No. 96-10801, an image processing apparatus for halftone processing and shading correction, and a method thereof. References directly related to and missing from this description will refer to Korean Patent Application No. 96-10801, Image Processing Apparatus for Halftone Processing and Shading Correction, and a detailed description thereof.
이하에서 본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 이에 대한 상세한 설명을 약하기로 한다.In the following description of the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
우선, 삼원색 각각에 대한 이미지 센서들로 구성된 이미지 센서부(20)는 상기 광학 모듈부(10)를 통해 입력되는 반사광을 B, G, R 각각의 색성분의 광량에 비례하도록 상기 각각의 이미지 센서에 전기상으로 결상시킴으로써 아날로그 화상 신호를 획득하게 되는 데, 스캐닝 제어부(1)로부터 제공되는 센서 구동 클럭에 따라 기설정된 타이밍에 따라 구동되며, 각 이미지 센서의 해상도에 따라 일정한 화소수의 출력을 발생한다. 스캐닝 제어부(1)는 램프 드라이버(13)에 의해 제어되는 램프(12)에서 방사되어 나오는 광을 집광하여 원고에 쪼여주고 원고의 농도에 비례하여 반사되어 나오는 광량이 일정한 경로를 거쳐 이미지 센서부(20)에 입력되도록 제어한다. 이에 따라 입력된 반사광은 반도체 소자인 칼라 이미지 센서의 특성에 따라 광량의 세기에 비례하는 전압 신호로 변환되어 출력된다.First, the image sensor unit 20 composed of image sensors for each of the three primary colors is applied to each of the image sensors so that the reflected light input through the optical module unit 10 is proportional to the amount of light of each of the color components B, G, and R. An image signal is obtained by forming an image in an electric phase, and is driven at a predetermined timing in accordance with a sensor driving clock provided from the scanning controller 1, and generates a constant number of pixels according to the resolution of each image sensor. The scanning control unit 1 collects and radiates the light emitted from the lamp 12 controlled by the lamp driver 13 to the original and passes through a constant path in the amount of light reflected in proportion to the original density of the image sensor unit ( 20) to control the input. Accordingly, the input reflected light is converted into a voltage signal proportional to the intensity of the light and output according to the characteristics of the color image sensor which is a semiconductor device.
이후, 아날로그/디지털 변환부(100)는 상기 이미지 센서부(20)는 상기 각 색성분의 아날로그 화상 신호를 기설정된 비트수(m)의 각 색성분의 디지털 화상 데이터로 변환한다.Thereafter, the analog / digital converter 100 converts the analog image signal of each color component into digital image data of each color component having a predetermined number of bits (m).
본 발명에서 이용되는 상기 이치화 대상 화상의 계조는 통상의 경우에서와 같이 단일 화소를 8비트로 표현하는 256계조를 이용하는 것이 바람직하지만, 각 응용 분야에 따라 할당되는 비트는 가감이 가능하다. 아날로그/디지털 변환을 수행할 시에 화소에 많은 비트를 할당할수록 정확하고 세밀하게 화소를 표현할 수 있지만, 반면에 상대적으로 많은 자원을 할당해야 하고 신호 처리 시에 연산량이 기하급수적으로 증가하는 것을 감수해야 함은 주지의 사실이다.The gray level of the binarization target image used in the present invention is preferably 256 gray colors representing 8 bits of a single pixel as in a normal case, but bits allocated according to respective application fields can be added or subtracted. The more bits that are assigned to a pixel when performing an analog-to-digital conversion, the more precise and detailed the pixel can be represented, but on the other hand, more resources must be allocated and the processing cost must increase exponentially. Ham is a well-known fact.
쉐이딩 메모리(110)는 의사 스캐닝시(즉, 제 1 동작 모드시), 쉐이딩 보정 패턴을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 아날로그/디지털 변환한 각각의 쉐이딩 데이터를 각 색성분 및 각 화소 위치의 어드레스에 저장하며, 상기 각 색성분 및 상기 각 화소 위치에 대응되어 입력되는 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 저장한다.The shading memory 110 performs shading data obtained by analog / digital conversion of the analog image signal of each color component that has been color-separated by scanning the shading correction pattern during pseudo scanning (ie, in the first operation mode). And a shading factor matrix including a shading factor inputted corresponding to each color component and each pixel position.
여기서, 의사 스캔(dummy scan)이란 이미지 센서부가 자신의 대향면에 설치된 쉐이딩 보정 패턴(shading correction pattern)을 스캐닝하는 동작으로 말하는 것이다. 이때, 쉐이딩 보정 패턴으로는 화이트 패널(white panel) 및 화이트 용지(white paper) 또는 화이트 로울러(white roller)를 사용한다.In this case, the dummy scan refers to an operation of scanning a shading correction pattern installed on an opposite surface of the image sensor unit. At this time, a white panel and a white paper or a white roller are used as the shading correction pattern.
쉐이딩 메모리(110)는 의사 스캔시 각 색성분에 대한 분광계 필터의 출력을 광전 변환하여 결상한 각 색성분의 이미지 센서로부터 출력(즉, 쉐이딩 데이터)을 입력받아 각 색성분 및 각 화소 위치에 대응되는 어드레스에 저장하게 된다.The shading memory 110 receives an output (i.e., shading data) from an image sensor of each color component formed by photoelectric conversion of the output of the spectrometer filter for each color component during pseudo scanning, and receives an address corresponding to each color component and each pixel position. Will be saved.
한편, 전술한 바와 같이 화이트 패널(white panel) 및 화이트 용지(white paper) 또는 화이트 로울러(white roller)와 같은 화이트 계열의 쉐이딩 보정 패턴을 스캐닝한 후, 이를 분광계 필터를 통해 색분해하여 각각 적색, 녹색, 청색에 대한 쉐이딩 데이터를 산출할 수도 있는 반면에 포화도가 100%인 각각 적색, 녹색, 청색 계열의 쉐이딩 보정 패턴을 별도를 구비하여 이를 스캐닝하여 각 색성분에 대한 쉐이딩 데이터를 획득할 수도 있다.Meanwhile, as described above, after scanning a white-based shading correction pattern such as a white panel and a white paper or a white roller, the color is separated through a spectrometer filter to red and green, respectively. In addition, while shading data for blue may be calculated, shading data for each color component may be obtained by separately scanning a shading correction pattern having a red, green, and blue series, each having a saturation degree of 100%.
이후, 쉐이딩 보정 제어부(120)는 상기 의사 스캔시 상기 쉐이딩 메모리(110)에 저장된 상기 각각의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터 행렬을 산출하여 상기 쉐이딩 메모리(110)에 제공하고, 실제 스캐닝을 수행하는 실제 스캔(real scan, 즉, 제 2 동작 모드)시 상기 쉐이딩 메모리(110)에 저장된 각각의 쉐이딩 팩터 행렬을 상기 아날로그/디지털 변환부(100)로부터 출력되는 디지털 화상 데이터에 각 색성분 및 각 화소 위치별로 대응시켜 출력하도록 한다.Subsequently, the shading correction control unit 120 reads the respective shading data stored in the shading memory 110 for each address during the pseudo scan, and divides the predetermined maximum brightness value M in units of pixels, thereby dividing each color component and each color. A shading factor matrix corresponding to a pixel position is calculated and provided to the shading memory 110, and each stored in the shading memory 110 during a real scan (that is, a second operation mode) that performs real scanning. The shading factor matrix is output to correspond to each color component and each pixel position to digital image data output from the analog / digital converter 100.
여기서, 상기 최대 밝기값(M)은 2를 상기 기설정된 비트수(m)로 멱승한 값에서 1을 감산한 값으로 결정되는 데, 이를 수식으로 표현하면 수학식 1과 같이 나타낼 수 있다.Herein, the maximum brightness value M is determined as a value obtained by subtracting 1 from a power of 2 by the predetermined number of bits m, which can be expressed by Equation 1 below.
예컨대, 상기 아날로그/디지털 변환부(100)를 8비트의 디지털 화상 데이터로 변환한다고 가정할 때, 쉐이딩 팩터 행렬을 구하기 위한 최대 밝기값을 수학식 1에 의해 255(즉, 28-1=255)로 결정된다.For example, assuming that the analog-to-digital converter 100 is converted into 8-bit digital image data, the maximum brightness value for obtaining the shading factor matrix is 255 (ie, 2 8 -1 = 255). Is determined.
최종적으로, 쉐이딩 보정부(130)는 실제 스캔시 상기 아날로그/디지털 변환부(100)로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 쉐이딩 보정 제어부(120)에 제어에 따라 출력되는 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력함으로써 각 색성분들 간의 출력 편차가 보정된 디지털 화상 데이터를 얻을 수 있다.Finally, the shading correction unit 130 may determine the digital image data of each color component output from the analog / digital conversion unit 100 and the shading factor matrix output according to the control to the shading correction control unit 120. By outputting the shading-corrected digital image data by multiplying each color component and each pixel position, it is possible to obtain digital image data in which the output deviation between the color components is corrected.
이하, 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예를 도 4를 참조하여 설명하면 다음과 같다.Hereinafter, a preferred embodiment of the color image scanning method according to the present invention will be described with reference to FIG.
도 4는 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예의 순서도를 도시한 것이다.4 shows a flowchart of a preferred embodiment of a color image scanning method according to the present invention.
본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예는 도 4에 도시한 바와 같이, 원고의 광학적 농도를 각 색성분의 이미지 센서부를 통해 광전 변환하여 아날로그/디지털 변환부를 통해 각 색성분의 아날로그 화상 신호를 생성하는 칼라 화상 스캐닝 방법에 있어서,In the preferred embodiment of the color image scanning method according to the present invention, as shown in Fig. 4, the optical density of the original is photoelectrically converted through the image sensor unit of each color component to generate an analog image signal of each color component through the analog / digital conversion unit. In the color image scanning method,
스캐닝 가능한 쉐이딩 보정 패턴의 전영역을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분에 대한 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계(S100); 및A shading factor matrix calculation step (S100) of calculating a shading factor matrix for each color component by dividing the maximum brightness value M, which is preset by shading data of each color component, by scanning the entire area of the scanable shading correction pattern in pixel units. ; And
실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 각 색성분에 대한 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정 처리 단계(S200)를 수행하도록 한다.In the operation mode that performs the actual scanning, the digital image data of each color component output from the analog / digital converter and the shading factor matrix for each color component are multiplied by each color component and each pixel position to output shading-corrected digital image data. Shading correction processing step (S200) is performed.
여기서, 상기 쉐이딩 팩터 행렬 산출 단계(S100)는 상기 쉐이딩 보정 패턴의 전영역을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성하는 쉐이딩 데이터 생성 단계(S111);Here, the shading factor matrix calculating step (S100) may perform analog / digital conversion of the analog image signal of each color component obtained by scanning the entire area of the shading correction pattern to a predetermined number of bits (m), respectively, to shade data of each color component. Shading data generation step (S111) for generating a;
상기 각 색성분의 쉐이딩 데이터를 쉐이딩 메모리의 각 색성분 및 각 화소 위치의 어드레스에 저장하는 쉐이딩 데이터 저장 단계(S112); 및Shading data storage step (S112) of storing the shading data of each color component in the address of each color component and each pixel position of a shading memory; And
상기 각 색성분의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터를 산출하여 상기 각각의 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 산출 단계(S113)로 구성된다.Shading factor matrix consisting of the respective shading factors by calculating the shading factor corresponding to each color component and each pixel position by dividing the predetermined maximum brightness value M by pixel by reading the shading data of each color component for each address. It consists of a shading factor calculation step (S113) for calculating the.
이와 같이 구성된 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예의 수행 과정을 도 4를 참조하여 상세하게 설명하기로 한다.An implementation process of the preferred embodiment of the color image scanning method according to the present invention configured as described above will be described in detail with reference to FIG. 4.
이하의 설명에 있어서, 본 발명의 장치에 따른 실시예에 대한 설명과 중복되는 내용이 있을 수 있음에 따라 이를 피하기 위해 당분야의 통상의 자식을 가진자가 용인할 수 있는 범위내에서 전술한 설명과 중복되는 반복 설명은 약하기로 한다.In the following description, there may be overlaps with the description of the embodiment according to the apparatus of the present invention, and in order to avoid this, the above description and the above description are acceptable within a range that can be tolerated by those of ordinary skill in the art. Duplicate repeated explanations will be weak.
우선, 쉐이딩 팩터 행렬 산출 단계(S100)에서 쉐이딩 보정 패턴을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분에 대한 쉐이딩 팩터 행렬을 산출하면, 쉐이딩 보정 처리 단계(S200)에서는 실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터와 상기 각 색성분에 대한 쉐이딩 팩터 행렬을 각 색성분 및 각 화소 위치별로 승산하여 쉐이딩 보정된 디지털 화상 데이터를 출력하도록 한다.First, when a shading factor matrix for each color component is calculated by dividing the maximum brightness value M, which is preset by shading data of each color component created by scanning the shading correction pattern in pixel units, in the shading factor matrix calculation step S100, shading factor In the correction processing step (S200), the shading is performed by multiplying the digital image data of each color component and the shading factor matrix for each color component by each color component and each pixel position in the operation mode in which the actual scanning is performed. Output the corrected digital image data.
전술한 바와 같이, 화상 시스템의 쉐이딩 보정 처리는 크게 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계와 상기 쉐이딩 팩터 행렬을 스캐닝 대상 원고를 스캐닝한 입력 데이터에 적용하여 실질적인 쉐이딩 보정을 수행하는 쉐이딩 보정 처리 단계로 나누어 살펴 볼 수 있는데, 이때, 후자의 동작은 전자의 쉐이딩 팩터 행렬을 상기 입력 데이터에 적용하는 단순 산술 동작임에 따라 기술적 측면에서나 쉐이딩 보정 기술의 운용적인 측면에서 전자의 동작이 핵심을 이루는 것은 주지의 사실이며, 상기 쉐이딩 팩터 산출 과정은 일반적으로 입력 데이터가 인가될 때 마다 매번 수행하기 보다는 화상 시스템의 초기화 동작이나 기타 사용자가 기기의 동작 조건이나 환경이 변화되어 새롭게 쉐이딩 보정을 행하여야 한다고 판단했을 시에 수행하는 것임은 당분야에 대한 통상의 지식을 가진자들에게 있어 명백한 사실이다.As described above, the shading correction process of the image system includes a shading factor matrix calculation step of largely calculating a shading factor matrix and a shading correction process of applying the shading factor matrix to the input data scanned on the scanning target document to perform substantial shading correction. The latter operation is a simple arithmetic operation in which the former shading factor matrix is applied to the input data. Therefore, the former operation is the core in terms of technology and operational aspects of shading correction technology. It is well known that the shading factor calculation process generally requires that the initializing operation of the image system or other user change the operating conditions or environment of the device to perform a new shading correction, rather than performing every time input data is applied. When you judge Will is an obvious fact got to a person skilled on the art.
따라서, 상기 쉐이딩 팩터 행렬 산출 단계(S100)의 수행 과정을 좀 더 세분하여 살펴 보기로 한다.Therefore, the process of calculating the shading factor matrix step S100 will be described in more detail.
우선, 쉐이딩 데이터 생성 단계(S111)에서는 상기 쉐이딩 보정 패턴의 전영역을 스캐닝하여 색분해한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성한다.First, in the shading data generation step (S111), analog / digital conversion of the analog image signal of each color component, which has been color separated by scanning the entire area of the shading correction pattern, to a predetermined number of bits (m), respectively, generates shading data of each color component. do.
따라서, 쉐이딩 데이터는 적색 쉐이딩 데이터, 녹색 쉐이딩 데이터 및 청색쉐이딩 데이터로 구성된다.Therefore, the shading data is composed of red shading data, green shading data and blue shading data.
여기서는 전술한 바와 같이 화이트 패널(white panel) 및 화이트 용지(white paper) 또는 화이트 로울러(white roller)와 같은 화이트 계열의 쉐이딩 보정 패턴을 스캐닝한 후, 이를 분광계 필터를 통해 색분해하여 각각 적색, 녹색, 청색에 대한 쉐이딩 데이터를 산출하는 것이 바람직하지만 포화도가 100%인 각각 적색, 녹색, 청색 계열의 쉐이딩 보정 패턴을 별도를 구비하여 이를 스캐닝하여 각 색성분에 대한 쉐이딩 데이터를 획득할 수도 있다.In this case, as described above, a white shading correction pattern such as a white panel and a white paper or a white roller is scanned, and then color-separated through a spectrometer filter to red, green, Although it is preferable to calculate shading data for blue, shading data for each color component may be obtained by separately scanning a shading correction pattern having a red, green, and blue series, each having a saturation degree of 100%.
이후, 쉐이딩 데이터 저장 단계(S112)에서 상기 각 색성분의 쉐이딩 데이터를 쉐이딩 메모리의 각 색성분 및 각 화소 위치의 어드레스에 저장하면, 쉐이딩 팩터 산출 단계(S113)에서는 상기 각 색성분의 쉐이딩 데이터를 각 어드레스별로 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 각 화소 위치에 대응하는 쉐이딩 팩터를 산출하여 상기 각각의 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 생성한다.Subsequently, when the shading data of each color component is stored in each color component of the shading memory and the address of each pixel position in the shading data storage step S112, the shading factor calculation step S113 stores the shading data of each color component for each address. The shading factor corresponding to each color component and each pixel position is calculated by dividing the predetermined maximum brightness value M in units of pixels to generate a shading factor matrix including the respective shading factors.
이와 같이 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예에 따르면, 스캐닝 가능한 영역에 있어서, 각 색성분 및 각 화소 위치별로 각각 고유한 쉐이딩 팩터를 산출하게 된다.As described above, according to the preferred embodiment of the color image scanning method, a unique shading factor is calculated for each color component and each pixel position in the scannable area.
또한, 이렇게 산출한 각각의 쉐이딩 팩터로 이루어진 쉐이딩 팩터 행렬을 통해 각 색성분 및 각 화소 위치별로 쉐이딩 보정을 수행함으로써 출력 편차가 최소화된 디지털 화상 데이터를 얻을 수 있다.In addition, by performing shading correction for each color component and each pixel position through the shading factor matrix including the shading factors calculated as described above, digital image data with minimized output deviation may be obtained.
한편, 전술한 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예에 따르면, 상기 쉐이딩 데이터(또는 상기 쉐이딩 팩터)를 저장하기 위한 쉐이딩 메모리의 저장 용량과 쉐이딩 팩터를 산출하기 위한 연산량이 스캐닝 대상 원고의 크기에 비례하여 증가하는 부담을 감수해야 한다.On the other hand, according to a preferred embodiment of the color image scanning method according to the present invention described above, the storage capacity of the shading memory for storing the shading data (or the shading factor) and the amount of calculation for calculating the shading factor are determined by the scanning target document. You must bear the burden of increasing proportional to size.
따라서, 이에 부담을 경감할 수 있는 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예를 도 5를 참조하여 설명하면 다음과 같다.Accordingly, another embodiment of the color image scanning method according to the present invention, which can alleviate the burden, will be described below with reference to FIG. 5.
도 5는 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예의 순서도를 도시한 것이다.5 shows a flowchart of another embodiment of a color image scanning method according to the present invention.
본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예는 도 5에 도시한 바와 같이, 원고의 광학적 농도를 각 색성분의 이미지 센서부를 통해 광전 변환하여 아날로그/디지털 변환부를 통해 각 색성분의 아날로그 화상 신호를 생성하는 칼라 화상 스캐닝 방법에 있어서,Another embodiment of the color image scanning method according to the present invention, as shown in Figure 5, by converting the optical density of the original through the image sensor unit of each color component to generate an analog image signal of each color component through the analog / digital conversion unit In the color image scanning method,
스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계(S300); 및A shading factor matrix that calculates a shading factor matrix for one horizontal line of each color component by dividing a predetermined maximum brightness value (M) in pixel units by shading data of each color component created by scanning one horizontal line of the scanable shading correction pattern. Calculating step S300; And
실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터에 상기 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 수평 라인 단위로 반복 적용하여 승산하는 쉐이딩 보정된 디지털 화상 데이터를 출력하는 쉐이딩 보정 처리 단계(S400)를 수행하도록 한다.Shading-corrected digital that multiplies and applies a shading factor matrix for one horizontal line of each color component in units of horizontal lines to digital image data of each color component output from the analog / digital converter in an operation mode in which actual scanning is performed. A shading correction process step S400 of outputting image data is performed.
여기서, 상기 쉐이딩 팩터 행렬 산출 단계(S300)는 스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성하는 쉐이딩 데이터 생성 단계(S311);Here, the shading factor matrix calculating step (S300) analog-to-digital converts the analog image signal of each color component scanning a horizontal line of the scanable shading correction pattern to a predetermined number of bits (m), respectively, to shade data of each color component. Shading data generation step (S311) for generating a;
상기 각 색성분의 한 수평 라인에 대한 쉐이딩 데이터를 쉐이딩 메모리에 저장하는 쉐이딩 데이터 저장 단계(S312); 및Shading data storage step (S312) of storing shading data for one horizontal line of each color component in a shading memory; And
상기 각 색성분의 한 수평 라인의 쉐이딩 데이터를 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 한 수평 라인에 대응하는 쉐이딩 팩터를 산출하여 쉐이딩 팩터 행렬을 생성하는 쉐이딩 팩터 산출 단계(S313)로 구성된다.Shading factor calculation for reading a shading data of one horizontal line of each color component and dividing a predetermined maximum brightness value M by pixel to calculate a shading factor corresponding to each color component and one horizontal line to generate a shading factor matrix. It consists of step S313.
이와 같이 구성된 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예의 수행 과정을 도 5를 참조하여 상세하게 설명하기로 한다.A process of performing another embodiment of the color image scanning method according to the present invention configured as described above will be described in detail with reference to FIG. 5.
이하의 설명에 있어서, 본 발명의 장치 및 방법에 따른 실시예에 대한 설명과 중복되는 내용이 있을 수 있음에 따라 이를 피하기 위해 당분야의 통상의 자식을 가진자가 용인할 수 있는 범위내에서 전술한 설명과 중복되는 반복 설명은 약하기로 한다.In the following description, there may be overlaps with the description of the embodiment according to the apparatus and method of the present invention, so as to avoid this, the above-mentioned within the scope that can be tolerated by those of ordinary skill in the art. Repeated descriptions that overlap with the description will be weak.
우선, 쉐이딩 팩터 행렬 산출 단계(S300)에서 스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝하여 작성한 각 색성분의 쉐이딩 데이터로 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 산출하면, 쉐이딩 보정 처리 단계(S400)에서는 실제 스캐닝을 수행하는 동작 모드에서 상기 아날로그/디지털 변환부로부터 출력되는 각 색성분의 디지털 화상 데이터에 상기 각 색성분의 한 수평 라인에 대한 쉐이딩 팩터 행렬을 수평 라인 단위로 반복 적용하여 승산하는 쉐이딩 보정된 디지털 화상 데이터를 출력함으로써 출력 편차가 최소화된 디지털 화상 데이터를 얻을 수 있다.First, one horizontal line of each color component is divided by dividing the maximum brightness value M, which is preset by shading data of each color component, generated by scanning one horizontal line of the scanable shading correction pattern in pixel units in the shading factor matrix calculation step S300. When the shading factor matrix is calculated, the shading correction processing step (S400) is performed on one horizontal line of each color component in digital image data of each color component output from the analog / digital converter in an operation mode in which actual scanning is performed. By outputting shading-corrected digital image data that is repeatedly applied by multiplying the shading factor matrix in units of horizontal lines, digital image data with minimum output deviation may be obtained.
전술한 바와 같이, 화상 시스템의 쉐이딩 보정 처리는 크게 쉐이딩 팩터 행렬을 산출하는 쉐이딩 팩터 행렬 산출 단계와 상기 쉐이딩 팩터 행렬을 스캐닝 대상 원고를 스캐닝한 입력 데이터에 적용하여 실질적인 쉐이딩 보정을 수행하는 쉐이딩 보정 처리 단계로 나누어 살펴 볼 수 있는데, 이때, 후자의 동작은 전자의 쉐이딩 팩터 행렬을 상기 입력 데이터에 적용하는 단순 산술 동작임에 따라 기술적 측면에서나 쉐이딩 보정 기술의 운용적인 측면에서 전자의 동작이 핵심을 이루는 것은 주지의 사실이다.As described above, the shading correction process of the image system includes a shading factor matrix calculation step of largely calculating a shading factor matrix and a shading correction process of applying the shading factor matrix to the input data scanned on the scanning target document to perform substantial shading correction. The latter operation is a simple arithmetic operation in which the former shading factor matrix is applied to the input data. Therefore, the former operation is the core in terms of technology and operational aspects of shading correction technology. It is a well known fact.
따라서, 상기 쉐이딩 팩터 행렬 산출 단계(S300)의 수행 과정 좀 더 세분하여 살펴 보기로 한다.Therefore, the process of calculating the shading factor matrix step S300 will be described in more detail.
우선, 쉐이딩 데이터 생성 단계(S311)에서는 스캐닝 가능한 쉐이딩 보정 패턴의 한 수평 라인을 스캐닝한 각 색성분의 아날로그 화상 신호를 각각 기설정된 비트수(m)로 아날로그/디지털 변환하여 각 색성분의 쉐이딩 데이터를 생성한다.First, in the shading data generation step (S311), analog / digital conversion of analog image signals of each color component scanned by one horizontal line of the scanable shading correction pattern to a predetermined number of bits (m), respectively, generates shading data of each color component. do.
따라서, 쉐이딩 데이터는 적색 쉐이딩 데이터, 녹색 쉐이딩 데이터 및 청색쉐이딩 데이터로 구성된다.Therefore, the shading data is composed of red shading data, green shading data and blue shading data.
여기서는 전술한 바와 같이 화이트 패널(white panel) 및 화이트 용지(white paper) 또는 화이트 로울러(white roller)와 같은 화이트 계열의 쉐이딩 보정 패턴을 스캐닝한 후, 이를 분광계 필터를 통해 색분해하여 각각 적색, 녹색, 청색에 대한 쉐이딩 데이터를 산출하는 것이 바람직하지만 포화도가 100%인 각각 적색, 녹색, 청색 계열의 쉐이딩 보정 패턴을 별도를 구비하여 이를 스캐닝하여 각 색성분에 대한 쉐이딩 데이터를 획득할 수도 있다.In this case, as described above, a white shading correction pattern such as a white panel and a white paper or a white roller is scanned, and then color-separated through a spectrometer filter to red, green, Although it is preferable to calculate shading data for blue, shading data for each color component may be obtained by separately scanning a shading correction pattern having a red, green, and blue series, each having a saturation degree of 100%.
이후, 쉐이딩 데이터 저장 단계(S312)에서 상기 각 색성분의 한 수평 라인에 대한 쉐이딩 데이터를 쉐이딩 메모리에 저장하면, 쉐이딩 팩터 산출 단계(S313)에서는 상기 각 색성분의 한 수평 라인의 쉐이딩 데이터를 판독하여 기설정된 최대 밝기값(M)을 화소 단위로 제산함으로써 각 색성분 및 한 수평 라인에 대응하는 쉐이딩 팩터를 산출하여 쉐이딩 팩터 행렬을 생성한다.Thereafter, in the shading data storage step S312, when shading data for one horizontal line of each color component is stored in a shading memory, in the shading factor calculation step S313, shading data of one horizontal line of each color component is read out. The shading factor matrix is generated by dividing the set maximum brightness value M in units of pixels to calculate a shading factor corresponding to each color component and one horizontal line.
본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예의 경우, 스캐닝 가능한 전영역에 대한 쉐이딩 팩터를 각각 산출하여 이를 통해 쉐이딩 보정을 수행함에 따라 쉐이딩 보정의 정확도를 향상시킬 수 있지만, 저장 용량과 연산량이 스캐닝 대상 원고의 크기에 비례하는 부담을 감수해야 하는 반면에 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예는 단일 수평 라인에 대한 쉐이딩 팩터를 산출하여 이를 모든 수평 라인에 적용하는 상기 쉐이딩 팩터 행렬 산출 단계(S300)를 통해 본 발명에 이루고자 하는 소정의 쉐이딩 보정 특성을 확보할 수 있으면서도 적은 자원(resource)을 통해 고속의 쉐이딩 보정 처리를 가능하게 할 수 있다.In the preferred embodiment of the color image scanning method according to the present invention, the shading factor for the entire scanable area can be calculated and the shading correction can be performed, thereby increasing the accuracy of the shading correction. Another embodiment of the color image scanning method according to the present invention is to calculate the shading factor for a single horizontal line and apply the shading factor matrix to all horizontal lines while the burden is proportional to the size of the target document. In operation S300, it is possible to secure a predetermined shading correction characteristic to be achieved in the present invention, and to enable a fast shading correction process through fewer resources.
다시 말해서, 본 발명에 의한 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법에 따르면, 소규모의 하드웨어를 구비하면서도 시스템적으로 안정되게 동작하는 칼라 화상 스캐닝 장치를 구현할 수 있도록 해준다.In other words, according to the color image scanning apparatus and method using the shading correction according to the present invention, it is possible to implement a color image scanning apparatus having a small amount of hardware and operating systemically stable.
특히, 셔틀 스캐닝 기반 칼라 화상 스캐닝 장치의 경우, 수직 방향(즉, 부주사 방향)에 대한 쉐이딩 왜곡(shading distortion)은 수평 방향(즉, 주주사 방향)에 대한 쉐이딩 왜곡에 비해 거의 무시할 수 있을 정도로 미비함에 따라 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예를 적용하기에 적절한 용례가 된다.In particular, in the case of shuttle scanning-based color image scanning devices, shading distortion in the vertical direction (i.e. sub-scan direction) is almost negligible compared to shading distortion in the horizontal direction (i.e. main scanning direction). As a result, it is a suitable application for applying another embodiment of the color image scanning method according to the present invention.
물론, 본 발명에 따른 칼라 화상 스캐닝 방법의 다른 실시예는 본 발명에 따른 칼라 화상 스캐닝 방법의 바람직한 실시예에 비해 쉐이딩 보정 성능은 저하됨은 명백하다.Of course, it is apparent that other embodiments of the color image scanning method according to the present invention are deteriorated in shading correction performance as compared with the preferred embodiment of the color image scanning method according to the present invention.
한편, 본 발명의 장치 및 방법의 실시예들에 있어서, 상기 최대 밝기값(M)은 수학식 1에 나타낸 바와 같이 2를 상기 기설정된 비트수(m)로 멱승한 값에서 1을 감산한 값인 것이 바람직하다. 즉, 주어진 비트(m)를 이용하여 나타낼 수 있는 최대 계조값으로 정해지는 것이다.On the other hand, in the embodiments of the apparatus and method of the present invention, the maximum brightness value (M) is a value obtained by subtracting 1 from the power of 2 multiplied by the predetermined number of bits (m) as shown in equation (1) It is preferable. That is, it is determined by the maximum gray value that can be represented by using a given bit m.
본원에서 사용되는 용어(terminology)들은 본 발명에서의 기능을 고려하여 정의내려진 용어들로써 이는 당분야에 종사하는 기술자의 의도 또는 관례 등에 따라 달라질 수 있으므로 그 정의는 본원의 전반에 걸친 내용을 토대로 내려져야 할 것이다.Terminologies used herein are terms defined in consideration of functions in the present invention, which may vary according to the intention or customs of those skilled in the art, and the definitions should be made based on the contents throughout the present application. will be.
또한, 본원에서는 본 발명의 바람직한 실시예를 통해 본 발명을 설명했으므로 본 발명의 기술적인 난이도 측면을 고려할 때, 당분야에 통상적인 기술을 가진 사람이면 용이하게 본 발명에 대한 또 다른 실시예와 다른 변형을 가할 수 있으므로, 상술한 설명에서 사상을 인용한 실시예와 변형은 모두 본 발명의 청구 범위에 모두 귀속됨은 명백하다.In addition, since the present invention has been described through the preferred embodiment of the present invention, in view of the technical difficulty aspects of the present invention, those having ordinary skill in the art can easily be different from another embodiment of the present invention. Since modifications may be made, it is obvious that both the embodiments and modifications cited in the above description belong to the claims of the present invention.
이상에서 상세하게 설명한 바와 같이, 광원에서 발생하는 광을 원고에 방사하여 원고의 광학적 농도에 반사되는 광량을 광전 변환하여 디지털화한 화상 데이터로 읽어들이는 화상 스캐닝 장치 및 방법에 있어서, 각 색성분에 대한 스캐닝을 수행할 시에 각 색성분들 간의 출력 편차를 보정하여 각 색성분의 출력 레벨에 대한 균형(balance)을 확보하기 위해, 각 색성분에 대해 화소 단위로 쉐이딩 데이터를 획득하여 기설정된 최대 밝기값을 각 화소 위치에 대응하는 쉐이딩 데이터값으로 제산함으로써 각 화소 위치에 대한 쉐이딩 팩터 행렬을 산출한 후, 실제 스캐닝을 수행할 시에 스캐닝된 각 화소의 데이터와 상기 각 화소 위치에 대응하는 쉐이딩 팩터를 승산하여 출력하는 쉐이딩 보정을 이용한 칼라 화상 스캐닝 장치 및 방법에 따르면, 각 색성분들 간의 출력 편차를 용이하게 보정할 수 있을 뿐만 아니라 응용 주문형 집적 회로(Application Specific Integrated Circuit; ASIC)화에 용이하고, 소규모의 하드웨어를 구비하면서도 시스템적으로 안정되어 있으며, 동시에 화질이 우수한 화상을 획득할 수 있는 잇점이 있다.As described in detail above, an image scanning apparatus and method for radiating light generated from a light source to an original, and reading the amount of light reflected by the optical density of the original into image data obtained by photoelectric conversion and digitization, for each color component In order to compensate for the output deviation of each color component when scanning is performed to obtain a balance for the output level of each color component, shading data is acquired for each color component in pixel units to obtain a preset maximum brightness value. After calculating the shading factor matrix for each pixel position by dividing by the shading data values corresponding to the pixel positions, multiplying the data of each scanned pixel and the shading factor corresponding to each pixel position when performing actual scanning. According to the color image scanning apparatus and method using the output shading correction, each color component Not only can easily compensate for the output deviation of the device, but also it is easy to make an application specific integrated circuit (ASIC), and it is possible to acquire an image having high quality and stable system with small hardware. There is an advantage to this.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970048499A KR100242025B1 (en) | 1997-09-24 | 1997-09-24 | Apparatus and method for scanning color image using shading correction |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970048499A KR100242025B1 (en) | 1997-09-24 | 1997-09-24 | Apparatus and method for scanning color image using shading correction |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990026401A true KR19990026401A (en) | 1999-04-15 |
KR100242025B1 KR100242025B1 (en) | 2000-02-01 |
Family
ID=19521594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970048499A KR100242025B1 (en) | 1997-09-24 | 1997-09-24 | Apparatus and method for scanning color image using shading correction |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100242025B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100337837B1 (en) * | 2000-02-28 | 2002-05-24 | 윤종용 | Method for using cis having different qualities in common in a scanner |
-
1997
- 1997-09-24 KR KR1019970048499A patent/KR100242025B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100337837B1 (en) * | 2000-02-28 | 2002-05-24 | 윤종용 | Method for using cis having different qualities in common in a scanner |
Also Published As
Publication number | Publication date |
---|---|
KR100242025B1 (en) | 2000-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7903302B2 (en) | Image reading apparatus and image reading method | |
US7423784B2 (en) | Processing of signals from image sensing apparatus whose image sensing area includes a plurality of areas | |
KR100274633B1 (en) | Divice and Method for Shading Correction of Picture Scanning System | |
US6665096B1 (en) | Apparatus and a method for image processing | |
JP4197276B2 (en) | Image processing apparatus, image reading apparatus, image forming apparatus, and image processing method | |
JP3176101B2 (en) | Image reading device | |
US7443546B2 (en) | Method for generating a calibration curve | |
US7929806B2 (en) | Image reading apparatus and image reading method | |
US5920407A (en) | Method and apparatus for applying tonal correction to image data | |
US5856832A (en) | System and method for parsing multiple sets of data | |
KR100242025B1 (en) | Apparatus and method for scanning color image using shading correction | |
US8089669B2 (en) | Apparatus and control method for image reading, image forming apparatus | |
EP0840499A2 (en) | Color image scanning device | |
JP2002262035A (en) | Image reader | |
JP2003219172A (en) | Image processing apparatus and image forming apparatus | |
JP2005109831A (en) | Image processor | |
KR100238041B1 (en) | Color image scanning device | |
KR100338073B1 (en) | Color Image Scanning Method Using Mono Image Sensor | |
JP3184684B2 (en) | Image reading device | |
JP2749322B2 (en) | Image processing method for digital color copier | |
JP2683031B2 (en) | How to operate the initial setting mode of the digital color copier | |
JPH07298046A (en) | Image reader | |
KR20060027965A (en) | Method of outputting image by determining existence of backside image of scanned document | |
JP3423709B2 (en) | Image processing method and apparatus | |
KR20060010219A (en) | Method for determining existence of image on document in image scanning device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20061030 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |