[go: up one dir, main page]

JP2018152751A - Image processing apparatus, image processing method, and image processing program - Google Patents

Image processing apparatus, image processing method, and image processing program Download PDF

Info

Publication number
JP2018152751A
JP2018152751A JP2017048202A JP2017048202A JP2018152751A JP 2018152751 A JP2018152751 A JP 2018152751A JP 2017048202 A JP2017048202 A JP 2017048202A JP 2017048202 A JP2017048202 A JP 2017048202A JP 2018152751 A JP2018152751 A JP 2018152751A
Authority
JP
Japan
Prior art keywords
pixel
matching
area
image processing
interpolation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017048202A
Other languages
Japanese (ja)
Other versions
JP6805913B2 (en
Inventor
勇樹 今泉
Yuki Imaizumi
勇樹 今泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2017048202A priority Critical patent/JP6805913B2/en
Priority to US15/878,784 priority patent/US10298808B2/en
Publication of JP2018152751A publication Critical patent/JP2018152751A/en
Application granted granted Critical
Publication of JP6805913B2 publication Critical patent/JP6805913B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimile Image Signal Circuits (AREA)

Abstract

【課題】 補間画素の画素値の算出に用いる画素領域が他の画素領域と重複する場合でも、補間画素の画素値が算出できるようにする。【解決手段】 主走査方向1ラインごとに取得される画像データにおいて、マッチング領域を決定する手段と、N番目の欠落画素を補間する処理が行われた場合の、次の処理対象の画素が、(N+1)番目のマッチング領域に含まれるか否かを判定する手段と、(N+1)番目のマッチング領域に含まれる場合に、前記画像データを格納するラインバッファに対して、(N+1)番目のマッチング領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスすることで、該各画素の画素値を、順次、読み出す手段と、前記読み出された画素値に基づいて、(N+1)番目の前記欠落画素を補間する手段とを有する。【選択図】図8PROBLEM TO BE SOLVED: To calculate a pixel value of an interpolated pixel even when a pixel area used for calculating a pixel value of an interpolated pixel overlaps with another pixel area. SOLUTION: In the image data acquired for each line in the main scanning direction, a means for determining a matching region and a pixel to be processed next when the process of interpolating the Nth missing pixel is performed. A means for determining whether or not it is included in the (N + 1) th matching area, and a (N + 1) th matching with respect to the line buffer for storing the image data when it is included in the (N + 1) th matching area. By accessing the first address of the addresses corresponding to each pixel included in the region, the pixel value of each pixel is sequentially read out, and based on the read pixel value, (N + 1). It has a means for interpolating the second missing pixel. [Selection diagram] FIG. 8

Description

本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。   The present invention relates to an image processing apparatus, an image processing method, and an image processing program.

従来より、MFP(Multi-Function Peripheral)等の画像形成装置には、原稿をスキャンするスキャナユニットが搭載されており、読み取りデバイスにて検出した信号を画像処理デバイスが処理することで、スキャン原稿の画像データを生成する。   2. Description of the Related Art Conventionally, an image forming apparatus such as an MFP (Multi-Function Peripheral) has a scanner unit that scans a document, and an image processing device processes a signal detected by a reading device so that a scanned document can be scanned. Generate image data.

一般に、スキャナユニット内の画像処理デバイスには、検出される信号の一部に欠落が発生した場合に、対応する画素(欠落画素)の画素値を、他の画素の画素値で補間する補間機能が配されている。具体例として、下記特許文献1には、欠落画素の周辺の画素領域を用いてパターンマッチングを行い、欠落画素を含むパターンと類似するパターンを抽出することで、欠落画素を補間する補間方法が開示されている。   Generally, an image processing device in a scanner unit has an interpolation function that interpolates the pixel value of a corresponding pixel (missing pixel) with the pixel value of another pixel when a part of the detected signal is missing. Is arranged. As a specific example, Patent Document 1 below discloses an interpolation method for interpolating a missing pixel by performing pattern matching using a pixel region around the missing pixel and extracting a pattern similar to the pattern including the missing pixel. Has been.

しかしながら、上記補間方法の場合、N番目の欠落画素と、(N+1)番目の欠落画素とでパターンマッチングに用いる画素領域が、互いに重複しないことが前提となっている。   However, in the case of the above interpolation method, it is assumed that the pixel areas used for pattern matching between the Nth missing pixel and the (N + 1) th missing pixel do not overlap each other.

一方で、補間精度を向上させるために、例えば、パターンマッチングに用いる画素領域を広げた場合、N番目の欠落画素と(N+1)番目の欠落画素とで、画素領域が重複することが考えられる。このような場合、上記補間方法では、補間画素の画素値を適切に算出することができないといった問題が生じる。   On the other hand, in order to improve the interpolation accuracy, for example, when the pixel region used for pattern matching is expanded, it is conceivable that the pixel region overlaps with the Nth missing pixel and the (N + 1) th missing pixel. In such a case, the above interpolation method has a problem that the pixel value of the interpolation pixel cannot be calculated appropriately.

本発明は上記課題に鑑みてなされたものであり、補間画素の画素値の算出に用いる画素領域が他の画素領域と重複する場合でも、補間画素の画素値が算出できるようにすることを目的とする。   The present invention has been made in view of the above problems, and an object of the present invention is to make it possible to calculate the pixel value of an interpolation pixel even when the pixel area used for calculating the pixel value of the interpolation pixel overlaps with another pixel area. And

本発明の各実施形態に係る画像処理装置は、以下のような構成を有する。即ち、
主走査方向に1ラインごとに取得される画像データにおいて、欠落画素を補間するための補間画素の画素値の算出に用いる画素領域を決定する決定手段と、
前記画像データのうち、N番目の前記画素領域に含まれる各画素の画素値に基づいて、N番目の前記欠落画素を補間する処理が行われた場合の、次の処理対象の画素が、(N+1)番目の前記画素領域に含まれるか否かを判定する判定手段と、
(N+1)番目の前記画素領域に含まれると判定された場合に、1ライン分の前記画像データを格納するメモリに対して、(N+1)番目の前記画素領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスし、(N+1)番目の前記画素領域に含まれる各画素の画素値を、順次、読み出す読み出し制御手段と、
前記読み出し制御手段により読み出された、(N+1)番目の前記画素領域に含まれる各画素の画素値に基づいて、(N+1)番目の前記欠落画素を補間する補間手段とを有することを特徴とする。
The image processing apparatus according to each embodiment of the present invention has the following configuration. That is,
Determining means for determining a pixel region used for calculating a pixel value of an interpolation pixel for interpolating a missing pixel in image data acquired for each line in the main scanning direction;
Of the image data, when the process of interpolating the Nth missing pixel is performed based on the pixel value of each pixel included in the Nth pixel area, the next pixel to be processed is ( Determination means for determining whether or not the pixel area is included in the (N + 1) th pixel region;
When it is determined that the pixel data is included in the (N + 1) th pixel area, an address corresponding to each pixel included in the (N + 1) th pixel area is stored in the memory storing the image data for one line. A read control means for accessing the head address of the pixels and sequentially reading out the pixel values of the pixels included in the (N + 1) -th pixel area;
Interpolating means for interpolating the (N + 1) th missing pixel based on the pixel value of each pixel included in the (N + 1) th pixel area read by the readout control means, To do.

本発明の各実施形態によれば、補間画素の画素値の算出に用いる画素領域が他の画素領域と重複する場合でも、補間画素の画素値が算出できるようになる。   According to each embodiment of the present invention, the pixel value of the interpolation pixel can be calculated even when the pixel area used for calculating the pixel value of the interpolation pixel overlaps with another pixel area.

スキャナユニットのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of a scanner unit. 欠落画素の発生事由を説明するための図である。It is a figure for demonstrating the cause of a missing pixel. 一般的な画像処理デバイスを用いた場合の補間処理の一例を示す図である。It is a figure which shows an example of the interpolation process at the time of using a general image processing device. 一般的な画像処理デバイスを用いた場合の補間処理の一例を示す図である。It is a figure which shows an example of the interpolation process at the time of using a general image processing device. 第1の実施形態に係る画像処理デバイスを用いた場合の補間処理の一例を示す図である。It is a figure which shows an example of the interpolation process at the time of using the image processing device which concerns on 1st Embodiment. 第1の実施形態に係る画像処理デバイスを用いた場合の補間処理の一例を示す図である。It is a figure which shows an example of the interpolation process at the time of using the image processing device which concerns on 1st Embodiment. 各タイミングにおいて、マッチング処理用のバッファに格納される画素及び出力バッファに対して出力制限を行う出力制御信号の一例を示す図である。It is a figure which shows an example of the output control signal which performs an output limitation with respect to the pixel stored in the buffer for a matching process, and an output buffer in each timing. 画像処理デバイスの機能構成の一例を示す図である。It is a figure which shows an example of a function structure of an image processing device. 画像処理デバイスによる画像処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the image processing by an image processing device. 補間処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an interpolation process.

以下、各実施形態の詳細について添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に際して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。   Details of each embodiment will be described below with reference to the accompanying drawings. In the description of the specification and drawings according to each embodiment, components having substantially the same functional configuration are denoted by the same reference numerals, and redundant description is omitted.

[第1の実施形態]
<1.スキャナユニットのハードウェア構成>
はじめに、第1の実施形態に係る画像処理デバイスを有するスキャナユニットのハードウェア構成について説明する。図1は、スキャナユニットのハードウェア構成の一例を示す図である。
[First Embodiment]
<1. Hardware configuration of scanner unit>
First, the hardware configuration of the scanner unit having the image processing device according to the first embodiment will be described. FIG. 1 is a diagram illustrating an example of a hardware configuration of the scanner unit.

図1に示すように、スキャナユニット110は、MFP等の画像形成装置100に搭載される。スキャナユニット110は、CPU(Central Processing Unit)111、ROM(Read Only Memory)112、RAM(Random Access Memory)113を有する。更に、スキャナユニット110は、画像処理デバイス114、I/F(Interface)デバイス115、読み取りデバイス116を有する。   As shown in FIG. 1, the scanner unit 110 is mounted on an image forming apparatus 100 such as an MFP. The scanner unit 110 includes a CPU (Central Processing Unit) 111, a ROM (Read Only Memory) 112, and a RAM (Random Access Memory) 113. Further, the scanner unit 110 includes an image processing device 114, an I / F (Interface) device 115, and a reading device 116.

CPU111は、ROM112に格納された各種プログラムを実行し、スキャナユニット110全体(あるいは、スキャナユニット110以外のユニットも含む画像形成装置100全体)を制御する。   The CPU 111 executes various programs stored in the ROM 112 and controls the entire scanner unit 110 (or the entire image forming apparatus 100 including units other than the scanner unit 110).

ROM112は不揮発性メモリであり、CPU111により実行される各種プログラムを格納する、主記憶部として機能する。RAM113は揮発性メモリであり、ROM112に格納された各種プログラムがCPU111により実行される際に展開される作業領域を提供する、主記憶部として機能する。   The ROM 112 is a nonvolatile memory and functions as a main storage unit that stores various programs executed by the CPU 111. A RAM 113 is a volatile memory, and functions as a main storage unit that provides a work area that is expanded when various programs stored in the ROM 112 are executed by the CPU 111.

画像処理デバイス114は専用の集積回路であり、読み取りデバイスにて検出される信号に基づいて生成された、スキャン原稿についての画像データを処理し、出力する。   The image processing device 114 is a dedicated integrated circuit, and processes and outputs image data about a scanned document generated based on a signal detected by a reading device.

I/Fデバイス115は、画像形成装置100内の他のユニットと接続し、画像処理デバイス114にて処理された画像データ等の送受信を行うための接続部として機能する。   The I / F device 115 is connected to other units in the image forming apparatus 100 and functions as a connection unit for transmitting and receiving image data processed by the image processing device 114.

読み取りデバイス116は、複数のセンサチップを一列に配置することで原稿幅以上の範囲を検出可能とした(あるいは、長尺のラインセンサを配置することで原稿幅以上の範囲を検出可能とした)読み取りデバイスである。読み取りデバイス116は、原稿をスキャンすることで検出した信号に基づいてスキャン原稿についての画像データを生成し、生成した画像データを、画像処理デバイス114に入力する。   The reading device 116 can detect a range greater than the document width by arranging a plurality of sensor chips in a row (or can detect a range greater than the document width by arranging a long line sensor). It is a reading device. The reading device 116 generates image data for the scanned document based on a signal detected by scanning the document, and inputs the generated image data to the image processing device 114.

<2.欠落画素の発生事由>
次に、読み取りデバイス116にて検出される信号に基づいて生成される画像データに関して、欠落画素が発生する発生事由について説明する。図2は、欠落画素の発生事由を説明するための図である。
<2. Causes of missing pixels>
Next, the cause of occurrence of missing pixels in the image data generated based on the signal detected by the reading device 116 will be described. FIG. 2 is a diagram for explaining a cause of occurrence of a missing pixel.

このうち、図2(a)は、複数のセンサチップ210_1〜210_nを一列に配置した読み取りデバイス116aにおいて欠落画素が発生する発生事由を説明するための図である。図2(a)に示すように、複数のセンサチップ210_1〜210_nを一列に配置した場合、センサチップ間には物理的な隙間(隙間211、212等参照)が生じ、当該隙間に相当する位置では、信号を検出することができない。   Among these, FIG. 2A is a diagram for explaining the cause of occurrence of missing pixels in the reading device 116a in which a plurality of sensor chips 210_1 to 210_n are arranged in a line. As shown in FIG. 2A, when a plurality of sensor chips 210_1 to 210_n are arranged in a line, a physical gap (see gaps 211, 212, etc.) is generated between the sensor chips, and a position corresponding to the gap. Then, the signal cannot be detected.

このため、読み取りデバイス116aにて検出される信号に基づいて生成される画像データ220においては、隙間211、212に相当する画素221、222が、欠落画素となる。   For this reason, in the image data 220 generated based on the signal detected by the reading device 116a, the pixels 221 and 222 corresponding to the gaps 211 and 212 are missing pixels.

図2(b)は、長尺のラインセンサ230を配置した読み取りデバイス116bにおいて欠落画素が発生する発生事由を説明するための図である。長尺のラインセンサ230の場合、物理的な隙間に起因する欠落画素が発生することはない。しかしながら、図2(b)に示すように、検出される信号240にノイズが含まれていた場合に、当該信号240に基づいて生成される画像データ250において、素子231、232に対応する画素251、252は欠落画素となる。   FIG. 2B is a diagram for explaining a cause of occurrence of a missing pixel in the reading device 116b in which the long line sensor 230 is arranged. In the case of the long line sensor 230, missing pixels due to a physical gap do not occur. However, as illustrated in FIG. 2B, when the detected signal 240 includes noise, the pixel 251 corresponding to the elements 231 and 232 in the image data 250 generated based on the signal 240. , 252 are missing pixels.

なお、長尺のラインセンサ230に限らず、図2(a)のようなセンサチップ210_1〜210_nにおいても、検出される信号にノイズが含まれていた場合には、同様に、対応する画素は欠落画素となる。   It should be noted that not only the long line sensor 230 but also the sensor chips 210_1 to 210_n as shown in FIG. 2A, when noise is included in the detected signal, the corresponding pixels are similarly Missing pixels.

このように、読み取りデバイス116にて検出される信号に基づいて生成される画像データの場合、様々な事由により欠落画素が発生する。ただし、以下では、説明の簡略化のため、図2(b)を用いて説明した発生事由により、欠落画素が発生するケースを対象に画像処理デバイス114が補間処理を行う場合について説明する。   As described above, in the case of image data generated based on a signal detected by the reading device 116, missing pixels are generated due to various reasons. However, in the following, for simplification of description, a case will be described in which the image processing device 114 performs an interpolation process for a case in which a missing pixel is generated due to the cause described with reference to FIG.

なお、図2(b)を用いて説明した発生事由により欠落画素が発生する場合、欠落画素の発生間隔が短い場合と、長い場合とが混在することになる。このため、補間処理の際、画像処理デバイス114では、パターンマッチングに用いる欠落画素の周辺の画素領域("マッチング領域"と称す)が、他の欠落画素のマッチング領域と重複するケースと重複しないケースとが混在することになる。   In addition, when a missing pixel occurs for the reason described with reference to FIG. 2B, a case where the occurrence interval of the missing pixel is short and a case where it is long are mixed. Therefore, in the image processing device 114 during the interpolation process, the pixel area around the missing pixel used for pattern matching (referred to as “matching area”) does not overlap with the case where the other missing pixel matching areas overlap. Will be mixed.

そこで、以下では、マッチング領域が他のマッチング領域と重複するケースと重複しないケースとが混在する場合の、画像処理デバイス114の補間処理について説明する。なお、説明にあたっては、比較例として、まず、一般的な画像処理デバイスを用いた場合の補間処理について説明し(下記<3.1>参照)、続いて、本実施形態に係る画像処理デバイス114を用いた場合の補間処理について説明する(下記<3.2>参照)。   Therefore, in the following, an interpolation process of the image processing device 114 when a case where the matching area overlaps with another matching area and a case where the matching area does not overlap will be described. In the description, as a comparative example, first, interpolation processing when a general image processing device is used will be described (see <3.1> below), and then the image processing device 114 according to the present embodiment. Interpolation processing when using is described (see <3.2> below).

<3.補間処理の説明>
<3.1 一般的な画像処理デバイスを用いた場合の補間処理の説明>
はじめに、一般的な画像処理デバイスを用いた場合の補間処理について説明する。図3及び図4は、一般的な画像処理デバイスを用いた場合の補間処理の一例を示す図であり、隣接する欠落画素間において、マッチング領域が重複するケースと重複しないケースとが混在する場合の補間処理を示している。なお、補間処理を実行するにあたり、一般的な画像処理デバイスでは、欠落画素の発生事由となる事象が発生していることを事前に把握しており、マッチング領域を決定しているものとする。
<3. Explanation of interpolation processing>
<3.1 Description of Interpolation Processing Using a General Image Processing Device>
First, interpolation processing when a general image processing device is used will be described. 3 and 4 are diagrams illustrating an example of interpolation processing when a general image processing device is used, and cases where matching regions overlap and cases that do not overlap exist between adjacent missing pixels. The interpolation process is shown. In executing the interpolation process, it is assumed that a general image processing device grasps in advance that an event that causes a missing pixel has occurred and determines a matching area.

一般的な画像処理デバイスは、主走査方向1ライン分の画像データ250を取得すると、処理対象の画素がマッチング領域に含まれるか、マッチング領域に含まれないかを判定する。図3(a)の例では、処理対象の画素がマッチング領域301に含まれるため、一般的な画像処理デバイスは、処理対象の画素の画素値をマッチング処理用のバッファ310に格納する。   A general image processing device, when acquiring image data 250 for one line in the main scanning direction, determines whether a pixel to be processed is included in the matching region or not in the matching region. In the example of FIG. 3A, since the pixel to be processed is included in the matching region 301, a general image processing device stores the pixel value of the pixel to be processed in the buffer 310 for matching processing.

マッチング領域301に含まれる各画素の画素値全てがマッチング処理用のバッファ310に格納されると、マッチング処理部では、予め用意されたパターンデータによりマッチング処理を行う。これにより、マッチング処理部では、補間画素の画素値311を算出する。   When all the pixel values of each pixel included in the matching area 301 are stored in the matching processing buffer 310, the matching processing unit performs matching processing using pattern data prepared in advance. Accordingly, the matching processing unit calculates the pixel value 311 of the interpolation pixel.

補間画素の画素値311を算出すると、一般的な画像処理デバイスでは、マッチング処理用のバッファ310に格納された各画素の、欠落画素に対応する位置に補間画素の画素値311を挿入する。そして、マッチング処理用のバッファ310に格納された各画素の画素値とともに、出力バッファ320に格納する。   When the pixel value 311 of the interpolation pixel is calculated, a general image processing device inserts the pixel value 311 of the interpolation pixel at a position corresponding to the missing pixel of each pixel stored in the matching processing buffer 310. Then, the pixel value of each pixel stored in the matching processing buffer 310 is stored in the output buffer 320.

マッチング領域301についてのマッチング処理が完了すると、図3(b)に示すように、一般的な画像処理デバイスでは、画像データ250のうち、処理した画素の次の画素331を処理対象の画素として処理を行う。具体的には、処理対象の画素がマッチング領域に含まれるか否かを判定し、含まれると判定すると、当該画素の画素値をマッチング処理用のバッファ310に格納する。   When the matching processing for the matching region 301 is completed, as shown in FIG. 3B, in a general image processing device, the pixel 331 next to the processed pixel in the image data 250 is processed as a processing target pixel. I do. Specifically, it is determined whether or not the pixel to be processed is included in the matching area. If it is determined that the pixel is included, the pixel value of the pixel is stored in the matching processing buffer 310.

このため、一般的な画像処理デバイスの場合、マッチング処理用のバッファ310には、画素331の画素値から格納されることになる。つまり、一般的な画像処理デバイスの場合、マッチング領域302に含まれる各画素の画素値全てをマッチング処理用のバッファ310に格納することはできない。図3(b)の例では、マッチング処理用のバッファ310には、2画素分の画素値(マッチング領域301と重複する領域に含まれる画素の画素値)が格納されないことになる。この結果、マッチング処理部では、マッチング処理の際に、マッチング領域302に含まれる各画素の画素値全てを用いることができず、補間画素の画素値312を適切に算出することができない。   Therefore, in the case of a general image processing device, the matching processing buffer 310 stores the pixel value of the pixel 331. That is, in the case of a general image processing device, it is not possible to store all the pixel values of each pixel included in the matching area 302 in the matching processing buffer 310. In the example of FIG. 3B, the pixel value for two pixels (pixel values of pixels included in the region overlapping with the matching region 301) is not stored in the buffer 310 for matching processing. As a result, the matching processing unit cannot use all the pixel values of each pixel included in the matching region 302 during the matching process, and cannot appropriately calculate the pixel value 312 of the interpolation pixel.

このように、一般的な画像処理デバイスの場合、隣接する欠落画素間において、マッチング領域が他のマッチング領域と重複すると、補間画素の画素値を適切に算出することができず、出力バッファ320には欠落画素321が格納されることになる。   Thus, in the case of a general image processing device, if the matching region overlaps with other matching regions between adjacent missing pixels, the pixel value of the interpolation pixel cannot be calculated appropriately, and the output buffer 320 The missing pixel 321 is stored.

ただし、一般的な画像処理デバイスの場合であっても、マッチング領域が他のマッチング領域と重複しない場合(他のマッチング領域との間にマッチング領域に含まれない画素が存在する場合)には、補間画素の画素値を適切に算出することができる。   However, even in the case of a general image processing device, if the matching area does not overlap with other matching areas (when there are pixels that are not included in the matching area between other matching areas) The pixel value of the interpolation pixel can be calculated appropriately.

図4(a)は、処理対象の画素がいずれのマッチング領域にも含まれない場合の、一般的な画像処理デバイスの処理を示している。処理対象の画素がいずれのマッチング領域にも含まれない場合、一般的な画像処理デバイスでは、処理対象の画素の画素値を、出力バッファ320に格納する。   FIG. 4A shows the processing of a general image processing device when the pixel to be processed is not included in any matching region. When the pixel to be processed is not included in any of the matching regions, a general image processing device stores the pixel value of the pixel to be processed in the output buffer 320.

更に、図4(b)は、処理対象の画素がマッチング領域303(他のマッチング領域と重複しないマッチング領域)に含まれる場合の、一般的な画像処理デバイスの処理を示している。処理対象の画素がマッチング領域303(他のマッチング領域と重複しないマッチング領域)に含まれる場合、一般的な画像処理デバイスでは、処理対象の画素の画素値をマッチング処理用のバッファ310に格納する。   Further, FIG. 4B shows processing of a general image processing device when the pixel to be processed is included in the matching region 303 (matching region that does not overlap with other matching regions). When the pixel to be processed is included in the matching region 303 (matching region that does not overlap with other matching regions), a general image processing device stores the pixel value of the pixel to be processed in the buffer 310 for matching processing.

マッチング領域303に含まれる各画素の画素値全てがマッチング処理用のバッファ310に格納されると、マッチング処理部では、予め用意されたパターンデータによりマッチング処理を行う。これにより、マッチング処理部では、補間画素の画素値313を算出する。   When all the pixel values of each pixel included in the matching region 303 are stored in the matching processing buffer 310, the matching processing unit performs matching processing using pattern data prepared in advance. Accordingly, the matching processing unit calculates the pixel value 313 of the interpolation pixel.

補間画素の画素値313を算出すると、一般的な画像処理デバイスでは、マッチング処理用のバッファ310に格納された各画素の、欠落画素に対応する位置に補間画素の画素値313を挿入する。そして、マッチング処理用のバッファ310に格納された各画素の画素値とともに、出力バッファ320に格納する。   When the pixel value 313 of the interpolation pixel is calculated, in a general image processing device, the pixel value 313 of the interpolation pixel is inserted into a position corresponding to the missing pixel of each pixel stored in the matching processing buffer 310. Then, the pixel value of each pixel stored in the matching processing buffer 310 is stored in the output buffer 320.

このように、一般的な画像処理デバイスの場合、隣接する欠落画素間において、マッチング領域が他のマッチング領域と重複しない場合には、補間画素の画素値を適切に算出することができる。   As described above, in the case of a general image processing device, when the matching area does not overlap with other matching areas between adjacent missing pixels, the pixel value of the interpolation pixel can be appropriately calculated.

<3.2 本実施形態に係る画像処理デバイスを用いた場合の補間処理の説明>
次に、本実施形態に係る画像処理デバイス114を用いた場合の補間処理について説明する。本実施形態に係る画像処理デバイス114では、マッチング領域が他のマッチング領域と重複する場合でも重複しない場合でも、それぞれの補間画素の画素値を適切に算出できるように補間処理を行う。図5及び図6は、第1の実施形態に係る画像処理デバイスを用いた場合の補間処理の一例を示す図であり、隣接する欠落画素間において、マッチング領域が重複するケースと重複しないケースとが混在する場合を示している。なお、補間処理を実行するにあたり、画像処理デバイス114では、欠落画素の発生事由となる事象が発生していることを事前に把握しており、マッチング領域を決定しているものとする。
<3.2 Explanation of Interpolation Processing Using Image Processing Device According to this Embodiment>
Next, an interpolation process when the image processing device 114 according to the present embodiment is used will be described. In the image processing device 114 according to the present embodiment, the interpolation process is performed so that the pixel value of each interpolation pixel can be appropriately calculated regardless of whether the matching area overlaps with other matching areas or not. FIGS. 5 and 6 are diagrams illustrating an example of interpolation processing when the image processing device according to the first embodiment is used, and a case where matching regions overlap between adjacent missing pixels and a case where they do not overlap It shows the case where is mixed. In executing the interpolation process, it is assumed that the image processing device 114 knows in advance that an event that causes a missing pixel has occurred and determines a matching region.

図5(a)に示すように、本実施形態に係る画像処理デバイス114の場合、主走査方向1ライン分の画像データ250を格納するラインバッファ510を有しており、取得した画像データ250の各画素の画素値を、順次、ラインバッファ510に格納する。   As shown in FIG. 5A, the image processing device 114 according to the present embodiment includes a line buffer 510 that stores image data 250 for one line in the main scanning direction. The pixel value of each pixel is sequentially stored in the line buffer 510.

また、本実施形態に係る画像処理デバイス114は、格納した画像データ250の各画素のうち、処理対象の画素が、マッチング領域に含まれるか否かを判定する。図5(a)の例では、処理対象の画素がマッチング領域301に含まれるため、画像処理デバイス114では、処理対象の画素の画素値をラインバッファ510より読み出し、マッチング処理用のバッファ520に格納する。   Further, the image processing device 114 according to the present embodiment determines whether or not the pixel to be processed is included in the matching region among the pixels of the stored image data 250. In the example of FIG. 5A, since the pixel to be processed is included in the matching region 301, the image processing device 114 reads out the pixel value of the pixel to be processed from the line buffer 510 and stores it in the buffer 520 for matching processing. To do.

マッチング領域301に含まれる各画素の画素値全てがラインバッファ510より読み出され、マッチング処理用のバッファ520に格納されると、マッチング処理部は、予め用意されたパターンデータによりマッチング処理を行う。これにより、マッチング処理部は、補間画素の画素値521を算出する。   When all pixel values of each pixel included in the matching area 301 are read from the line buffer 510 and stored in the matching processing buffer 520, the matching processing unit performs matching processing using pattern data prepared in advance. Accordingly, the matching processing unit calculates the pixel value 521 of the interpolation pixel.

画像処理デバイス114では、補間画素の画素値521を算出すると、マッチング処理用のバッファ520に格納された各画素の、欠落画素511に対応する位置に補間画素の画素値521を挿入する。そして、マッチング処理用のバッファ520に格納された各画素の画素値とともに、出力バッファ530に格納する。   When the pixel value 521 of the interpolation pixel is calculated, the image processing device 114 inserts the pixel value 521 of the interpolation pixel at a position corresponding to the missing pixel 511 of each pixel stored in the matching processing buffer 520. Then, the pixel value of each pixel stored in the matching processing buffer 520 is stored in the output buffer 530.

マッチング領域301についてのマッチング処理が完了すると、画像処理デバイス114では、処理した画素の次の画素331が、マッチング領域に含まれるか否かを判定する。図5(b)の例では、画素331がマッチング領域302に含まれるため、画像処理デバイス114は、マッチング領域302に含まれる各画素の画素値を、ラインバッファ510より読み出し、マッチング処理用のバッファ520に格納する。   When the matching process for the matching area 301 is completed, the image processing device 114 determines whether or not the pixel 331 next to the processed pixel is included in the matching area. In the example of FIG. 5B, since the pixel 331 is included in the matching area 302, the image processing device 114 reads out the pixel value of each pixel included in the matching area 302 from the line buffer 510, and the matching processing buffer. Stored in 520.

ここで、画像処理デバイス114の場合、画像データ250の各画素の画素値をラインバッファ510に格納している。このため、画像処理デバイス114では、マッチング領域302に含まれる各画素の画素値をラインバッファ510より遡って読み出すことができる。   Here, in the case of the image processing device 114, the pixel value of each pixel of the image data 250 is stored in the line buffer 510. Therefore, the image processing device 114 can read the pixel value of each pixel included in the matching area 302 retrospectively from the line buffer 510.

具体的には、画像処理デバイス114は、ラインバッファ510上のマッチング領域302に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスする。これにより、画像処理デバイス114は、ラインバッファ510から、マッチング領域302に含まれる各画素の画素値を、順次、読み出すことができる。   Specifically, the image processing device 114 accesses the head address among the addresses corresponding to the respective pixels included in the matching area 302 on the line buffer 510. Thereby, the image processing device 114 can sequentially read out the pixel values of each pixel included in the matching region 302 from the line buffer 510.

マッチング領域302に含まれる各画素の画素値全てがマッチング処理用のバッファ520に格納されると、マッチング処理部では、予め用意されたパターンデータによりマッチング処理を行う。これにより、マッチング処理部では、補間画素の画素値522を算出する。   When all the pixel values of each pixel included in the matching area 302 are stored in the matching processing buffer 520, the matching processing unit performs matching processing using pattern data prepared in advance. Accordingly, the matching processing unit calculates the pixel value 522 of the interpolation pixel.

補間画素の画素値522を算出すると、画像処理デバイス114では、マッチング処理用のバッファ520に格納された各画素の、欠落画素512に対応する位置に補間画素の画素値522を挿入する。そして、マッチング処理用のバッファ520に格納された各画素の画素値とともに、出力バッファ530に格納する。ただし、マッチング処理用のバッファ520に格納された各画素のうちの先頭の2画素は、補間画素の画素値521とともに既に出力バッファ530に格納済みである。したがって、ここでは、マッチング処理用のバッファ520に格納された各画素のうち、マッチング領域301との重複領域の画素を除く画素の画素値を、補間画素の画素値522とともに出力バッファ530に格納する。   When the pixel value 522 of the interpolation pixel is calculated, the image processing device 114 inserts the pixel value 522 of the interpolation pixel at a position corresponding to the missing pixel 512 of each pixel stored in the matching processing buffer 520. Then, the pixel value of each pixel stored in the matching processing buffer 520 is stored in the output buffer 530. However, the first two pixels among the pixels stored in the matching processing buffer 520 are already stored in the output buffer 530 together with the pixel value 521 of the interpolation pixel. Accordingly, here, among the pixels stored in the matching processing buffer 520, the pixel values of the pixels excluding the pixels in the overlapping region with the matching region 301 are stored in the output buffer 530 together with the pixel value 522 of the interpolation pixel. .

このように、本実施形態では、画像処理デバイス114にラインバッファ510を配し、取得した画像データを順次格納する。これにより、画像処理デバイス114によれば、マッチング領域に含まれる各画素の画素値を、当該ラインバッファ510から読み出してマッチング処理用のバッファ520に格納することが可能になる。   As described above, in this embodiment, the line buffer 510 is arranged in the image processing device 114 and the acquired image data is sequentially stored. Thus, according to the image processing device 114, the pixel value of each pixel included in the matching region can be read from the line buffer 510 and stored in the matching processing buffer 520.

また、本実施形態では、ラインバッファ510からの読み出しの際、マッチング領域に含まれる各画素に対応するアドレスにアクセスする。つまり、画像処理デバイス114では、N番目のマッチング領域についてマッチング処理が完了した時点のアドレス如何に関わらず、N+1番目のマッチング領域に含まれる各画素に対応するアドレスに従ってラインバッファ510にアクセスする。   In this embodiment, when reading from the line buffer 510, an address corresponding to each pixel included in the matching area is accessed. That is, the image processing device 114 accesses the line buffer 510 according to the address corresponding to each pixel included in the (N + 1) th matching area regardless of the address at the time when the matching process is completed for the Nth matching area.

これにより、画像処理デバイス114によれば、マッチング領域が重複する場合でも、マッチング領域に含まれる各画素の画素値全てを読み出してマッチング処理用のバッファ520に格納することができるため、補間画素の画素値を適切に算出することができる。   Thus, according to the image processing device 114, even when the matching regions overlap, all the pixel values of each pixel included in the matching region can be read out and stored in the matching processing buffer 520. The pixel value can be calculated appropriately.

なお、本実施形態に係る画像処理デバイス114では、隣接する欠落画素間において、マッチング領域が他のマッチング領域と重複しない場合も、上記一般的な画像処理デバイスと同様の補間処理を行うことで、補間画素の画素値を適切に算出する。   In the image processing device 114 according to the present embodiment, even when the matching region does not overlap with other matching regions between adjacent missing pixels, by performing the same interpolation processing as the above general image processing device, The pixel value of the interpolation pixel is appropriately calculated.

図6(a)は、処理対象の画素がいずれのマッチング領域にも含まれない場合の、画像処理デバイス114の処理を示している。処理対象の画素がいずれのマッチング領域にも含まれない場合、画像処理デバイス114では、処理対象の画素の画素値を、ラインバッファ510から読み出して、そのまま出力バッファ530に格納する。   FIG. 6A shows the processing of the image processing device 114 when the pixel to be processed is not included in any matching region. When the pixel to be processed is not included in any of the matching regions, the image processing device 114 reads the pixel value of the pixel to be processed from the line buffer 510 and stores it in the output buffer 530 as it is.

図6(b)は、処理対象の画素がマッチング領域303(他のマッチング領域と重複しないマッチング領域)に含まれる場合の、画像処理デバイス114の処理を示している。処理した次の画素332が、マッチング領域303に含まれる場合、画像処理デバイス114では、マッチング領域303に含まれる各画素の画素値を、ラインバッファ510より読み出し、マッチング処理用のバッファ520に格納する。   FIG. 6B shows the processing of the image processing device 114 when the pixel to be processed is included in the matching region 303 (a matching region that does not overlap with other matching regions). When the processed next pixel 332 is included in the matching region 303, the image processing device 114 reads the pixel value of each pixel included in the matching region 303 from the line buffer 510 and stores it in the matching processing buffer 520. .

具体的には、画像処理デバイス114は、ラインバッファ510上のマッチング領域303に含まれる各画素に対応するアドレスのうちの先頭のアドレス(ここでは画素332に対応するアドレス)にアクセスする。これにより、画像処理デバイス114は、ラインバッファ510から、マッチング領域303に含まれる各画素の画素値を、順次、読み出すことができる。   Specifically, the image processing device 114 accesses the head address (in this case, the address corresponding to the pixel 332) among the addresses corresponding to each pixel included in the matching area 303 on the line buffer 510. Thereby, the image processing device 114 can sequentially read out the pixel values of each pixel included in the matching region 303 from the line buffer 510.

マッチング領域303に含まれる各画素の画素値全てがマッチング処理用のバッファ520に格納されると、マッチング処理部では、予め用意されたパターンデータによりマッチング処理を行う。これにより、マッチング処理部では、補間画素の画素値523を算出する。   When all the pixel values of each pixel included in the matching area 303 are stored in the matching processing buffer 520, the matching processing unit performs matching processing using pattern data prepared in advance. Accordingly, the matching processing unit calculates the pixel value 523 of the interpolation pixel.

補間画素の画素値523を算出すると、本実施形態に係る画像処理デバイス114では、マッチング処理用のバッファ520に格納された各画素の、欠落画素に対応する位置に補間画素の画素値523を挿入する。そして、マッチング処理用のバッファ520に格納された各画素の画素値とともに、出力バッファ530に格納する。   When the pixel value 523 of the interpolation pixel is calculated, the image processing device 114 according to the present embodiment inserts the pixel value 523 of the interpolation pixel at a position corresponding to the missing pixel in each pixel stored in the matching processing buffer 520. To do. Then, the pixel value of each pixel stored in the matching processing buffer 520 is stored in the output buffer 530.

これにより、本実施形態に係る画像処理デバイスでは、隣接する欠落画素間において、マッチング領域が他のマッチング領域と重複しない場合においても、補間画素の画素値を適切に算出することができる。   Thereby, in the image processing device according to the present embodiment, it is possible to appropriately calculate the pixel value of the interpolation pixel even when the matching region does not overlap with other matching regions between adjacent missing pixels.

このように、画像処理デバイス114では、マッチング領域が他のマッチング領域と重複する場合でも重複しない場合でも、マッチング領域に含まれる各画素の画素値を全て読み出すよう制御する。そして、出力バッファに格納する際に、重複して読み出した画素の調整を行う。   As described above, the image processing device 114 controls to read out all pixel values of each pixel included in the matching area regardless of whether or not the matching area overlaps with other matching areas. Then, when the data is stored in the output buffer, the pixels read out redundantly are adjusted.

換言すると、画像処理デバイス114では、マッチング領域が重複する場合には、マッチング処理用のバッファ520に対して、マッチング領域の重複に応じた並び替えを行ったうえで画素値を格納する。そして、格納した画素値を出力バッファ530に格納する際に、マッチング領域の重複に応じた出力制限を行う。   In other words, in the case where the matching areas overlap, the image processing device 114 rearranges the matching processing buffer 520 according to the matching area overlap, and then stores the pixel values. Then, when the stored pixel value is stored in the output buffer 530, output restriction is performed according to the overlapping of the matching areas.

また、画像処理デバイス114では、マッチング領域が重複しない場合には、マッチング処理用のバッファ520に対して、並び替えを行うことなく画素値を格納する。そして、格納した画素値を出力バッファ530に格納する際に、出力制限を行うことなく出力する。   In addition, in the image processing device 114, when matching regions do not overlap, pixel values are stored in the matching processing buffer 520 without being rearranged. Then, when the stored pixel value is stored in the output buffer 530, it is output without performing output restriction.

図7は、各タイミングにおいて、マッチング処理用のバッファに格納される画素及び出力バッファに対して出力制限を行う出力制御信号の一例を示す図である。なお、各画素の番号は、便宜的に付した番号であり、同じ番号は同じ画素の画素値が格納されていることを示す。   FIG. 7 is a diagram illustrating an example of an output control signal for performing output restriction on the pixels stored in the matching processing buffer and the output buffer at each timing. The number of each pixel is a number given for convenience, and the same number indicates that the pixel value of the same pixel is stored.

図7(a)に示すように、タイミング701において、マッチング処理用のバッファ520には、画素1〜画素9の画素値が格納される。また、タイミング702において、マッチング処理用のバッファ520には、画素8〜画素16の画素値が格納される。タイミング702において格納される画素は、他のマッチング領域と重複するマッチング領域に含まれる画素である。このため、マッチング処理用のバッファ520には、マッチング領域の重複に応じて並び替えが行われた画素の画素値が格納される。また、図7(b)に示すように、格納された画素値は、マッチング領域の重複に応じた出力制限(符号711参照)のもとで、出力バッファ530に格納される。   As shown in FIG. 7A, at the timing 701, the pixel values of the pixels 1 to 9 are stored in the buffer 520 for matching processing. At timing 702, the pixel values of the pixels 8 to 16 are stored in the matching processing buffer 520. The pixel stored at the timing 702 is a pixel included in a matching area that overlaps with another matching area. Therefore, the matching processing buffer 520 stores the pixel values of the pixels that have been rearranged according to the overlapping matching regions. Further, as shown in FIG. 7B, the stored pixel values are stored in the output buffer 530 under the output restriction (see reference numeral 711) according to the overlap of the matching areas.

一方、図7(a)に示すように、タイミング703において、マッチング処理用のバッファ520には、画素19〜画素27が格納される。タイミング703において格納される画素は、他のマッチング領域と重複しないマッチング領域に含まれる画素である。このため、画素値の並び替えが行われることなくマッチング処理用のバッファ520に画素値が格納される。また、図7(b)に示すように、格納された画素値は、出力制限が行われることなく(符号712参照)、出力バッファ530に格納される。   On the other hand, as illustrated in FIG. 7A, the pixel 19 to the pixel 27 are stored in the matching processing buffer 520 at the timing 703. The pixels stored at the timing 703 are pixels included in a matching area that does not overlap with other matching areas. Therefore, the pixel values are stored in the matching processing buffer 520 without rearranging the pixel values. Further, as shown in FIG. 7B, the stored pixel values are stored in the output buffer 530 without being limited in output (see reference numeral 712).

<4.画像処理デバイスの機能構成>
次に、画像処理デバイス114の機能構成について説明する。図8は、画像処理デバイスの機能構成の一例を示す図である。図8に示すように、画像処理デバイス114は、補間位置情報取得部810、マッチング領域決定部820、画像データ取得部830、読み出し制御部840、マッチング処理部850、出力制御部860を有する。
<4. Functional configuration of image processing device>
Next, the functional configuration of the image processing device 114 will be described. FIG. 8 is a diagram illustrating an example of a functional configuration of the image processing device. As illustrated in FIG. 8, the image processing device 114 includes an interpolation position information acquisition unit 810, a matching region determination unit 820, an image data acquisition unit 830, a read control unit 840, a matching processing unit 850, and an output control unit 860.

補間位置情報取得部810は、読み取りデバイス116の各素子のうち、欠落画素の発生事由となる事象が発生している素子を事前に把握し、当該事象が発生している素子の位置を示す情報を含む補間位置情報を取得する。補間位置情報取得部810は、取得した補間位置情報をマッチング領域決定部820に通知する。   The interpolated position information acquisition unit 810 grasps in advance the element in which an event that causes a missing pixel occurs among the elements of the reading device 116, and indicates the position of the element in which the event occurs. Interpolation position information including is acquired. The interpolation position information acquisition unit 810 notifies the matching area determination unit 820 of the acquired interpolation position information.

マッチング領域決定部820は決定手段の一例であり、補間位置情報取得部810より通知された補間位置情報に基づいて、マッチング領域を決定する。マッチング領域決定部820は、補間位置情報に、複数の位置を示す情報が含まれていた場合には、それぞれの位置を示す情報ごとに、マッチング領域を決定する。マッチング領域決定部820は、決定したマッチング領域を、読み出し制御部840に通知する。   The matching area determination unit 820 is an example of a determination unit, and determines a matching area based on the interpolation position information notified from the interpolation position information acquisition unit 810. When the interpolation position information includes information indicating a plurality of positions, the matching area determination unit 820 determines a matching area for each piece of information indicating each position. The matching area determination unit 820 notifies the read matching unit 840 of the determined matching area.

画像データ取得部830は、読み取りデバイス116の各素子にて検出された信号に基づいて生成された画像データを取得し、ラインバッファ510に格納する。   The image data acquisition unit 830 acquires image data generated based on signals detected by each element of the reading device 116 and stores the acquired image data in the line buffer 510.

読み出し制御部840は判定手段の一例であり、処理対象の画素が、マッチング領域決定部820より通知されたマッチング領域に含まれるか否かを判定する。   The readout control unit 840 is an example of a determination unit, and determines whether or not the processing target pixel is included in the matching region notified from the matching region determination unit 820.

また、読み出し制御部840は読み出し制御手段の一例でもあり、処理対象の画素が、マッチング領域に含まれないと判定した場合、処理対象の画素に対応するアドレスを読み出しアドレス(ラインバッファ510の読み出し先を示すアドレス)に設定する。また、読み出し制御部840は、設定した読み出しアドレスに基づいてラインバッファ510にアクセスし、画素値を読み出し、出力制御部860に送信する。   The read control unit 840 is also an example of a read control unit. When it is determined that the pixel to be processed is not included in the matching area, an address corresponding to the pixel to be processed is set as a read address (read destination of the line buffer 510). Address). Further, the read control unit 840 accesses the line buffer 510 based on the set read address, reads the pixel value, and transmits it to the output control unit 860.

また、処理対象の画素が、マッチング領域に含まれると判定した場合、読み出し制御部840は、マッチング領域に含まれる各画素に対応するアドレスを識別する。また、読み出し制御部840は、識別したアドレスのうちの先頭のアドレスを読み出しアドレスに設定し、ラインバッファ510にアクセスすることで、マッチング領域に含まれる各画素の画素値を、順次読み出す。更に、読み出し制御部840は、ラインバッファ510より順次読み出した画素値を、マッチング処理用のバッファ520に格納する。   In addition, when it is determined that the pixel to be processed is included in the matching area, the read control unit 840 identifies an address corresponding to each pixel included in the matching area. Further, the read control unit 840 sets the head address of the identified addresses as a read address and accesses the line buffer 510 to sequentially read the pixel values of each pixel included in the matching area. Further, the read control unit 840 stores the pixel values sequentially read from the line buffer 510 in the matching processing buffer 520.

より具体的に説明すると、N番目のマッチング領域についてマッチング処理が完了した時点での読み出しアドレスは、N番目のマッチング領域の最後の画素に対応するアドレスとなっている。このため、次の処理対象の画素が、(N+1)番目のマッチング領域に含まれる場合、読み出し制御部840は、(N+1)番目のマッチング領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスを用いて読み出しアドレスの設定を変更する。これにより、読み出し制御部840では、(N+1)番目のマッチング領域に含まれる各画素の画素値を、順次、ラインバッファ510から読み出すことができる。   More specifically, the read address when the matching process is completed for the Nth matching region is an address corresponding to the last pixel of the Nth matching region. For this reason, when the next pixel to be processed is included in the (N + 1) th matching region, the read control unit 840 determines the first of the addresses corresponding to each pixel included in the (N + 1) th matching region. Use the address to change the read address setting. As a result, the readout control unit 840 can sequentially read out the pixel values of each pixel included in the (N + 1) th matching region from the line buffer 510.

マッチング処理部850は補間手段の一例であり、マッチング処理用のバッファ520に、マッチング領域に含まれる各画素の画素値が全て格納されると、予め用意されたパターンデータによりマッチング処理を行い、補間画素の画素値を算出する。マッチング処理部850は、マッチング処理が完了すると、読み出し制御部840に通知するとともに、算出した補間画素の画素値を出力制御部860に送信する。   The matching processing unit 850 is an example of an interpolation unit. When all pixel values of each pixel included in the matching region are stored in the matching processing buffer 520, matching processing is performed using pattern data prepared in advance, and interpolation is performed. The pixel value of the pixel is calculated. When the matching process is completed, the matching processing unit 850 notifies the readout control unit 840 and transmits the calculated pixel value of the interpolation pixel to the output control unit 860.

出力制御部860は出力制御手段の一例であり、処理対象の画素が、マッチング領域に含まれない場合には、読み出し制御部840より送信された処理対象の画素の画素値を、出力バッファ530に格納する。   The output control unit 860 is an example of an output control unit. When the pixel to be processed is not included in the matching region, the pixel value of the pixel to be processed transmitted from the read control unit 840 is output to the output buffer 530. Store.

また、出力制御部860は、処理対象の画素が、マッチング領域に含まれる場合には、マッチング処理用のバッファ520に格納された各画素の、欠落画素に対応する位置に、マッチング処理部850より送信された補間画素の画素値を挿入する。更に、出力制御部860は、他のマッチング領域と重複しない場合には、補間画素の画素値が挿入された各画素の画素値を、出力バッファ530に格納する。一方、他のマッチング領域と重複する場合には、補間画素の画素値が挿入された各画素のうち、重複領域に対応する画素以外の画素の画素値を、出力バッファ530に格納する。   In addition, when the pixel to be processed is included in the matching region, the output control unit 860 has the pixel corresponding to the missing pixel stored in the matching processing buffer 520 at the position corresponding to the missing pixel. The pixel value of the transmitted interpolation pixel is inserted. Furthermore, the output control unit 860 stores the pixel value of each pixel into which the pixel value of the interpolation pixel is inserted in the output buffer 530 when it does not overlap with other matching regions. On the other hand, when the pixel overlaps with another matching region, the pixel value of a pixel other than the pixel corresponding to the overlap region among the pixels into which the pixel value of the interpolation pixel is inserted is stored in the output buffer 530.

<5.画像処理の流れ>
次に、画像処理デバイス114による画像処理の流れについて説明する。図9は、画像処理デバイスによる画像処理の流れを示すフローチャートである。読み取りデバイス116によるスキャンが開始されると、画像処理デバイス114では、図9に示すフローチャートを開始する。なお、ここでは、1ライン分の画像データについての画像処理の流れを説明する。
<5. Flow of image processing>
Next, the flow of image processing by the image processing device 114 will be described. FIG. 9 is a flowchart showing a flow of image processing by the image processing device. When scanning by the reading device 116 is started, the image processing device 114 starts the flowchart shown in FIG. Here, the flow of image processing for image data for one line will be described.

ステップS901において、補間位置情報取得部810は、補間位置情報を取得し、マッチング領域決定部820に通知する。   In step S901, the interpolation position information acquisition unit 810 acquires the interpolation position information and notifies the matching region determination unit 820.

ステップS902において、マッチング領域決定部820は、補間位置情報に基づいてマッチング領域を決定する。また、マッチング領域決定部820は、マッチング領域をカウントするマッチング領域カウンタNに1を入力する(Nには、1以上の整数が入力可能である)。   In step S902, the matching area determination unit 820 determines a matching area based on the interpolation position information. The matching area determination unit 820 inputs 1 to a matching area counter N that counts matching areas (an integer greater than or equal to 1 can be input to N).

ステップS903において、画像データ取得部830は、読み取りデバイス116より画像データを取得し、ラインバッファ510に格納する処理を開始する。以降、1ライン分の画像データを取得して、ラインバッファ510への格納が完了するまで処理を継続する。   In step S <b> 903, the image data acquisition unit 830 starts processing for acquiring image data from the reading device 116 and storing it in the line buffer 510. Thereafter, the image data for one line is acquired, and the process is continued until the storage in the line buffer 510 is completed.

ステップS904において、読み出し制御部840は、読み出しアドレスをリセットする。   In step S904, the read control unit 840 resets the read address.

ステップS905において、読み出し制御部840は、現在の読み出しアドレスに基づいて読み出す読み出し先の画素が、N番目のマッチング領域に含まれるか否かを判定する。   In step S905, the readout control unit 840 determines whether or not a readout destination pixel to be read based on the current readout address is included in the Nth matching region.

ステップS905において、N番目のマッチング領域に含まれないと判定した場合には(ステップS905においてNoの場合には)、ステップS906に進む。ステップS906において、読み出し制御部840は、現在の読み出しアドレスに基づいてラインバッファ510にアクセスし、画素値を読み出し、出力制御部860に送信する。   If it is determined in step S905 that it is not included in the Nth matching region (No in step S905), the process proceeds to step S906. In step S906, the read control unit 840 accesses the line buffer 510 based on the current read address, reads the pixel value, and transmits the pixel value to the output control unit 860.

ステップS907において、出力制御部860は、送信された画素値を、出力バッファ530に格納する。   In step S907, the output control unit 860 stores the transmitted pixel value in the output buffer 530.

一方、ステップS905において、N番目のマッチング領域に含まれると判定した場合には(ステップS905においてYesの場合には)、ステップS908に進む。ステップS908において、読み出し制御部840、マッチング処理部850、出力制御部860は、補間処理を実行する。なお、補間処理の詳細は後述する。   On the other hand, when it is determined in step S905 that it is included in the Nth matching region (in the case of Yes in step S905), the process proceeds to step S908. In step S908, the read control unit 840, the matching processing unit 850, and the output control unit 860 execute an interpolation process. Details of the interpolation processing will be described later.

ステップS909において、読み出し制御部840は、取得した画像データについて処理が完了したか否かを判定する。ステップS909において、処理が完了していないと判定した場合には(ステップS909においてNoの場合には)、ステップS910に進む。   In step S909, the read control unit 840 determines whether the processing has been completed for the acquired image data. If it is determined in step S909 that the process has not been completed (No in step S909), the process proceeds to step S910.

ステップS910において、読み出し制御部840は、読み出しアドレスをインクリメントし、ステップS905に戻る。   In step S910, the read control unit 840 increments the read address and returns to step S905.

一方、ステップS909において、処理が完了したと判定した場合には(ステップS909においてYesの場合には)、画像処理を終了する。   On the other hand, when it is determined in step S909 that the processing is completed (in the case of Yes in step S909), the image processing is ended.

<6.補間処理の詳細>
次に、補間処理(図9のステップS908)の詳細について説明する。図10は、補間処理の流れを示すフローチャートである。
<6. Details of interpolation processing>
Next, details of the interpolation processing (step S908 in FIG. 9) will be described. FIG. 10 is a flowchart showing the flow of the interpolation process.

ステップS1001において、読み出し制御部840は、N番目のマッチング領域に含まれる各画素に対応するアドレスのうちの先頭アドレスを読み出しアドレスに設定する。   In step S1001, the read control unit 840 sets the start address of the addresses corresponding to each pixel included in the Nth matching region as the read address.

ステップS1002において、読み出し制御部840は、ステップS1001において設定した読み出しアドレスに基づいて、ラインバッファ510にアクセスし、対応する画素の画素値を読み出し、マッチング処理用のバッファ520に格納する。   In step S1002, the read control unit 840 accesses the line buffer 510 based on the read address set in step S1001, reads the pixel value of the corresponding pixel, and stores it in the buffer 520 for matching processing.

ステップS1003において、読み出し制御部840は、N番目のマッチング領域に含まれる全ての画素の画素値を、マッチング処理用のバッファ520に格納したか否かを判定する。ステップS1003において、格納していない画素の画素値があると判定した場合には(ステップS1003においてNoの場合には)、ステップS1004に進む。   In step S1003, the read control unit 840 determines whether or not the pixel values of all the pixels included in the Nth matching region have been stored in the matching processing buffer 520. If it is determined in step S1003 that there is a pixel value of a pixel that is not stored (in the case of No in step S1003), the process proceeds to step S1004.

ステップS1004において、読み出し制御部840は、読み出しアドレスをインクリメントして、ステップS1002に戻る。   In step S1004, the read control unit 840 increments the read address and returns to step S1002.

一方、ステップS1003において、全ての画素の画素値を、マッチング処理用のバッファ520に格納したと判定した場合には(ステップS1003においてYesの場合には)、ステップS1005に進む。   On the other hand, when it is determined in step S1003 that the pixel values of all the pixels have been stored in the matching processing buffer 520 (in the case of Yes in step S1003), the process proceeds to step S1005.

ステップS1005において、マッチング処理部850は、マッチング処理用のバッファ520に格納された画素の画素値を用いて、予め用意されたパターンデータによりマッチング処理を行い、補間画素の画素値を算出する。   In step S1005, the matching processing unit 850 uses the pixel values stored in the matching processing buffer 520 to perform matching processing using pattern data prepared in advance, and calculates the pixel value of the interpolation pixel.

ステップS1006において、出力制御部860は、マッチング処理用のバッファ520に格納された各画素の、欠落画素に対応する位置に、補間画素の画素値を挿入する。   In step S1006, the output control unit 860 inserts the pixel value of the interpolation pixel at a position corresponding to the missing pixel in each pixel stored in the matching processing buffer 520.

ステップS1007において、出力制御部860は、補間画素の画素値が挿入された各画素の画素値のうち、重複領域の画素を除く画素の画素値を、出力バッファ530に格納する。なお、出力制御部860は、重複領域の画素がない場合には、補間画素の画素値が挿入された各画素を、出力バッファ530に格納する。   In step S <b> 1007, the output control unit 860 stores, in the output buffer 530, the pixel values of the pixels excluding the pixels in the overlapping area among the pixel values of each pixel into which the pixel value of the interpolation pixel is inserted. Note that the output control unit 860 stores each pixel into which the pixel value of the interpolation pixel is inserted in the output buffer 530 when there is no pixel in the overlapping region.

ステップS1008において、読み出し制御部840は、マッチング領域カウンタNをインクリメントし、図9のステップS909に戻る。   In step S1008, the read control unit 840 increments the matching area counter N and returns to step S909 of FIG.

<7.まとめ>
以上の説明から明らかなように、本実施形態に係る画像処理デバイス114は、
・読み取りデバイスの各素子の信号に基づいて生成された主走査方向1ライン分の画像データを取得し、ラインバッファに格納する。
・N番目のマッチング領域に含まれる各画素の画素値に基づいて、N番目の欠落画素を補間する処理が行われた後の次の処理対象の画素が、(N+1)番目のマッチング領域に含まれるか否かを判定する。
・(N+1)番目のマッチング領域に含まれると判定した場合、ラインバッファに対して、(N+1)番目のマッチング領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスする。そして、(N+1)番目のマッチング領域に含まれる各画素の画素値を、順次、読み出す。
・読み出した画素値を用いて、(N+1)番目の補間画素の画素値を算出する。
<7. Summary>
As is clear from the above description, the image processing device 114 according to the present embodiment is
Image data for one line in the main scanning direction generated based on the signal of each element of the reading device is acquired and stored in the line buffer.
The next pixel to be processed after the process of interpolating the Nth missing pixel is included in the (N + 1) th matching area based on the pixel value of each pixel included in the Nth matching area It is determined whether or not.
If it is determined that the pixel is included in the (N + 1) th matching area, the first address among the addresses corresponding to the pixels included in the (N + 1) th matching area is accessed for the line buffer. Then, the pixel value of each pixel included in the (N + 1) th matching region is sequentially read out.
The pixel value of the (N + 1) th interpolation pixel is calculated using the read pixel value.

これにより、画像処理デバイス114によれば、マッチング領域が他のマッチング領域と重複する場合も重複しない場合も、マッチング領域に含まれる各画素の画素値全てを読み出してマッチング処理用のバッファに格納することができる。   Thereby, according to the image processing device 114, whether the matching area overlaps with other matching areas or not, all the pixel values of each pixel included in the matching area are read out and stored in the matching processing buffer. be able to.

この結果、画像処理デバイス114によれば、マッチング領域が他のマッチング領域と重複する場合も重複しない場合も、適切にマッチング処理を行うことが可能となり、補間画素の画素値が算出できるようになる。   As a result, according to the image processing device 114, the matching process can be appropriately performed regardless of whether the matching area overlaps with other matching areas or not, and the pixel value of the interpolation pixel can be calculated. .

[第2の実施形態]
上記第1の実施形態では、欠落画素を中心とする前後4画素分をマッチング領域として決定する場合について説明したが、マッチング領域の決定方法はこれに限定されない。欠落画素の前後において5画素以上の所定画素数をマッチング領域として決定してもよい。また、欠落画素の前と後とで異なる画素数を割り当てることでマッチング領域を決定してもよい。
[Second Embodiment]
In the first embodiment described above, the case where four pixels before and after the center of the missing pixel are determined as the matching region has been described. However, the method for determining the matching region is not limited to this. A predetermined number of pixels of 5 pixels or more before and after the missing pixel may be determined as the matching region. Further, the matching area may be determined by assigning different numbers of pixels before and after the missing pixel.

また、上記第1の実施形態では、所定のパターンデータによりマッチング処理を行うものとして説明したが、欠落画素に応じて、異なるパターンデータによりマッチング処理を行うように構成してもよい。   In the first embodiment, the matching process is performed using predetermined pattern data. However, the matching process may be performed using different pattern data in accordance with the missing pixel.

また、上記第1の実施形態では、マッチング領域を広げることで、マッチング領域の重複が生じるケースについて説明したが、例えば、複数のセンサチップ210_1〜210_nそれぞれの長さを短くすることで、マッチング領域の重複が生じることも考えられる。このような場合も、画像処理デバイス114によれば、上記第1の実施形態と同様の補間処理を適用することができる。   In the first embodiment, the case where the matching regions are overlapped by expanding the matching region has been described. For example, by reducing the length of each of the plurality of sensor chips 210_1 to 210_n, It is possible that there will be duplication. Even in such a case, according to the image processing device 114, the same interpolation processing as in the first embodiment can be applied.

また、上記第1の実施形態では、補間画素の画素値を算出した場合に、欠落画素に対応する位置に挿入するものとして説明したが、算出した画素値によっては、欠落画素に対応する位置に挿入しないように構成してもよい。また、挿入する位置は、欠落画素に対応する位置でなくてもよく、原稿ごとに切り替えるように構成してもよい。   In the first embodiment described above, when the pixel value of the interpolation pixel is calculated, the pixel value is inserted at a position corresponding to the missing pixel. However, depending on the calculated pixel value, the pixel value is calculated at the position corresponding to the missing pixel. You may comprise so that it may not insert. Further, the insertion position may not be the position corresponding to the missing pixel, and may be configured to be switched for each document.

また、上記第1の実施形態では、専用の集積回路を用いて上記画像処理(図9等)を実行する場合について説明した。しかしながら、CPU、ROM、RAMにより形成されるコンピュータが、画像処理プログラムを実行することで、上記画像処理(図9等)を実行する構成としてもよい。   In the first embodiment, the case where the image processing (FIG. 9 and the like) is executed using a dedicated integrated circuit has been described. However, the computer formed by the CPU, ROM, and RAM may be configured to execute the image processing (FIG. 9 and the like) by executing the image processing program.

なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。   It should be noted that the present invention is not limited to the configuration shown here, such as a combination with other elements in the configuration described in the above embodiment. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form.

100 :画像形成装置
110 :スキャナユニット
114 :画像処理デバイス
116 :読み取りデバイス
210_1〜210_n :センサチップ
220 :画像データ
230 :ラインセンサ
240 :信号
250 :画像データ
301、302、303 :マッチング領域
510 :ラインバッファ
511、512、513 :欠落画素
520 :マッチング処理用のバッファ
521、522、523 :補間画素の画素値
530 :出力バッファ
810 :補間位置情報取得部
820 :マッチング領域決定部
830 :画像データ取得部
840 :読み出し制御部
850 :マッチング処理部
860 :出力制御部
100: Image forming apparatus 110: Scanner unit 114: Image processing device 116: Reading devices 210_1 to 210_n: Sensor chip 220: Image data 230: Line sensor 240: Signal 250: Image data 301, 302, 303: Matching area 510: Line Buffers 511, 512, 513: Missing pixels 520: Buffers for matching processing 521, 522, 523: Pixel values of interpolation pixels 530: Output buffer 810: Interpolation position information acquisition unit 820: Matching region determination unit 830: Image data acquisition unit 840: Read control unit 850: Matching processing unit 860: Output control unit

特開2013−093674号公報JP 2013-093774 A

Claims (8)

主走査方向に1ラインごとに取得される画像データにおいて、欠落画素を補間するための補間画素の画素値の算出に用いる画素領域を決定する決定手段と、
前記画像データのうち、N番目の前記画素領域に含まれる各画素の画素値に基づいて、N番目の前記欠落画素を補間する処理が行われた場合の、次の処理対象の画素が、(N+1)番目の前記画素領域に含まれるか否かを判定する判定手段と、
(N+1)番目の前記画素領域に含まれると判定された場合に、1ライン分の前記画像データを格納するメモリに対して、(N+1)番目の画素領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスし、(N+1)番目の前記画素領域に含まれる各画素の画素値を、順次、読み出す読み出し制御手段と、
前記読み出し制御手段により読み出された、(N+1)番目の前記画素領域に含まれる各画素の画素値に基づいて、(N+1)番目の前記欠落画素を補間する補間手段と
を有することを特徴とする画像処理デバイス。
Determining means for determining a pixel region used for calculating a pixel value of an interpolation pixel for interpolating a missing pixel in image data acquired for each line in the main scanning direction;
Of the image data, when the process of interpolating the Nth missing pixel is performed based on the pixel value of each pixel included in the Nth pixel area, the next pixel to be processed is ( Determination means for determining whether or not the pixel area is included in the (N + 1) th pixel region;
When it is determined that the pixel data is included in the (N + 1) th pixel area, an address corresponding to each pixel included in the (N + 1) th pixel area is stored in the memory storing the image data for one line. A read control means for accessing the head address of the pixels and sequentially reading out the pixel values of the pixels included in the (N + 1) th pixel area;
Interpolating means for interpolating the (N + 1) th missing pixel based on the pixel value of each pixel included in the (N + 1) th pixel area read by the readout control means, Image processing device.
前記補間手段は、前記画素領域ごとに異なるパターンデータによりマッチング処理を行うことで、前記欠落画素を補間する補間画素の画素値を算出することを特徴とする請求項1に記載の画像処理デバイス。   The image processing device according to claim 1, wherein the interpolation unit calculates a pixel value of an interpolation pixel for interpolating the missing pixel by performing a matching process using different pattern data for each pixel region. 前記読み出し制御手段により読み出された、(N+1)番目の前記画素領域に含まれる各画素の、(N+1)番目の前記欠落画素に対応する位置に、(N+1)番目の前記補間画素の画素値を挿入し、(N+1)番目の前記画素領域に含まれる各画素の画素値とともに、出力バッファに格納する出力制御手段を更に有することを特徴とする請求項1または2に記載の画像処理デバイス。   The pixel value of the (N + 1) -th interpolation pixel at the position corresponding to the (N + 1) -th missing pixel in each pixel included in the (N + 1) -th pixel area read by the readout control means. 3. The image processing device according to claim 1, further comprising: an output control unit configured to store an output buffer together with a pixel value of each pixel included in the (N + 1) th pixel region. 前記出力制御手段は、(N+1)番目の前記補間画素の画素値を、N番目の前記画素領域と(N+1)番目の前記画素領域との重複領域に含まれる画素を除く画素の画素値とともに、前記出力バッファに格納することを特徴とする請求項3に記載の画像処理デバイス。   The output control means, the pixel value of the (N + 1) th interpolation pixel, together with the pixel value of the pixel excluding the pixels included in the overlapping area of the Nth pixel area and the (N + 1) th pixel area, The image processing device according to claim 3, wherein the image processing device is stored in the output buffer. (N+1)番目の前記画素領域に含まれないと判定された場合、前記読み出し制御手段は、1ライン分の前記画像データを格納するメモリに対して、前記次の処理対象の画素に対応するアドレスにアクセスし、前記次の処理対象の画素の画素値を読み出すことを特徴とする請求項1に記載の画像処理デバイス。   When it is determined that the pixel area is not included in the (N + 1) -th pixel area, the readout control unit has an address corresponding to the next pixel to be processed with respect to a memory storing the image data for one line. The image processing device according to claim 1, wherein the image processing device is accessed to read out a pixel value of the next pixel to be processed. 前記決定手段は、前記欠落画素の位置を中心とする所定の画素数を含む領域を、前記画素領域として決定することを特徴とする請求項1に記載の画像処理デバイス。   The image processing device according to claim 1, wherein the determination unit determines an area including a predetermined number of pixels centered on a position of the missing pixel as the pixel area. 主走査方向に1ラインごとに取得される画像データにおいて、欠落画素を補間するための補間画素の画素値の算出に用いる画素領域を決定する決定工程と、
前記画像データのうち、N番目の前記画素領域に含まれる各画素の画素値に基づいて、N番目の前記欠落画素を補間する処理が行われた場合の、次の処理対象の画素が、(N+1)番目の前記画素領域に含まれるか否かを判定する判定工程と、
(N+1)番目の前記画素領域に含まれると判定された場合に、1ライン分の前記画像データを格納するメモリに対して、(N+1)番目の前記画素領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスし、(N+1)番目の前記画素領域に含まれる各画素の画素値を、順次、読み出す読み出し制御工程と、
前記読み出し制御工程において読み出された、(N+1)番目の前記画素領域に含まれる各画素の画素値に基づいて、(N+1)番目の前記欠落画素を補間する補間工程と
を有することを特徴とする画像処理方法。
A determination step of determining a pixel region used for calculating a pixel value of an interpolation pixel for interpolating a missing pixel in image data acquired for each line in the main scanning direction;
Of the image data, when the process of interpolating the Nth missing pixel is performed based on the pixel value of each pixel included in the Nth pixel area, the next pixel to be processed is ( A determination step of determining whether or not the pixel region is included in the (N + 1) th pixel region;
When it is determined that the pixel data is included in the (N + 1) th pixel area, an address corresponding to each pixel included in the (N + 1) th pixel area is stored in the memory storing the image data for one line. A read control step of accessing a head address of the pixel area and sequentially reading out the pixel values of each pixel included in the (N + 1) th pixel area;
An interpolation step of interpolating the (N + 1) th missing pixel based on the pixel value of each pixel included in the (N + 1) th pixel region read in the readout control step. Image processing method.
主走査方向に1ラインごとに取得される画像データにおいて、欠落画素を補間するための補間画素の画素値の算出に用いる画素領域を決定する決定工程と、
前記画像データのうち、N番目の前記画素領域に含まれる各画素の画素値に基づいて、N番目の前記欠落画素を補間する処理が行われた場合の、次の処理対象の画素が、(N+1)番目の前記画素領域に含まれるか否かを判定する判定工程と、
(N+1)番目の前記画素領域に含まれると判定された場合に、1ライン分の前記画像データを格納するメモリに対して、(N+1)番目の前記画素領域に含まれる各画素に対応するアドレスのうちの先頭のアドレスにアクセスし、(N+1)番目の前記画素領域に含まれる各画素の画素値を、順次、読み出す読み出し制御工程と、
前記読み出し制御工程において読み出された、(N+1)番目の前記画素領域に含まれる各画素の画素値に基づいて、(N+1)番目の前記欠落画素を補間する補間工程と
をコンピュータに実行させるための画像処理プログラム。
A determination step of determining a pixel region used for calculating a pixel value of an interpolation pixel for interpolating a missing pixel in image data acquired for each line in the main scanning direction;
Of the image data, when the process of interpolating the Nth missing pixel is performed based on the pixel value of each pixel included in the Nth pixel area, the next pixel to be processed is ( A determination step of determining whether or not the pixel region is included in the (N + 1) th pixel region;
When it is determined that the pixel data is included in the (N + 1) th pixel area, an address corresponding to each pixel included in the (N + 1) th pixel area is stored in the memory storing the image data for one line. A read control step of accessing a head address of the pixel area and sequentially reading out the pixel values of each pixel included in the (N + 1) th pixel area;
For causing the computer to execute an interpolation step of interpolating the (N + 1) th missing pixel based on the pixel value of each pixel included in the (N + 1) th pixel region read out in the readout control step. Image processing program.
JP2017048202A 2017-03-10 2017-03-14 Image processing device, image processing method and image processing program Expired - Fee Related JP6805913B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017048202A JP6805913B2 (en) 2017-03-14 2017-03-14 Image processing device, image processing method and image processing program
US15/878,784 US10298808B2 (en) 2017-03-10 2018-01-24 Image processing apparatus, image processing method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017048202A JP6805913B2 (en) 2017-03-14 2017-03-14 Image processing device, image processing method and image processing program

Publications (2)

Publication Number Publication Date
JP2018152751A true JP2018152751A (en) 2018-09-27
JP6805913B2 JP6805913B2 (en) 2020-12-23

Family

ID=63680977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017048202A Expired - Fee Related JP6805913B2 (en) 2017-03-10 2017-03-14 Image processing device, image processing method and image processing program

Country Status (1)

Country Link
JP (1) JP6805913B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012023564A (en) * 2010-07-14 2012-02-02 Fuji Xerox Co Ltd Image processing apparatus
US20120189200A1 (en) * 2011-01-26 2012-07-26 Satoshi Nakamura Image processing apparatus and pixel interpolation method
JP2013093674A (en) * 2011-10-24 2013-05-16 Murata Mach Ltd Image processing apparatus, image processing method and image processing program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012023564A (en) * 2010-07-14 2012-02-02 Fuji Xerox Co Ltd Image processing apparatus
US20120189200A1 (en) * 2011-01-26 2012-07-26 Satoshi Nakamura Image processing apparatus and pixel interpolation method
JP2012156769A (en) * 2011-01-26 2012-08-16 Ricoh Co Ltd Image processing apparatus, pixel interpolation method, and program
JP2013093674A (en) * 2011-10-24 2013-05-16 Murata Mach Ltd Image processing apparatus, image processing method and image processing program

Also Published As

Publication number Publication date
JP6805913B2 (en) 2020-12-23

Similar Documents

Publication Publication Date Title
US10510135B2 (en) Image processing apparatus, method of controlling the same, and storage medium
JP2015158894A (en) Image forming apparatus, data transfer control method for image forming processing, and data transfer control program for image forming processing
JP6805913B2 (en) Image processing device, image processing method and image processing program
US10298808B2 (en) Image processing apparatus, image processing method, and recording medium
JP6701650B2 (en) Information processing apparatus and image forming apparatus
JP6798368B2 (en) Image processing device, image processing method and image processing program
US9519948B2 (en) Data processing apparatus, data processing method, and non-transitory computer readable medium
KR20180080463A (en) Semiconductor device and method for operating the same
JP4786484B2 (en) Data supply method for arithmetic processing and image processing apparatus
JP5935573B2 (en) Image processing apparatus, image processing program, and image processing method
JP4952116B2 (en) Arithmetic processing system, control program
CN118152147B (en) Data synchronization method, device, storage medium and electronic device
JP6099418B2 (en) Semiconductor device and data processing method thereof
JP7249504B2 (en) Image processing device
JP7159555B2 (en) Image processing device, image processing method and program
CN120525701B (en) Image generation method, wearable device and AR glasses
JP2021090089A (en) Image processing system
JP5039687B2 (en) Image processing device
KR102733008B1 (en) Apparatus and method for implementing convolutional interleaving
US20250131701A1 (en) Image processing apparatus, image capturing apparatus, control method, and recording medium
JP2005250996A (en) Image processor
JP2013126117A (en) Image processing device, image forming apparatus, image processing method, and image processing program
JP4936223B2 (en) Affine transformation apparatus and method
JP2008035455A (en) Image processing apparatus and program
JP2009199491A (en) Image processing device and image processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200904

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200908

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201117

R151 Written notification of patent or utility model registration

Ref document number: 6805913

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees