JP4504861B2 - Image processing method and image processing apparatus - Google Patents
Image processing method and image processing apparatus Download PDFInfo
- Publication number
- JP4504861B2 JP4504861B2 JP2005110910A JP2005110910A JP4504861B2 JP 4504861 B2 JP4504861 B2 JP 4504861B2 JP 2005110910 A JP2005110910 A JP 2005110910A JP 2005110910 A JP2005110910 A JP 2005110910A JP 4504861 B2 JP4504861 B2 JP 4504861B2
- Authority
- JP
- Japan
- Prior art keywords
- scanning direction
- line
- rotation
- sub
- image 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.)
- Expired - Fee Related
Links
- 238000003672 processing method Methods 0.000 title claims description 31
- 238000000034 method Methods 0.000 claims description 22
- 238000005070 sampling Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 5
- 230000009466 transformation Effects 0.000 description 4
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
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°単位で回転させる手段とで、画像データを回転する。
本発明は、複雑な演算を行わずラインデータ保持メモリの活用と補間処理とだけで画像データの回転処理を行うことを目的とする。 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の補間演算で求めて、回転後の画像データを配置し、
第1の補間演算における複数の交差する位置を、回転前の主走査方向軸を基準にした回転前の副走査方向への一定の差分の加算で算出し、
第2の補間演算における複数の交差する位置を、回転前の副走査方向軸を基準にした回転前の主走査方向への一定の差分の加算で算出することを特徴とする画像処理方法である。
The present invention has been made to achieve the above object. The image processing method according to
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. Find and place the rotated image data,
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;
An image processing method characterized in that a 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. .
本発明に係る請求項2に記載の画像処理方法は、
ラインスキャンされた画像データを取り込み画像の回転を行う画像処理において、
回転前のサンプリング点を副走査方向に接続する線と、回転後の主走査方向のラインとが交差する位置を回転前の副走査方向の画素データより第1の補間演算で求めて、副走査補間画像データを配置し、
回転後の主走査方向のラインと、回転後のサンプリング点を副走査方向に接続する線とが交差する位置を、回転後の主走査方向の前記副走査補間画像データより第2の補間演算で求めて、回転後の画像データを配置し、
(1)一つのラインデータを処理するのに必要なラインデータを全てメモリに保持して回転処理を行ない、
(2)次に、追加的に必要なラインデータだけを入力しメモリに追加的に保持することにより、次の一つのラインデータを処理するのに必要なラインデータを全てメモリに保持し、
(3)上記(2)における次の一つのラインデータの回転処理を行ない、
(4)上記(2)及び上記(3)を繰り返して画像データ全体の回転処理を行うことで、
第1の補間演算と第2の補間演算で使用するラインデータのみを使用することを特徴とする画像処理方法である。
According to the second aspect of the present invention, there is provided an image processing method.
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. Find and place the rotated image data,
(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) By repeating the above (2) and (3) and rotating the entire image data,
In this image processing method, only line data used in the first interpolation calculation and the second interpolation calculation is used .
本発明に係る請求項3に記載の画像処理装置は、
請求項1又は2に記載の画像処理方法を利用する画像処理装置であって、
複数の演算レジスタを備えて並列処理を行なうプロセッサを有し、
第1の補間演算、若しくは、第2の演算処理における複数の加算処理を上記の並列処理を行うプロセッサで同時に行うことを特徴とする画像処理装置である。
An image processing apparatus according to
An image processing apparatus using the image processing method according to
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 x-coordinate represents the position in the main scanning direction, and the y-coordinate represents the position in the sub-scanning direction.
つまり、格子状に並ぶ画像データでは、図の左上端のものの位置が(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 receives 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 where 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
続いて図7に示す画像処理装置(30)にて、ラインデータ3を処理するには、ラインデータ保持メモリ(36)に入力データのラインデータ3、ラインデータ4、ラインデータ5、及びラインデータ6をロードする必要がある。このときラインデータ3、ラインデータ4、及びラインデータ5は既にラインデータ保持メモリ(36)に保持され続けているので、入力装置(32)からは処理前画像データ(42)のラインデータ6のみがラインデータ保持メモリ(36)にロードされればよいことになる。このことにより、3ライン分の画像データをロードする時間だけ処理速度を向上することが可能となる。
Subsequently, in order to process the
従って、第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).
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 (3)
回転前のサンプリング点を副走査方向に接続する線と、回転後の主走査方向のラインとが交差する位置を回転前の副走査方向の画素データより第1の補間演算で求めて、副走査補間画像データを配置し、
回転後の主走査方向のラインと、回転後のサンプリング点を副走査方向に接続する線とが交差する位置を、回転後の主走査方向の前記副走査補間画像データより第2の補間演算で求めて、回転後の画像データを配置し、
第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. Find and place the rotated image data,
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;
An image processing method comprising: calculating a plurality of intersecting positions in the second interpolation calculation by adding a constant difference in the main scanning direction before rotation with reference to the sub-scanning direction axis before rotation .
回転前のサンプリング点を副走査方向に接続する線と、回転後の主走査方向のラインとが交差する位置を回転前の副走査方向の画素データより第1の補間演算で求めて、副走査補間画像データを配置し、
回転後の主走査方向のラインと、回転後のサンプリング点を副走査方向に接続する線とが交差する位置を、回転後の主走査方向の前記副走査補間画像データより第2の補間演算で求めて、回転後の画像データを配置し、
(1)一つのラインデータを処理するのに必要なラインデータを全てメモリに保持して回転処理を行ない、
(2)次に、追加的に必要なラインデータだけを入力しメモリに追加的に保持することにより、次の一つのラインデータを処理するのに必要なラインデータを全てメモリに保持し、
(3)上記(2)における次の一つのラインデータの回転処理を行ない、
(4)上記(2)及び上記(3)を繰り返して画像データ全体の回転処理を行うことで、
第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. Find and place the rotated image data,
(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) By repeating the above (2) and (3) and rotating the entire image data,
An image processing method using only line data used in the first interpolation calculation and the second interpolation calculation .
複数の演算レジスタを備えて並列処理を行なうプロセッサを有し、A processor having a plurality of arithmetic registers and performing parallel processing;
第1の補間演算、若しくは、第2の演算処理における複数の加算処理を上記の並列処理を行うプロセッサで同時に行うことを特徴とする画像処理装置。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.
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 JP2006295379A (en) | 2006-10-26 |
JP4504861B2 true 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) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4936223B2 (en) * | 2007-08-10 | 2012-05-23 | 富士ゼロックス株式会社 | Affine transformation apparatus and method |
JP2012059186A (en) * | 2010-09-13 | 2012-03-22 | Ricoh Co Ltd | Image processing apparatus and method |
Family Cites Families (1)
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 |
-
2005
- 2005-04-07 JP JP2005110910A patent/JP4504861B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006295379A (en) | 2006-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Gribbon et al. | A novel approach to real-time bilinear interpolation | |
US8217956B1 (en) | Method and apparatus for rendering spherical panoramas | |
JP6619034B2 (en) | Homography correction | |
CN108492243B (en) | Image rotation device, system and method based on block processing | |
JP5455213B2 (en) | Image drawing apparatus, image drawing method, and program | |
JP2008079026A (en) | Image processor, image processing method, and program | |
CN107749050A (en) | Fish eye images antidote, device and computer equipment | |
JP4504861B2 (en) | Image processing method and image processing apparatus | |
US6577776B1 (en) | Transforming video images | |
JP2001143062A (en) | Rotational conversion of image using block transfer | |
JP5643576B2 (en) | Image processing apparatus and control method thereof | |
JPH0481231B2 (en) | ||
JP4867757B2 (en) | Scanner device | |
JP2004062103A (en) | Image processing device and method, information processing device and method, recording medium and program | |
JP4055908B2 (en) | Wipe pattern generator | |
JP2005086598A (en) | Device, method, program, and circuit for processing image | |
JP4500707B2 (en) | Image data processing device | |
JP2008035455A (en) | Image processing apparatus and program | |
JP3327961B2 (en) | Image processing device | |
JP6249234B2 (en) | Image processing device | |
JP2013126117A (en) | Image processing device, image forming apparatus, image processing method, and image processing program | |
JP2007163225A (en) | Radar display device | |
JP2010152456A (en) | Image processor and image processing method and program using image processing method | |
JP6562687B2 (en) | Image deformation apparatus, image processing method, and program | |
JP4316476B2 (en) | Image processing apparatus and image forming apparatus |
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 |