[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2006295379A - Image processing method and image processor - Google Patents

Image processing method and image processor Download PDF

Info

Publication number
JP2006295379A
JP2006295379A JP2005110910A JP2005110910A JP2006295379A JP 2006295379 A JP2006295379 A JP 2006295379A JP 2005110910 A JP2005110910 A JP 2005110910A JP 2005110910 A JP2005110910 A JP 2005110910A JP 2006295379 A JP2006295379 A JP 2006295379A
Authority
JP
Japan
Prior art keywords
rotation
scanning direction
image processing
line
data
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
JP2005110910A
Other languages
Japanese (ja)
Other versions
JP4504861B2 (en
Inventor
Akira Sugawa
明 須川
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 JP2005110910A priority Critical patent/JP4504861B2/en
Publication of JP2006295379A publication Critical patent/JP2006295379A/en
Application granted granted Critical
Publication of JP4504861B2 publication Critical patent/JP4504861B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To perform rotation processing of image data by utilizing a line data storage memory and interpolation processing. <P>SOLUTION: An image processing method is characterized in that the image processing for capturing image data subjected to line scanning and rotating the image obtains a position at which a line connecting sampling points before the rotation in the subscanning direction and a line in the main scanning direction after the rotation are in crossing by means of a first interpolation arithmetic operation on the basis of pixel data in the subscanning direction before the rotation to locate subscanning interpolation image data to the position and obtains a position at which a line connecting sampling points after the rotation in the subscanning direction and a line in the main scanning direction after the rotation are in crossing by means of a second interpolation arithmetic operation on the basis of the pixel data in the main scanning direction after the rotation to locate the image data after the rotation to the position. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、画像データの回転処理を行う画像処理方法、及び画像処理装置に関する。   The present invention relates to an image processing method and an image processing apparatus that perform image data rotation processing.

画像データに対して回転処理を行なう場合、ラスタ走査順に並んでいる元の画像データに対して斜め方向に読み出しを行なって連続データとして記憶装置に格納することで、回転後画像データを生成することがある。また、ラスタ走査順に並んでいる元の画像データに対してラスタ走査順に読み出しを行ない記憶装置への格納時に斜め方向となるように格納することで、回転後画像データを生成することもある。   When performing rotation processing on image data, the original image data arranged in the raster scan order is read obliquely and stored in a storage device as continuous data, thereby generating post-rotation image data There is. Further, the original image data arranged in the raster scan order may be read out in the raster scan order and stored so as to be in an oblique direction when stored in the storage device, thereby generating post-rotation image data.

更に、画像領域内の全ての画素に対して座標変換(例えば、アフィン変換)を行い回転後の画像位置を求めることにより、回転画像データを生成することもある。   Furthermore, rotated image data may be generated by performing coordinate transformation (for example, affine transformation) on all the pixels in the image area to obtain the rotated image position.

上述の従来の手順では、回転対象の画像データがメモリ内に保持された状態に対して読み出しを行うアドレスや、書き出されるメモリにおける書き出しを行うアドレスを演算で求めて、それらアドレスに従いダイレクトにアクセスされる特別の回路が必要である。更に、上述の従来手順では、アフィン変換等の複雑な演算が必要となる。   In the above-described conventional procedure, the address for reading out the image data to be rotated and the address for writing in the memory to be written is obtained by calculation, and the address is directly accessed according to these addresses. A special circuit is required. Furthermore, the above-described conventional procedure requires complicated operations such as affine transformation.

なお、特許文献1で開示される画像補間装置は、回転の画像処理において、新しい画像データ位置および値を二次元的に決定するために、一対の補間係数を計算する手段と、ページメモリから4画像データを検索する手段とで補間を行い、新しい画像データ値を計算して新しいページメモリに格納して出力する。特許文献2で開示される画像処理装置は、ライン単位で読み込んだmラインの画像データを主走査方向にn画素毎のブロックに分割して各ブロックを符号化する手段と、(m画素)×(n画素)の画素データを90°単位で回転させる手段とで、画像データを回転する。
特開平7−220061号公報 特開平10−93805号公報
Note that the image interpolating apparatus disclosed in Patent Document 1 includes a means for calculating a pair of interpolation coefficients and a page memory for determining a new image data position and value two-dimensionally in rotation image processing. Interpolation is performed with a means for retrieving image data, a new image data value is calculated, stored in a new page memory, and output. The image processing apparatus disclosed in Patent Document 2 includes a unit that encodes each block by dividing m-line image data read in line units into blocks for every n pixels in the main scanning direction, and (m pixels) × The image data is rotated by means for rotating the pixel data of (n pixels) in units of 90 °.
Japanese Patent Laid-Open No. 7-220061 JP-A-10-93805

本発明は、複雑な演算を行わずラインデータ保持メモリの活用と補間処理とだけで画像データの回転処理を行うことを目的とする。   An object of the present invention is to perform image data rotation processing only by using a line data holding memory and interpolation processing without performing complicated calculations.

本発明は、上記の目的を達成するためになされたものである。本発明に係る請求項1に記載の画像処理方法は、
ラインスキャンされた画像データを取り込み画像の回転を行う画像処理において、
回転前のサンプリング点を副走査方向に接続する線と、回転後の主走査方向のラインとが交差する位置を回転前の副走査方向の画素データより第1の補間演算で求めて、副走査補間画像データを配置し、
回転後の主走査方向のラインと、回転後のサンプリング点を副走査方向に接続する線とが交差する位置を、回転後の主走査方向の前記副走査補間画像データより第2の補間演算で求めて、回転後の画像データを配置することを特徴とする画像処理方法である。
The present invention has been made to achieve the above object. The image processing method according to claim 1 according to the present invention includes:
In image processing that captures line-scanned image data and rotates the image,
The position where the line connecting the sampling points before rotation in the sub-scanning direction intersects the line in the main scanning direction after rotation is obtained from the pixel data in the sub-scanning direction before rotation by the first interpolation operation, and sub-scanning Place the interpolated image data,
The position where the line in the main scanning direction after rotation and the line connecting the rotated sampling point in the sub scanning direction intersect is determined by the second interpolation calculation from the sub scanning interpolation image data in the main scanning direction after rotation. The image processing method is characterized in that image data after rotation is obtained and arranged.

本発明に係る請求項2に記載の画像処理方法は、
第1の補間演算における複数の交差する位置を、回転前の主走査方向軸を基準にした回転前の副走査方向への一定の差分の加算で算出し、
第2の補間演算における複数の交差する位置を、回転前の副走査方向軸を基準にした回転前の主走査方向への一定の差分の加算で算出することを特徴とする請求項1に記載の画像処理方法である。
According to the second aspect of the present invention, there is provided an image processing method.
Calculating a plurality of intersecting positions in the first interpolation calculation by adding a constant difference in the sub-scanning direction before rotation with reference to the main scanning direction axis before rotation;
The plurality of intersecting positions in the second interpolation calculation are calculated by adding a constant difference in the main scanning direction before rotation with reference to the sub-scanning direction axis before rotation. This is an image processing method.

本発明に係る請求項3に記載の画像処理方法は、
第1の補間演算と第2の補間演算で使用するラインデータだけで回転処理を行なうことを特徴とする請求項1に記載の画像処理方法である。
According to the third aspect of the present invention, there is provided an image processing method.
2. The image processing method according to claim 1, wherein the rotation processing is performed only with the line data used in the first interpolation calculation and the second interpolation calculation.

本発明に係る請求項4に記載の画像処理装置は、
請求項3に記載の画像処理方法を利用する画像処理装置であって、
(1)一つのラインデータを処理するのに必要なラインデータを全てメモリに保持して回転処理を行ない、
(2)次に、追加的に必要なラインデータだけを入力しメモリに追加的に保持することにより、次の一つのラインデータを処理するのに必要なラインデータを全てメモリに保持し、
(3)上記(2)における次の一つのラインデータの回転処理を行ない、
(4)上記(2)及び上記(3)を繰り返して画像データ全体の回転処理を行うことを特徴とする画像処理装置である。
An image processing apparatus according to claim 4 of the present invention is provided.
An image processing apparatus using the image processing method according to claim 3,
(1) Hold all the line data necessary for processing one line data in the memory and perform the rotation process,
(2) Next, by inputting only additionally necessary line data and additionally holding it in the memory, all the line data necessary for processing the next one line data is held in the memory,
(3) Rotate the next one line data in (2) above,
(4) An image processing apparatus characterized by repeating the above (2) and (3) to rotate the entire image data.

本発明に係る請求項5に記載の画像処理装置は、
請求項2に記載の画像処理方法を利用する画像処理装置であって、
複数の演算レジスタを備えて並列処理を行なうプロセッサを有し、
第1の補間演算、若しくは、第2の演算処理における複数の加算処理を上記の並列処理を行うプロセッサで同時に行うことを特徴とする画像処理装置である。
An image processing apparatus according to claim 5 of the present invention is provided.
An image processing apparatus using the image processing method according to claim 2,
A processor having a plurality of arithmetic registers and performing parallel processing;
A plurality of addition processes in the first interpolation calculation or the second calculation process are simultaneously performed by a processor that performs the parallel processing.

本発明を利用することにより、アフィン変換等の複雑な演算を行うことなくラインデータ保持メモリの活用と補間処理とだけで画像データの回転処理を行うことができる。また、微小角度による回転処理をページメモリ相当の大容量メモリを使用しないで僅かのメモリで行うことができる。また、メモリに画像データを読み出す時間に関連する処理時間を向上できる。更に、並列処理プロセッサを利用して回転処理行うことができる。   By using the present invention, image data rotation processing can be performed only by using the line data holding memory and interpolation processing without performing complicated operations such as affine transformation. Further, the rotation processing at a minute angle can be performed with a small amount of memory without using a large-capacity memory equivalent to a page memory. In addition, the processing time related to the time for reading the image data into the memory can be improved. Furthermore, rotation processing can be performed using a parallel processor.

以下、図面を参照しつつ本発明に係る好適な実施の形態を説明する。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments of the invention will be described with reference to the drawings.

[第1の実施形態]
図7に示すように、本発明に係る画像処理装置(30)は、画像データ(42)を入力し、必要なデータを保持メモリ(36)に一時的に保持し、内部の演算処理装置で回転処理を行い、そして回転後の画像データ(44)を出力する装置である。
[First Embodiment]
As shown in FIG. 7, the image processing apparatus (30) according to the present invention receives image data (42), temporarily holds necessary data in a holding memory (36), and is an internal arithmetic processing apparatus. It is a device that performs rotation processing and outputs rotated image data (44).

図1〜図4は、本発明に係る画像処理装置(30)で行われる第1の実施形態に係る画像処理方法を説明する一部画像データの概略図である。まず、図1は、回転処理前の画像データの入力データの一部を示す概略図である。   1 to 4 are schematic views of partial image data for explaining the image processing method according to the first embodiment performed by the image processing apparatus (30) according to the present invention. First, FIG. 1 is a schematic diagram showing a part of input data of image data before rotation processing.

図1に示されるデータでは、横方向(左から右方向)に主走査方向(2)が、縦方向(上から下方向)に副走査方向(4)が、採られている。画素である画像データ(6)は格子状に配置されることが想定されている。図では、x座標により主走査方向の位置を表し、y座標により副走査方向の位置を表すようにしている。   In the data shown in FIG. 1, the main scanning direction (2) is taken in the horizontal direction (from left to right), and the sub-scanning direction (4) is taken in the vertical direction (from top to bottom). It is assumed that the image data (6) which is a pixel is arranged in a grid pattern. In the figure, the position in the main scanning direction is represented by the x coordinate, and the position in the sub scanning direction is represented by the y coordinate.

つまり、格子状に並ぶ画像データでは、図の左上端のものの位置が(x,y)と表され、その右方のものの位置が(x+1,y),(x+2,y),(x+3,y),(x+4,y)・・・と表されるようにしている。同様に、図の左上端の画像データの下方のものの位置が(x,y+1),(x,y+2),(x,y+3)・・・と表されるようにしている。   That is, in the image data arranged in a grid pattern, the position at the upper left corner of the figure is represented as (x, y), and the position at the right side is (x + 1, y), (x + 2, y), (x + 3, y). ), (X + 4, y)... Similarly, the position of the lower part of the image data at the upper left corner of the figure is represented as (x, y + 1), (x, y + 2), (x, y + 3).

画像データ(6)の入力では、主走査方向(2)にS(x,y),S(x+1,y),S(x+2,y)・・・と順にラインスキャンされて1ラインを構成する。続いて1ライン毎に副走査方向(4)に入力される。   When inputting image data (6), line scanning is performed in the order of S (x, y), S (x + 1, y), S (x + 2, y)... In the main scanning direction (2) to form one line. . Subsequently, the input is performed in the sub-scanning direction (4) for each line.

画像処理装置(30)にデータ入力後、図1に示される画像データ(6)に関して、回転前のサンプリング点を副走査方向に接続する線(10)と回転後の主走査方向(8)とが交差する位置を求め、副走査補間画像データ(12)T(x,y)を配置する。図2に副走査補間画像データ(12)の配置の例を示す。ここで、副走査補間画像データ(12)の配置は、対象とする画像データの副走査画像データ近傍4画像データを用いて周知のバイキュービック法により補間演算して求めることができる。   After data input to the image processing device (30), for the image data (6) shown in FIG. 1, a line (10) connecting sampling points before rotation in the sub-scanning direction and a main scanning direction (8) after rotation Is obtained, and sub-scan interpolation image data (12) T (x, y) is arranged. FIG. 2 shows an example of the arrangement of the sub-scan interpolation image data (12). Here, the arrangement of the sub-scanning interpolated image data (12) can be obtained by performing interpolation calculation by a known bicubic method using the four image data in the vicinity of the sub-scanning image data of the target image data.

上記の補間は、近傍2画像データを用いて周知のバイリニア法でも行うことができる。画像処理において精度を必要とする場合には、バイキュービック法を用いればよく、元になる画像データの入力画素数を抑えたい場合には、バイリニア法を用いればよい。   The above interpolation can also be performed by a well-known bilinear method using two neighboring image data. The bicubic method may be used when accuracy is required in image processing, and the bilinear method may be used when it is desired to reduce the number of input pixels of the original image data.

回転後の副走査補間画像データ(12)T(x,y)を算出後、回転後の主走査方向(8)と回転後のサンプリング点を副走査方向に接続する線(16)とが交差する位置を求め、回転後の主走査画像データ(18)R(x,y)を配置する。図3に回転後の主走査画像データ(18)の配置の例を示す。ここで、回転後の主走査画像データ(18)R(x,y)の配置は、副走査補間画像データ(12)の回転後の主走査方向(8)の近傍4画像データを用いて周知のバイキュービック法の拡大処理で求めることができる。この拡大処理は、近傍2画素データを用いた周知のバイリニア法の拡大処理でも行なうことができる。   After calculating the sub-scanning interpolated image data (12) T (x, y) after rotation, the main scanning direction (8) after rotation intersects the line (16) connecting the sampling points after rotation in the sub-scanning direction. The position of the main scanning image data (18) R (x, y) after rotation is arranged. FIG. 3 shows an example of the arrangement of the main scan image data (18) after rotation. Here, the arrangement of the main-scanning image data (18) R (x, y) after rotation is well-known using the four image data in the main-scanning direction (8) after the rotation of the sub-scanning interpolation image data (12). It can be obtained by the enlargement process of the bicubic method. This enlargement process can also be performed by the well-known bilinear enlargement process using the neighboring two-pixel data.

回転後の主走査画像データ(23)R(x,y)を算出後、回転後の主走査方向(8)に従ってラインデータとして出力することで、回転後の画像データを形成することができる。上記の第1の実施形態に係る画像処理方法では、回転後の副走査方向の補間を行った後、回転後の主走査方向の補間を行ったが、逆の順序でも回転後の画像データの出力を実現することができる。   After calculating the rotated main scanning image data (23) R (x, y) and outputting it as line data in accordance with the rotated main scanning direction (8), the rotated image data can be formed. In the image processing method according to the first embodiment, the interpolation in the sub-scanning direction after the rotation is performed, and then the interpolation in the main scanning direction after the rotation is performed. Output can be realized.

第1の実施の形態に係る画像処理方法において、1ラインの主走査方向の画像データに対して回転処理を行う場合、出力時に必要な副走査方向のライン数は、次の式(数1)で求めることができる(図4参照)。
[数1]
(主走査画像数)×sin(回転角度)
例えば、回転角度が1度、主走査方向画素数1024であれば、
(1024)×sin((1/180)π)=18
であるから、18ライン分の副走査方向のライン分のデータのメモリが確保されれば、上記方法での回転処理が実現され得ることになる。
In the image processing method according to the first embodiment, when rotation processing is performed on image data in one line in the main scanning direction, the number of lines in the sub-scanning direction necessary for output is expressed by the following equation (Expression 1). (See FIG. 4).
[Equation 1]
(Number of main scanning images) × sin (rotation angle)
For example, if the rotation angle is 1 degree and the number of pixels in the main scanning direction is 1024,
(1024) × sin ((1/180) π) = 18
Therefore, if a memory for data for 18 lines in the sub-scanning direction is secured, the rotation processing by the above method can be realized.

[第2の実施形態]
本発明の第2の実施形態に係る画像処理装置(30)も、図7に示すように、画像データ(42)を入力し、必要なデータを保持メモリ(36)に一時的に保持し、内部の演算処理装置で回転処理を行い、そして回転後の画像データ(44)を出力する装置である。第2の実施形態に係る画像処理装置及び画像処理方法は、第1の実施形態に係る画像処理装置及び画像処理方法と略同様のものである。従って、同一部位には同一符号を付して説明を省略する。
[Second Embodiment]
As shown in FIG. 7, the image processing apparatus (30) according to the second embodiment of the present invention also inputs the image data (42), temporarily holds the necessary data in the holding memory (36), This is a device that performs rotation processing with an internal processing unit and outputs the rotated image data (44). The image processing apparatus and the image processing method according to the second embodiment are substantially the same as the image processing apparatus and the image processing method according to the first embodiment. Therefore, the same parts are denoted by the same reference numerals and description thereof is omitted.

図5及び図6は、本発明に係る画像処理装置(30)で行われる第2の実施形態に係る画像処理方法を説明する一部画像データの概略図である。第2の実施形態に係る画像処理方法では、第1の実施形態に係る画像処理方法と同様に、画像処理装置(30)にデータ入力後、(図1に示される)画像データ(6)に関して、回転前のサンプリング点を副走査方向に接続する線(10)と回転後の主走査方向(8)とが交差する位置を求め、副走査補間画像データ(12)T(x,y)を配置する(図5参照)。   5 and 6 are schematic views of partial image data for explaining an image processing method according to the second embodiment performed by the image processing apparatus (30) according to the present invention. In the image processing method according to the second embodiment, as in the image processing method according to the first embodiment, after data is input to the image processing device (30), the image data (6) (shown in FIG. 1) is related. The position where the line (10) connecting the sampling points before rotation in the sub-scanning direction intersects the main scanning direction (8) after rotation is obtained, and sub-scanning interpolated image data (12) T (x, y) is obtained. Arrange (see FIG. 5).

このとき、回転前のサンプリング点を副走査方向に接続する線(10)と回転後の主走査方向(8)とが交差する位置は、回転角度と画像データ位置より、
(主走査方向の画像データ位置)×sin(回転角度)
として算出することができる。しかし、回転前の画像データ毎に主走査方向の画像データ位置を算出する処理を行うと、全体処理時間が膨大になる。
At this time, the position at which the line (10) connecting the sampling points before the rotation in the sub-scanning direction and the main scanning direction (8) after the rotation intersects from the rotation angle and the image data position.
(Image data position in the main scanning direction) × sin (rotation angle)
Can be calculated as However, if the process of calculating the image data position in the main scanning direction is performed for each image data before rotation, the entire processing time becomes enormous.

そこで、回転後主走査方向(8)で隣り合う副走査補間画像データ(12)の相対位置関係が全て同一になることに着目し、第2の実施形態に係る画像処理方法では、回転後主走査方向(8)で隣接する2画素の位置を求め、次にその2画素の回転前副走査方向(4)での差分(画像データ位置差分(22))を求める。更に、残りの副走査補間画像データ(12)の配置は、図5に示すように、基準になる上記2画素に対し画像データ位置差分(22)を順に加算することで算出する。つまり、補間演算における複数の交差する位置を、回転前の主走査方向軸を基準にした回転前の副走査方向への一定の差分の加算で算出する。   Therefore, paying attention to the fact that the relative positional relationship between the sub-scanning interpolated image data (12) adjacent in the post-rotation main scanning direction (8) is all the same, the image processing method according to the second embodiment uses the post-rotation main scanning direction. The positions of two adjacent pixels in the scanning direction (8) are obtained, and then the difference (image data position difference (22)) of the two pixels in the pre-rotation sub-scanning direction (4) is obtained. Further, as shown in FIG. 5, the arrangement of the remaining sub-scanning interpolated image data (12) is calculated by sequentially adding the image data position difference (22) to the two pixels serving as a reference. That is, a plurality of intersecting positions in the interpolation calculation are calculated by adding a certain difference in the sub-scanning direction before rotation with reference to the main scanning direction axis before rotation.

図5と同様に図6においても、回転後の主走査方向(8)と回転後のサンプリング点を副走査方向に接続する線(16)とが交差する位置に配置される回転後の主走査画像データ(18)に関して、隣接する2画素の相対位置関係が同一になる。従って、隣接する2画素の位置を求め、その2画素の回転前主走査方向(2)での差分(画像データ位置差分(26))を求め、更に、基準になる上記2画素に対し画像データ位置差分(26)を順に加算して全体の回転後主走査画像データ(18)の配置を算出する。つまり、補間演算における複数の交差する位置を、回転前の副走査方向軸を基準にした回転前の主走査方向への一定の差分の加算で算出する。   As in FIG. 5, in FIG. 6 as well, the main scan direction after rotation is arranged at a position where the post-rotation main scanning direction (8) and the line (16) connecting the sampling points after rotation in the sub-scanning direction intersect. Regarding the image data (18), the relative positional relationship between two adjacent pixels is the same. Accordingly, the positions of the two adjacent pixels are obtained, the difference (image data position difference (26)) in the pre-rotation main scanning direction (2) of the two pixels is obtained, and the image data for the two pixels serving as the reference is obtained. The position difference (26) is added in order, and the arrangement of the entire rotated main-scan image data (18) is calculated. That is, a plurality of intersecting positions in the interpolation calculation are calculated by adding a certain difference in the main scanning direction before rotation with reference to the sub-scanning direction axis before rotation.

第2の実施形態に係る画像処理方法では、画像データ毎に異なる演算を行う、ということがない。つまり、一定値の加算処理を順次行えば回転処理を実現できる。従って、第2の実施形態に係る画像処理方法は、複数の演算レジスタを備えて並列処理を行うプロセッサで行うことができる。並列処理プロセッサを利用すれば、回転処理全体の処理速度を向上できる。   In the image processing method according to the second embodiment, a different calculation is not performed for each image data. That is, rotation processing can be realized by sequentially performing addition processing of a certain value. Therefore, the image processing method according to the second embodiment can be performed by a processor that includes a plurality of arithmetic registers and performs parallel processing. If a parallel processor is used, the processing speed of the entire rotation process can be improved.

[第3の実施形態]
図7は、本発明に係る画像処理装置(30)で行われる第3の実施形態に係る画像処理方法を説明するための、データの流れを中心にしたブロック図である。
[Third Embodiment]
FIG. 7 is a block diagram focusing on the flow of data for explaining the image processing method according to the third embodiment performed by the image processing apparatus (30) according to the present invention.

第1の実施形態に係る画像処理方法に従いバイキュービック法による補間処理により、例えば、画像データの1ライン目を処理する場合、4画素分のデータが必要であり、そのため入力データの1ライン目から4ライン目までをラインデータ保持メモリ(36)にロードしておく必要がある。   According to the image processing method according to the first embodiment, for example, when processing the first line of the image data by the bicubic interpolation process, data for four pixels is necessary, and therefore, from the first line of the input data. It is necessary to load up to the fourth line into the line data holding memory (36).

従って、図7に示すように、ラインデータ2を処理して出力装置(34)から出力する場合、ラインデータ保持メモリ(36)に入力データのラインデータ2、ラインデータ3、ラインデータ4、及びラインデータ5をロードしておく必要がある。   Accordingly, as shown in FIG. 7, when the line data 2 is processed and output from the output device (34), the line data 2 of the input data, the line data 3, the line data 4, It is necessary to load line data 5.

続いて図7に示す画像処理装置(30)にて、ラインデータ3を処理するには、ラインデータ保持メモリ(36)に入力データのラインデータ3、ラインデータ4、ラインデータ5、及びラインデータ6をロードする必要がある。このときラインデータ3、ラインデータ4、及びラインデータ4は既にラインデータ保持メモリ(36)に保持され続けているので、入力装置(32)からは処理前画像データ(42)のラインデータ6のみがラインデータ保持メモリ(36)にロードされればよいことになる。このことにより、3ライン分の画像データをロードする時間だけ処理速度を向上することが可能となる。   Subsequently, in order to process the line data 3 in the image processing apparatus (30) shown in FIG. 7, the line data 3, the line data 4, the line data 5, and the line data of the input data are stored in the line data holding memory (36). 6 needs to be loaded. At this time, since the line data 3, line data 4, and line data 4 are already held in the line data holding memory (36), only the line data 6 of the pre-processing image data (42) is received from the input device (32). Is loaded into the line data holding memory (36). As a result, the processing speed can be improved by the time for loading the image data for three lines.

従って、第3の実施形態に係る画像処理方法を行う画像処理装置は、
(1)一つのラインデータを処理するのに必要なラインデータを、まず全てメモリに保持して回転処理を行ない、
(2)次に、追加的に必要なラインデータだけを入力しメモリに追加的に保持することにより、次の一つのラインデータを処理するのに必要なラインデータを全てメモリに保持し、
(3)上記(2)の次の一つのラインデータの回転処理を行ない、
(4)上記(2)及び上記(3)の工程を繰り返して画像データ全体の回転処理を行う。
Therefore, an image processing apparatus that performs the image processing method according to the third embodiment
(1) All the line data necessary to process one line data is first held in the memory and rotated.
(2) Next, by inputting only additionally necessary line data and additionally holding it in the memory, all the line data necessary for processing the next one line data is held in the memory,
(3) Rotate one line data following (2) above,
(4) The entire image data is rotated by repeating the steps (2) and (3).

本発明に係る画像処理装置で行われる第1の実施形態に係る画像処理方法を説明する一部画像データの概略図(1)である。It is the schematic (1) of the partial image data explaining the image processing method which concerns on 1st Embodiment performed with the image processing apparatus which concerns on this invention. 本発明に係る画像処理装置で行われる第1の実施形態に係る画像処理方法を説明する一部画像データの概略図(2)である。It is the schematic (2) of the partial image data explaining the image processing method which concerns on 1st Embodiment performed with the image processing apparatus which concerns on this invention. 本発明に係る画像処理装置で行われる第1の実施形態に係る画像処理方法を説明する一部画像データの概略図(3)である。It is the schematic (3) of the partial image data explaining the image processing method which concerns on 1st Embodiment performed with the image processing apparatus which concerns on this invention. 1ラインの主走査方向の画像データに対して第1の実施形態に係る画像処理方法により回転処理を行う場合に、出力時に必要な副走査方向のライン数を示す概略図である。FIG. 6 is a schematic diagram showing the number of lines in the sub-scanning direction necessary for output when performing rotation processing on image data in one line in the main scanning direction by the image processing method according to the first embodiment. 本発明に係る画像処理装置で行われる第2の実施形態に係る画像処理方法を説明する一部画像データの概略図(1)である。It is the schematic (1) of the partial image data explaining the image processing method which concerns on 2nd Embodiment performed with the image processing apparatus which concerns on this invention. 本発明に係る画像処理装置で行われる第2の実施形態に係る画像処理方法を説明する一部画像データの概略図(2)である。It is the schematic (2) of the partial image data explaining the image processing method which concerns on 2nd Embodiment performed with the image processing apparatus which concerns on this invention. 本発明に係る画像処理装置の全体ブロック図である。加えて、本発明の第3の実施形態に係る画像処理方法を説明するためのデータの流れを中心にしたブロック図である。1 is an overall block diagram of an image processing apparatus according to the present invention. In addition, it is a block diagram focusing on the flow of data for explaining the image processing method according to the third embodiment of the present invention.

符号の説明Explanation of symbols

30・・・画像処理装置、32・・・入力装置、34・・・出力装置、36・・・ラインデータ保持メモリ、42・・・処理前の画像データ、44・・・処理後の画像データ。

DESCRIPTION OF SYMBOLS 30 ... Image processing device, 32 ... Input device, 34 ... Output device, 36 ... Line data holding memory, 42 ... Image data before processing, 44 ... Image data after processing .

Claims (5)

ラインスキャンされた画像データを取り込み画像の回転を行う画像処理において、
回転前のサンプリング点を副走査方向に接続する線と、回転後の主走査方向のラインとが交差する位置を回転前の副走査方向の画素データより第1の補間演算で求めて、副走査補間画像データを配置し、
回転後の主走査方向のラインと、回転後のサンプリング点を副走査方向に接続する線とが交差する位置を、回転後の主走査方向の前記副走査補間画像データより第2の補間演算で求めて、回転後の画像データを配置することを特徴とする画像処理方法。
In image processing that captures line-scanned image data and rotates the image,
The position where the line connecting the sampling points before rotation in the sub-scanning direction intersects the line in the main scanning direction after rotation is obtained from the pixel data in the sub-scanning direction before rotation by the first interpolation operation, and sub-scanning Place the interpolated image data,
The position where the line in the main scanning direction after rotation and the line connecting the rotated sampling point in the sub scanning direction intersect is determined by the second interpolation calculation from the sub scanning interpolation image data in the main scanning direction after rotation. An image processing method characterized by obtaining and arranging image data after rotation.
第1の補間演算における複数の交差する位置を、回転前の主走査方向軸を基準にした回転前の副走査方向への一定の差分の加算で算出し、
第2の補間演算における複数の交差する位置を、回転前の副走査方向軸を基準にした回転前の主走査方向への一定の差分の加算で算出することを特徴とする請求項1に記載の画像処理方法。
Calculating a plurality of intersecting positions in the first interpolation calculation by adding a constant difference in the sub-scanning direction before rotation with reference to the main scanning direction axis before rotation;
The plurality of intersecting positions in the second interpolation calculation are calculated by adding a constant difference in the main scanning direction before rotation based on the sub-scanning direction axis before rotation. Image processing method.
第1の補間演算と第2の補間演算で使用するラインデータだけで回転処理を行なうことを特徴とする請求項1に記載の画像処理方法。   The image processing method according to claim 1, wherein the rotation process is performed only with line data used in the first interpolation calculation and the second interpolation calculation. 請求項3に記載の画像処理方法を利用する画像処理装置であって、
(1)一つのラインデータを処理するのに必要なラインデータを全てメモリに保持して回転処理を行ない、
(2)次に、追加的に必要なラインデータだけを入力しメモリに追加的に保持することにより、次の一つのラインデータを処理するのに必要なラインデータを全てメモリに保持し、
(3)上記(2)における次の一つのラインデータの回転処理を行ない、
(4)上記(2)及び上記(3)を繰り返して画像データ全体の回転処理を行うことを特徴とする画像処理装置。
An image processing apparatus using the image processing method according to claim 3,
(1) Hold all the line data necessary for processing one line data in the memory and perform the rotation process,
(2) Next, by inputting only additionally necessary line data and additionally holding it in the memory, all the line data necessary for processing the next one line data is held in the memory,
(3) Rotate the next one line data in (2) above,
(4) An image processing apparatus that performs the rotation processing of the entire image data by repeating (2) and (3) above.
請求項2に記載の画像処理方法を利用する画像処理装置であって、
複数の演算レジスタを備えて並列処理を行なうプロセッサを有し、
第1の補間演算、若しくは、第2の演算処理における複数の加算処理を上記の並列処理を行うプロセッサで同時に行うことを特徴とする画像処理装置。

An image processing apparatus using the image processing method according to claim 2,
A processor having a plurality of arithmetic registers and performing parallel processing;
An image processing apparatus, wherein a plurality of addition processes in the first interpolation calculation or the second calculation process are simultaneously performed by a processor that performs the parallel processing.

JP2005110910A 2005-04-07 2005-04-07 Image processing method and image processing apparatus Expired - Fee Related JP4504861B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005110910A JP4504861B2 (en) 2005-04-07 2005-04-07 Image processing method and image processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005110910A JP4504861B2 (en) 2005-04-07 2005-04-07 Image processing method and image processing apparatus

Publications (2)

Publication Number Publication Date
JP2006295379A true JP2006295379A (en) 2006-10-26
JP4504861B2 JP4504861B2 (en) 2010-07-14

Family

ID=37415484

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005110910A Expired - Fee Related JP4504861B2 (en) 2005-04-07 2005-04-07 Image processing method and image processing apparatus

Country Status (1)

Country Link
JP (1) JP4504861B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009044654A (en) * 2007-08-10 2009-02-26 Ip Flex Kk Affine transformation device
JP2012059186A (en) * 2010-09-13 2012-03-22 Ricoh Co Ltd Image processing apparatus and method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11252353A (en) * 1998-03-05 1999-09-17 Dainippon Screen Mfg Co Ltd Image interpolation method and its device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11252353A (en) * 1998-03-05 1999-09-17 Dainippon Screen Mfg Co Ltd Image interpolation method and its device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009044654A (en) * 2007-08-10 2009-02-26 Ip Flex Kk Affine transformation device
JP2012059186A (en) * 2010-09-13 2012-03-22 Ricoh Co Ltd Image processing apparatus and method

Also Published As

Publication number Publication date
JP4504861B2 (en) 2010-07-14

Similar Documents

Publication Publication Date Title
CN107749050B (en) Fisheye image correction method and device and computer equipment
JP6316330B2 (en) Homography correction
JP5455213B2 (en) Image drawing apparatus, image drawing method, and program
JP2013218654A (en) Image processing device
JP4504861B2 (en) Image processing method and image processing apparatus
JP2009278291A5 (en)
JP5643576B2 (en) Image processing apparatus and control method thereof
US6577776B1 (en) Transforming video images
JP2013218523A (en) Image enlargement processor
JPH0481231B2 (en)
JP2015201677A (en) Image processing system and image processing method
JP2023094234A (en) Plural image super-resolution system
JP2004062103A (en) Image processing device and method, information processing device and method, recording medium and program
JP4055908B2 (en) Wipe pattern generator
JP4867757B2 (en) Scanner device
JP5132542B2 (en) Image processing apparatus, image processing method, computer program, and storage medium
JP2005086598A (en) Device, method, program, and circuit for processing image
JP2013126117A (en) Image processing device, image forming apparatus, image processing method, and image processing program
JP3327961B2 (en) Image processing device
JP2010152456A (en) Image processor and image processing method and program using image processing method
JP2005312014A (en) Resolution converting method
JP2007163225A (en) Radar display device
JP4316476B2 (en) Image processing apparatus and image forming apparatus
JP6465669B2 (en) Image processing apparatus and image processing method
JP2003037769A (en) Signal processing unit, imaging device and signal processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080325

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100319

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: 20100420

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100423

R150 Certificate of patent or registration of utility model

Ref document number: 4504861

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130430

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140430

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees