JPH09259288A - Polygonal approximation device for pixel array - Google Patents

Polygonal approximation device for pixel array

Info

Publication number
JPH09259288A
JPH09259288A JP8069611A JP6961196A JPH09259288A JP H09259288 A JPH09259288 A JP H09259288A JP 8069611 A JP8069611 A JP 8069611A JP 6961196 A JP6961196 A JP 6961196A JP H09259288 A JPH09259288 A JP H09259288A
Authority
JP
Japan
Prior art keywords
point
pixel
end point
code
vector
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.)
Pending
Application number
JP8069611A
Other languages
Japanese (ja)
Inventor
Masataka Yamaji
山地  正高
Toshio Motegi
敏雄 茂出木
Akira Sato
佐藤  明
Akira Takakura
章 高倉
Teruaki Iinuma
輝明 飯沼
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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing 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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP8069611A priority Critical patent/JPH09259288A/en
Publication of JPH09259288A publication Critical patent/JPH09259288A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Image Analysis (AREA)

Abstract

PROBLEM TO BE SOLVED: To shorten a processing time by determining the pixel right before an end point as the end point and generating a thinned-out vector when it is decided that the addition value of code distances exceeds a permissible error. SOLUTION: A comparison part 20 decides whether or not the addition value of code distances calculated by an addition part 18 is less than the permissible error as to each pixel from a start point to an end point. When it is decided that the addition values of the code distances are all less than the permissible error, an affix number setting part 22 increases the affix number of the end point to obtain a next pixel, and resets a comparison point to obtain a pixel right after the start point; when the permissible error is exceeded, a process for resetting the affix number is performed to set a start point and an end, point newly. Further, a thinned-out vector generation pat 24 determines the pixel right before the end point as an end point ad generates a thinned-out vector when the comparison part 20 decides that the addition value exceeds the permissible error.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、画素列の折線近似
装置、特にチェーンコード列で記述された2次元画素列
から1又は2以上の間引きベクトルからなる折線近似ベ
クトルを作成する際に適用して好適な、画素列の折線近
似装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is applied to a polygonal line approximation device for a pixel column, and more particularly, to a polygonal line approximation vector composed of one or more thinned-out vectors from a two-dimensional pixel column described by a chain code sequence. The present invention relates to a broken line approximation device for a pixel column.

【0002】[0002]

【従来の技術】一般に、例えば、2値画像の輪郭等を2
値画素列で規定する場合、そのデータ量を削減するため
に、許容される範囲内で画素を間引いて2値画素列を折
線の間引きベクトル列に近似することが行われている。
このように、2値画素列から間引ベクトルからなる折線
近似ベクトルを作成する主な方法としては、分割・合成
法と追跡法がある。
2. Description of the Related Art Generally, for example, the contour of a binary image is
In the case of defining by the value pixel row, in order to reduce the data amount, pixels are thinned out within an allowable range and the binary pixel row is approximated to a broken line thinning vector row.
As described above, as a main method of creating the polygonal line approximation vector composed of the thinning vector from the binary pixel array, there are the division / synthesis method and the tracking method.

【0003】分割・合成法は、2値画素列について最初
に粗い近似(始点画素と終点画素を結ぶ等)を行い、順
次近似する画素列を、許容誤差を満たす範囲内で分割し
たり合成したりしながら、所要の近似精度のベクトルデ
ータを求める方法である。又、追跡法は、始点から所要
の近似精度を満足する範囲内で、順次画素をベクトル化
する方法である。
In the division / synthesis method, a rough approximation (such as connecting a start point pixel and an end point pixel) is first performed on a binary pixel string, and a pixel string that is sequentially approximated is divided or combined within a range satisfying an allowable error. However, this is a method of obtaining vector data with a required approximation accuracy. The tracking method is a method of sequentially vectorizing pixels within a range satisfying a required approximation accuracy from a start point.

【0004】上記2方法のいずれの場合にも、誤差の評
価方法としては、ミニマックス評価と最小2乗評価とが
用いられている。
In both of the above two methods, minimax evaluation and least squares evaluation are used as error evaluation methods.

【0005】ミニマックス評価とは、図8に示すよう
に、複数の要素(画素)Piで構成される2値画素列に
おいて、始点を決定すると共に、任意の終点を予想し、
これら始点と予想した終点とを結ぶ近似線Lに対し、2
値画素列の各要素Piからこの近似線Lへのユークリッ
ド距離Eiを算出し、該距離Eiが、許容値εを越える
か否かで評価を行い、εを越えない範囲で求められる最
長の近似直線Lを1つの間引きベクトルとする方法であ
る。
The minimax evaluation means, as shown in FIG. 8, a start point is determined and an arbitrary end point is predicted in a binary pixel array composed of a plurality of elements (pixels) Pi.
For the approximate line L connecting these starting point and the expected end point, 2
The Euclidean distance Ei from each element Pi of the value pixel array to this approximation line L is calculated, and evaluation is made based on whether or not the distance Ei exceeds an allowable value ε, and the longest approximation obtained within a range not exceeding ε. This is a method of using the straight line L as one thinning vector.

【0006】一方、最小2乗評価とは、図9に示す面積
|S|に相当する、近似線Lと2値画素列との2乗誤差
の総和{Σ(Ei 2 )}1/2 が許容値εを越えないとい
う条件で評価を行い、そのときの最長の直線Lを同様に
間引きベクトルとする方法である。
On the other hand, the least-squares evaluation means that the sum of squared errors {Σ (Ei 2 )} 1/2 between the approximation line L and the binary pixel array, which corresponds to the area | S | shown in FIG. In this method, the evaluation is performed under the condition that the allowable value ε is not exceeded, and the longest straight line L at that time is similarly used as the thinning vector.

【0007】以上、現状における折線近似ベクトルの作
成方法の概要を述べたが、いずれの方法を採用するにし
ても、近似線Lと要素Piとの間の距離Eiの距離を高
速に求めることが必要とされる。そして、この距離計算
は、図10フローチャートに従って行う間引き処理の手
法で折線近似ベクトルを作成する過程で行うのが一般的
である。
The outline of the current method for creating the polygonal line approximation vector has been described above. However, whichever method is adopted, the distance Ei between the approximation line L and the element Pi can be obtained at high speed. Needed. Then, this distance calculation is generally performed in the process of creating the polygonal line approximation vector by the thinning-out method performed according to the flowchart of FIG.

【0008】以下、この間引き処理について説明する
が、まず使用する記号の説明をしておく。ここでは、便
宜上、ベクトルをアルファベットの大文字で表記する。
The thinning process will be described below. First, the symbols used will be described. Here, for the sake of convenience, the vector is represented by capital letters of the alphabet.

【0009】 Vi =(x1i,x2i),(i=1,2,…,n) …(1)Vi = (x1i, x2i), (i = 1, 2, ..., N) (1)

【0010】ここで、Vi は、実数x1iとx2iで規定さ
れる2次元のベクトル座標列を表わし、i はデータ番号
を表わす添字で、1〜nまでの自然数である。
Here, Vi represents a two-dimensional vector coordinate sequence defined by real numbers x1i and x2i, and i is a subscript representing a data number, which is a natural number from 1 to n.

【0011】ε;間引きベクトル列の元のベクトル列に
対する最大誤差で、正の実数である。
Ε: Maximum error of the thinned-out vector sequence with respect to the original vector sequence, which is a positive real number.

【0012】‖ ‖;ユークリッドノルム(距離)例
えば、ベクトルAに対して‖A‖=(A,A)1/2 であ
る。
‖‖; Euclidean norm (distance) For example, for vector A, ‖A‖ = (A, A) 1/2 .

【0013】( , );ベクトル内積 P;ベクトル表記した始点 Q;ベクトル表記した終点 R;ベクトル表記した比較点(,); Vector inner product P; start point expressed in vector Q; end point expressed in vector R; comparison point expressed in vector

【0014】[0014]

【数1】 [Equation 1]

【0015】P=(p1 ,p2 );点Pの成分表示 Q=(q1 ,p2 );点Qの成分表示 R=(r1 ,r2 );点Rの成分表示P = (p1, p2); component display of point P Q = (q1, p2); component display of point Q R = (r1, r2); component display of point R

【0016】まず、ベクトル列の間引き処理を開始する
初期値を設定するべく、以降の繰返し計算で利用する添
数i、j、kを、それぞれi=1、j=1、k=2とす
る(ステップS31)。この時、ステップS32で設定
される始点P、比較点R、及び終点Qはベクトル列の最
初の3点V1、V2、V3となる。
First, the indices i, j, and k used in the subsequent iterative calculation are set to i = 1, j = 1, and k = 2 in order to set initial values for starting the thinning-out process of the vector sequence. (Step S31). At this time, the start point P, the comparison point R, and the end point Q set in step S32 are the first three points V1, V2, and V3 of the vector sequence.

【0017】次に、図11に示すように、比較点Rから
線分PQ(前記近似線Lに当る)へ下ろした垂線の足を
ベクトルSとし、このとき、次の(2)式によりRS間
の距離‖R−S‖を求めると共に、この距離が許容値ε
の範囲内か否かを比較する(ステップS33、S3
4)。
Next, as shown in FIG. 11, the foot of the perpendicular line drawn from the comparison point R to the line segment PQ (corresponding to the approximate line L) is defined as a vector S, and at this time, RS is calculated by the following equation (2). The distance ‖R-S‖ is calculated, and this distance is
Whether or not it is within the range (steps S33, S3)
4).

【0018】[0018]

【数2】 [Equation 2]

【0019】上記ステップS34で、距離‖R−S‖が
許容範囲内のときは、比較点を1つ先に進めるため、添
数jを1つ増やす(ステップS35)。この時、もし添
数jと添数kがj<kの関係を満たしているとすると、
このjによって再び比較を行うことができ、比較点Rを
再設定するために、ステップS32へ戻る(ステップS
36)。これは、図12において、基準となる始点P
(=Vi )、終点Q(=Vi+K )はそのままにして、両
者の間にある比較点R(=Vi+J )のみ1つ先に進める
操作を表わしている。この場合には、前述の(2)式を
用いて上と全く同様にRS間の距離を算出することがで
き、この操作は、距離‖R−S‖が、許容値ε以上とな
るか、もしくは添数jと添数kが等しくなる迄繰返され
ることとなる。
When the distance ‖R-S‖ is within the allowable range in step S34, the index j is incremented by one to advance the comparison point by one (step S35). At this time, if the index j and the index k satisfy the relationship of j <k,
The comparison can be performed again by this j, and the process returns to step S32 to reset the comparison point R (step S32).
36). This is the starting point P that is the reference in FIG.
(= Vi) and the end point Q (= Vi + K) are left as they are, and only the comparison point R (= Vi + J) between them is advanced by one. In this case, the distance between the RSs can be calculated in exactly the same manner as above by using the above-mentioned equation (2), and this operation is performed by determining whether the distance ‖R-S | Alternatively, the process is repeated until the index j is equal to the index k.

【0020】ここにおいて、上記ステップS35でjを
1増やした結果、ステップS36でkと一致した場合、
即ち比較点Rが終点Qと一致した場合は、ステップS3
7でk←k+1として、終点の候補であるベクトルVi+
k を1つだけ先に延ばす。この結果として、Vi+k が対
象としている2値画素列の最終点を越えてしまった場
合、即ち、i+kがデータ総数nを超えてしまった場合
には(ステップS38)、Vi+k-1 を最終点として登録
し処理を終了する(ステップS39)。
Here, if j is incremented by 1 in step S35, and if it matches k in step S36,
That is, if the comparison point R matches the end point Q, step S3
In step 7, k ← k + 1, and the vector Vi + which is a candidate for the end point
Extend k by one. As a result, when Vi + k exceeds the final point of the target binary pixel array, that is, when i + k exceeds the total number of data n (step S38), Vi + k-1. Is registered as the final point, and the process ends (step S39).

【0021】一方、Vi+k が対象画素列内におさまって
いる場合には、再び上記と同様の間引き処理を行うべ
く、jを1に戻し(ステップS40)、ステップS32
に戻って始点P、終点Q及び比較点Rの再設定を行う。
On the other hand, when Vi + k is within the target pixel column, j is returned to 1 (step S40) and step S32 is performed in order to perform the thinning-out processing similar to the above.
Then, the start point P, the end point Q and the comparison point R are reset.

【0022】又、前記ステップS34で、比較点Rと近
似線Lとの距離が許容誤差εを超えているNoの場合
は、1つ手前の点ベクトルVi+k-1 を間引きベクトル列
に追加し(ステップS41)、この点を次の間引きベク
トル列の始点として登録すると共に、これを登録点の次
の点であるi+kの値とし、且つ、j、kもそれぞれ初
期値1、2に戻し(ステップS42、43)、次のステ
ップS44でそのときのi+kがデータ総数nを超えて
いるか否かを判定し、超えていないNoの場合には、そ
のときのi、j、kの各添数を用いて、前記ステップS
32に戻り、それぞれ始点P、比較点R、終点Qを設定
し、同様の処理を繰返す。
If the distance between the comparison point R and the approximate line L exceeds the allowable error ε in step S34, the point vector Vi + k-1 immediately before is added to the thinning vector sequence. (Step S41), this point is registered as the start point of the next thinned-out vector sequence, this is set as the value of i + k that is the next point of the registered point, and j and k are also returned to the initial values 1 and 2, respectively. (Steps S42 and 43), in the next step S44, it is determined whether or not i + k at that time exceeds the total number n of data, and if it does not exceed n, the addition of i, j, and k at that time is performed. Using a number, the step S
Returning to 32, the start point P, the comparison point R, and the end point Q are set respectively, and the same processing is repeated.

【0023】更に、上記ステップS44でi+kがnを
超えているYesの場合には、前記と同様に1つ手前の
点ベクトルVi+k-1 を間引きベクトル列の最終点として
登録し、処理を終了する(ステップS39)。
If i + k exceeds n in step S44, the point vector Vi + k-1 immediately before is registered as the final point of the thinned-out vector sequence in the same manner as described above, and the processing is executed. It ends (step S39).

【0024】以上詳述したステップS31〜S43まで
の処理を行うことにより、もとの2値画素列からのずれ
が許容誤差εを超えない最も効率的な間引きベクトル列
を順次決定することができる。
By performing the processes of steps S31 to S43 described in detail above, the most efficient thinning-out vector sequence whose deviation from the original binary pixel sequence does not exceed the allowable error ε can be sequentially determined. .

【0025】その結果、図13に示すような、最大誤差
が±ε内に収まる間引きベクトルL1、L2、L3から
なる折線近似ベクトルを求めることが可能となる。
As a result, it becomes possible to obtain a polygonal line approximation vector composed of thinned-out vectors L1, L2, and L3 whose maximum error is within ± ε, as shown in FIG.

【0026】[0026]

【発明が解決しようとする課題】しかしながら、上述し
た従来の方法で折線近似ベクトルを求めるためには、終
点Qを1つ延ばす毎に、PとQの間にある比較点Rに対
して全て直線PQとの間の距離を算出する処理を繰り返
さなければならないため、計算量が膨大となり、処理時
間がかかり過ぎるという問題があった。
However, in order to obtain the polygonal line approximation vector by the above-mentioned conventional method, every time the end point Q is extended, a straight line is drawn with respect to the comparison point R between P and Q. Since the process of calculating the distance from the PQ has to be repeated, the amount of calculation becomes enormous and the processing time is too long.

【0027】本発明は、前記従来の問題点を解決するべ
くなされたもので、2値画素列について折線近似ベクト
ルを発生させる際の計算量を飛躍的に減少させ、処理時
間を大幅に短縮することができる画素列の折線近似装置
を提供することを課題とする。
The present invention has been made to solve the above-mentioned conventional problems, and dramatically reduces the calculation amount when generating a polygonal line approximation vector for a binary pixel array, and significantly reduces the processing time. It is an object of the present invention to provide a polygonal line approximation device for a pixel column capable of performing the above.

【0028】[0028]

【課題を解決するための手段】本発明は、2値画素列か
ら許容誤差内に収まる画素を間引いて作成される間引き
ベクトルからなる折線近似ベクトルを発生させる画素列
の折線近似装置において、2値画素列をチェーンコード
列で記述したデータを記憶する手段と、2値画素列の範
囲内で間引きベクトルの始点と終点とを設定する手段
と、設定した始点と終点とを結ぶ線分と同一の傾斜角の
線分を、注目画素の中心に一致させた場合の該線分から
各コードに対応する注目画素の近傍8画素の各中心まで
のコード距離を計算する手段と、始点から終点までの画
素列を記述した各コード値に従い、対応するコード距離
を順次加算する手段と、始点から終点までの画素列につ
いて、コード距離の加算値が許容誤差内にあるか否かを
判定する手段と、コード距離の加算値が全て許容誤差内
にあると判定された場合に、前記終点の次の画素を新た
な終点に更新する手段と、コード距離の加算値が許容誤
差を超えたと判定された場合に、前記終点の1つ前の画
素を終点と決定し、間引きベクトルを発生させる手段
と、を備えた構成とすることにより、前記課題を解決し
たものである。
SUMMARY OF THE INVENTION The present invention relates to a pixel line polygonal line approximation device for generating a polygonal line approximation vector composed of thinned-out vectors created by thinning out pixels within a permissible error from a binary pixel column. A means for storing data in which a pixel string is described by a chain code string, a means for setting a start point and an end point of a thinning vector within a range of a binary pixel row, and a line segment that connects the set start point and end point Means for calculating the code distance from the line segment when the line segment of the inclination angle is made to coincide with the center of the target pixel to each center of the eight pixels in the vicinity of the target pixel corresponding to each code, and the pixel from the start point to the end point A means for sequentially adding corresponding code distances according to each code value describing the column, a means for determining whether or not the added value of the code distances is within an allowable error for the pixel row from the start point to the end point, When all the added values of the code distances are determined to be within the permissible error, a means for updating the pixel next to the end point to a new end point, and the addition value of the code distance is determined to exceed the permissible error In addition, the above problem is solved by providing a means for determining a pixel immediately before the end point as the end point and generating a thinning vector.

【0029】[0029]

【発明の実施の形態】本発明者等は、種々検討した結
果、間引き前の点列(2値画素列)をチェーンコード列
で記述する場合には、個々の比較点に対する直接の距離
計算を省き、効率的に間引きベクトル列を発生させるこ
とができることを知見した。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS As a result of various studies, the present inventors have made direct distance calculation for individual comparison points when describing a point sequence (binary pixel sequence) before thinning out by a chain code sequence. We have found that it is possible to efficiently generate a thinned-out vector sequence while omitting it.

【0030】ここで、チェーンコードとは、フリーマン
(Freeman) により考え出された、2値画像の輪郭等の
2値画素列を記述する際に使用するコード番号であり、
図1に示すように3×3の9画素を考え、斜線を付した
中心画素を注目画素に割り当て、この注目画素に連結し
ている次の画素が、中心画素の周囲8近傍座標の何処に
くるかにより、その位置と方向を規定するための、例え
ば1〜8の番号である。
Here, the chain code is a code number used when describing a binary pixel array such as the contour of a binary image, which was devised by Freeman.
As shown in FIG. 1, considering 9 pixels of 3 × 3, the shaded center pixel is assigned to the pixel of interest, and the next pixel connected to this pixel of interest is located in the 8 neighboring coordinates around the center pixel. For example, it is a number from 1 to 8 for defining the position and the direction depending on the location.

【0031】このように、次の画素のコードが確定した
ら、その確定した画素に注目画素を移し、同様に次の画
素のコードを確定する操作を繰り返すことにより、2値
画素列を1〜8の数字からなるコード列で記述すること
ができる。従って、最初の一点目を登録し、2点目から
1〜8の数字の列で、例えば2、3、3、・・・のよう
にして、画素列を記述することができる。上記チェーン
コードとしては、図1に示すような時計廻り近傍系とし
ても、又図2のように反時計廻りの近傍系とすることも
できる。
In this way, when the code of the next pixel is fixed, the pixel of interest is moved to the fixed pixel, and similarly, the operation of fixing the code of the next pixel is repeated, so that the binary pixel rows 1 to 8 are selected. It can be described by a code string consisting of numbers. Therefore, it is possible to register the first first point, and describe the pixel row with a row of numbers 1 to 8 from the second point, for example, 2, 3, 3 ,. The chain cord may be a clockwise neighborhood system as shown in FIG. 1 or a counterclockwise neighborhood system as shown in FIG.

【0032】今、図1に示すように時計廻りの近傍系を
採用する場合を考えると、チェーンコード列では、上述
した如く次点は常に注目画素の近傍8座標のいずれかと
なる。従って、予め各コードに対応して、比較点が始点
と終点を結ぶ線分(近似線)から、どれだけ近付くか
(あるいは遠ざかるか)を計算して距離(以下コード距
離ともいう)を求めておくことにより、間引きベクトル
の始点と終点の間にある複数の比較点について、予め求
めておいた上記距離を加算する処理を繰り返すことによ
り、上記線分から各比較点までの距離(以下、実距離と
もいう)を順次求めていくことができる。
Now, considering the case of adopting a clockwise neighborhood system as shown in FIG. 1, in the chain code string, the next point is always any of the eight coordinates near the pixel of interest as described above. Therefore, for each code, the distance (hereinafter also referred to as the code distance) is calculated by calculating how close (or distance) the comparison point is from the line segment (approximate line) connecting the start point and the end point. By repeating the process of adding the previously obtained distances for a plurality of comparison points between the start point and the end point of the thinning vector, the distance from the line segment to each comparison point (hereinafter, the actual distance (Also called) can be sequentially obtained.

【0033】これを具体的に説明すると、次のようにな
る。図3に示すように始点P、終点Qを結ぶ直線を平行
移動し、比較点(注目画素)Rの中心を通るようにした
線分をL′とし、該比較点Rの近傍のコード番号を付し
た黒点で示した各画素の中心点と線分L′との各々の距
離であるコード距離をD1〜D8とする。
This will be specifically described as follows. As shown in FIG. 3, a straight line connecting the start point P and the end point Q is moved in parallel, and a line segment that passes through the center of the comparison point (target pixel) R is defined as L ′, and the code numbers near the comparison point R are The code distances, which are the distances between the center point of each pixel indicated by the black dots and the line segment L ', are defined as D1 to D8.

【0034】又、x方向、y方向の各画素間の距離をd
x 、dy とし、Lの始点Pから終点Qへと向かう向きを
示す単位ベクトルを(ex ,ey )とすると、コード距
離D1〜D8は、図3における近傍中心に対する近傍内
の各画素の相対座標を表わすベクトルと(ex ,ey )
の組からなる2×2行列の行列式を求めることにより得
られる。なぜならば、図4に示すように、この行列式の
値は上の2ベクトルのなす平行四辺形の面積に符号を付
けた値となるが、(ex ,ey )が単位ベクトルである
ことにより、その長さは1に等しく、結局上で求めた行
列式の値の絶対値は、各画素の相対座標を表わすベクト
ルの終点からLへ降ろした垂線の長さに等しく、その符
号は、各画素の相対座標を表わすベクトルが(ex ,e
y )に対して左廻りの位置にあるのか、あるいは右廻り
の位置にあるのかを示すこととなる。
Further, the distance between each pixel in the x direction and the y direction is d
Assuming that x and dy are unit vectors indicating the direction from the start point P of L to the end point Q, (ex, ey), the code distances D1 to D8 are relative coordinates of each pixel in the neighborhood with respect to the neighborhood center in FIG. And a vector representing (ex, ey)
It can be obtained by obtaining the determinant of a 2 × 2 matrix consisting of This is because, as shown in FIG. 4, the value of this determinant is a value obtained by adding a sign to the area of the parallelogram formed by the above two vectors, but since (ex, ey) is a unit vector, Its length is equal to 1, and in the end, the absolute value of the value of the determinant obtained above is equal to the length of the perpendicular line drawn from the end point of the vector representing the relative coordinates of each pixel to L, and its sign is The vector representing the relative coordinates of (ex, e
It indicates whether it is in the counterclockwise position or in the clockwise position with respect to y).

【0035】具体的に時計廻りの近傍系の場合につい
て、D1〜D8を求めてみると、以下のようになる。
Specifically, when D1 to D8 are obtained in the case of a clockwise neighborhood system, the following is obtained.

【0036】[0036]

【数3】 (Equation 3)

【0037】以上のようにして予めコード距離D1〜D
8を求めておくことにより、例えば2値画素列の中心が
図5に模式的に示したようになっている場合であれば、
比較点R1、R2、R3の各コードから、予め求めてお
いた距離Dr1 、Dr2 、Dr3 (全てD1〜D8のい
ずれかで与えられる)を単に加算するだけで、各比較点
が、許容誤差ε以内に収まっているか否かを判定するこ
とが可能となる。
As described above, the cord distances D1 to D are previously set.
8 is obtained, for example, in the case where the center of the binary pixel array is as shown in FIG.
From each code compare points R1, R2, R3, simply adding the (given either all D1 to D8) advance distance had been determined Dr 1, Dr 2, Dr 3 , each comparison point, It is possible to determine whether or not it is within the allowable error ε.

【0038】従って、本発明においては、前述の如く、
2値画素列をチェーンコード列で記述すると共に、間引
きベクトルの始点と終点を設定し、その間に存在する画
素列(比較点)について、始点と終点とを結ぶ線分から
の実距離を、前記図3に示した方法で予め求めておいた
各コードに対応するコード距離D1〜D8の距離を、上
記画素列のコード値に従って、始点側から順次加算する
だけで求めることができるようにしたので、各比較点に
ついて、上記実距離を計算する際の計算量を大幅に削減
することが可能となり、処理時間を大幅に短縮すること
が可能となる。
Therefore, in the present invention, as described above,
The binary pixel string is described by a chain code string, the starting point and the ending point of the thinning vector are set, and the actual distance from the line segment connecting the starting point and the ending point is set for the pixel string (comparison point) existing between them. Since the distances of the code distances D1 to D8 corresponding to the respective codes previously obtained by the method shown in FIG. 3 can be obtained by simply adding the distances from the starting point side in accordance with the code value of the pixel row, For each comparison point, the calculation amount when calculating the actual distance can be significantly reduced, and the processing time can be significantly reduced.

【0039】以下、図面を参照して、より具体的な本発
明の実施の形態の例を詳細に説明する。
Hereinafter, a more specific example of the embodiment of the present invention will be described in detail with reference to the drawings.

【0040】図6は、本発明に係る一実施の形態の画素
列の折線近似装置の概略構成を示すブロック図である。
FIG. 6 is a block diagram showing a schematic configuration of a polygonal line approximation device for pixel columns according to an embodiment of the present invention.

【0041】本実施の形態の折線近似装置10は、2値
画素列から許容誤差内に収まる画素を間引いて作成され
る1以上の間引きベクトルからなる折線近似ベクトルを
発生させる機能を有しており、対象の2値画素列全体を
チェーンコード列で記述したデータを記憶する記憶部1
2と、上記2値画素列の範囲内で間引きベクトルの始点
と終点とを設定する始点・終点設定部14と、始点と終
点を結ぶ線の向きを示す単位ベクトルを求める単位ベク
トル算出部15と、設定した始点と終点とを結ぶ線分か
らその方向に示す単位ベクトルを求め、これと各コード
に対応する相対座標値からコード距離を計算するコード
距離算出部16と、上記始点から終点までの画素列を記
述した各コード値に従い、上記算出部16で算出した各
コードに対応する上記コード距離を順次加算するコード
距離加算部18と、上記始点から終点までの各画素につ
いて、上記加算部18で算出したコード距離の加算値が
許容誤差内にあるか否かを判定する比較部20と、この
比較部20において、上記コード距離の加算値が全て許
容誤差内にあると判定された場合には、終点の添数を1
つ増やし次の画素とすると共に、比較点をリセットして
始点の次の画素とする処理を行い、許容誤差を超えた場
合には、新たに始点、終点を設定するべく添数をリセッ
トする処理を行う添数設定部22と、上記比較部20で
加算値が許容誤差を超えていると判定された場合に、そ
の終点より1つ前の画素を終点と決定し、間引きベクト
ルを発生させる間引きベクトル発生部24とを備えてお
り、その間引きベクトルを前記記憶部12に記憶するよ
うになっている。
The polygonal line approximation device 10 of the present embodiment has a function of generating a polygonal line approximation vector composed of one or more thinned-out vectors created by thinning out pixels within a permissible error from a binary pixel array. , A storage unit 1 for storing data in which the entire target binary pixel sequence is described by a chain code sequence
2, a start point / end point setting unit 14 that sets a start point and an end point of a thinning vector within the range of the binary pixel array, and a unit vector calculation unit 15 that obtains a unit vector indicating the direction of a line connecting the start point and the end point. , A code distance calculation unit 16 for calculating a code distance from the line segment connecting the set start point and the end point and indicating the unit vector in the direction, and the relative coordinate value corresponding to each code, and the pixels from the start point to the end point A code distance adding unit 18 that sequentially adds the code distances corresponding to each code calculated by the calculating unit 16 according to each code value describing a column, and an adding unit 18 for each pixel from the start point to the end point. The comparing unit 20 that determines whether the calculated added value of the code distance is within the allowable error, and that the added value of the code distance is all within the allowable error in the comparing unit 20. If it is constant, the 1 indices endpoint
Increase the number of pixels to the next pixel, reset the comparison point to the pixel next to the start point, and if the error exceeds the allowable value, reset the index to set new start point and end point. When the addition value setting unit 22 performing the above and the comparison unit 20 determine that the added value exceeds the allowable error, the pixel immediately before the end point is determined as the end point, and the thinning-out vector for generating the thinning-out vector is performed. The vector generating unit 24 is provided, and the thinned-out vector is stored in the storage unit 12.

【0042】本実施の形態においては、前記図10に示
したフローチャートに相当する図7に示したフローチャ
ートに従って、間引きベクトルを作成し、1又は2以上
の間引きベクトル列からなる折線近似ベクトルを発生さ
せることができる。なお、ここでもアルファベットの大
文字は原則としてベクトルを表わす。
In the present embodiment, a thinning vector is created according to the flowchart shown in FIG. 7 corresponding to the flowchart shown in FIG. 10, and a polygonal line approximation vector composed of one or more thinning vector strings is generated. be able to. In this case, too, capital letters of the alphabet also represent vectors in principle.

【0043】まず、対象とする2値画素のベクトル列全
てをチェーンコード列で記述して上記記憶部12に記憶
すると共に、該ベクトル列の最初の3点をそれぞれ始
点、比較点、終点とするべく添数の初期設定を行う(ス
テップS1)。
First, all the vector sequences of the target binary pixels are described by the chain code sequence and stored in the storage unit 12, and the first three points of the vector sequence are used as the start point, the comparison point, and the end point, respectively. Therefore, the index is initially set (step S1).

【0044】ここで、データ総数nの画素からなるベク
トル列をチェーンコード化して得られるチェーンコード
列をCi(i=1,2,…,n)とすると、始点座標V
1=(x11,x21)を用いて、l点目のQの座標は次の
(11)式のようにして求めることができる。なお、C
iは前述した1〜8のいずれかの数値を表わす。
Here, if a chain code string obtained by chain-coding a vector string consisting of pixels with the total number of data n is Ci (i = 1, 2, ..., N), the starting point coordinates V
Using 1 = (x11, x21), the coordinate of Q at the 1st point can be obtained as in the following expression (11). Note that C
i represents any one of the numerical values 1 to 8 described above.

【0045】[0045]

【数4】 (Equation 4)

【0046】上記(11)式におけるx[Ci]、y
[Ci]は、コード値が前記図1に示したように時計廻
りで設定されている場合には、次の各値を取ることにす
る。
X [Ci], y in the above equation (11)
[Ci] takes each of the following values when the code value is set clockwise as shown in FIG.

【0047】 (x[1],y[1])=(−dx ,dy ), (x[2],y[2])=(0,dy ), (x[3],y[3])=(dx ,dy ), (x[4],y[4])=(dx ,0), (x[5],y[5])=(dx ,−dy ), (x[6],y[6])=(0,−dy ), (x[7],y[7])=(−dx ,−dy ), (x[8],y[8])=(−dx ,0)(X [1], y [1]) = (− dx, dy), (x [2], y [2]) = (0, dy), (x [3], y [3] ) = (Dx, dy), (x [4], y [4]) = (dx, 0), (x [5], y [5]) = (dx, -dy), (x [6] , Y [6]) = (0, −dy), (x [7], y [7]) = (− dx, −dy), (x [8], y [8]) = (− dx, 0)

【0048】ここで、dx 、dy は、コード距離の計算
方法を説明する際に用いたx方向、y方向の各画素間の
距離である。
Here, dx and dy are the distances between pixels in the x direction and the y direction used when explaining the method of calculating the code distance.

【0049】又、前記図2に示した反時計廻りの場合
は、次の各値とする。
In the case of counterclockwise rotation shown in FIG. 2, the following values are set.

【0050】 (x[1],y[1])=(−dx ,dy ), (x[2],y[2])=(−dx ,0), (x[3],y[3])=(−dx ,−dy ), (x[4],y[4])=(0,−dy ), (x[5],y[5])=(dx ,−dy ), (x[6],y[6])=(dx ,0), (x[7],y[7])=(dx ,dy ), (x[8],y[8])=(0,dy )(X [1], y [1]) = (− dx, dy), (x [2], y [2]) = (− dx, 0), (x [3], y [3 ]) = (-Dx, -dy), (x [4], y [4]) = (0, -dy), (x [5], y [5]) = (dx, -dy), ( x [6], y [6]) = (dx, 0), (x [7], y [7]) = (dx, dy), (x [8], y [8]) = (0, dy)

【0051】続いて、始点・終点設定部14でチェーン
コード値を利用して、始点Vi 、比較点Vi+j 、終点V
i+k の座標値を求める(ステップS2)。これは、前記
(11)式を用いて帰納的に求めることができる。又、
始点と終点を結ぶ直線Lと比較点との距離を格納する変
数Λを初期化する(ステップS3)。次に単位ベクトル
算出部15では、始点の座標を(px ,py )、終点の
座標を(qx ,qy )とするとき、次の(12)、(1
3)式を用いて単位ベクトル(ex ,ey )を求める
(ステップS4)。
Subsequently, the start point / end point setting unit 14 uses the chain code value to start point Vi, comparison point Vi + j, end point V.
The coordinate value of i + k is obtained (step S2). This can be obtained recursively by using the equation (11). or,
A variable Λ that stores the distance between the comparison point and the straight line L connecting the start point and the end point is initialized (step S3). Next, in the unit vector calculation unit 15, when the coordinates of the start point are (px, py) and the coordinates of the end point are (qx, qy), the following (12), (1
The unit vector (ex, ey) is calculated using the equation 3) (step S4).

【0052】 ex =(qx −px )/{(qx −px )2 +(qy −py )2 1/2 …(12) ey =(qy −py )/{(qx −px )2 +(qy −py )2 1/2 …(13)[0052] ex = (qx -px) / { (qx -px) 2 + (qy -py) 2} 1/2 ... (12) ey = (qy -py) / {(qx -px) 2 + ( qy-py) 2 } 1/2 (13)

【0053】又、同時に、上記算出部16で、上で求め
た上記(12)、(13)式の結果を用いて、前記図3
に示したものと同様のコード距離D1〜D8を予め算出
し、記憶しておく。
At the same time, the calculation unit 16 uses the results of the above equations (12) and (13) obtained above to obtain the results shown in FIG.
The code distances D1 to D8 similar to those shown in are calculated in advance and stored.

【0054】続いて、最初の比較点について直線Lと比
較点との距離わ表わすΛの値を、Λにコード距離Dci
を加えることにより求め(ステップS6)、これの絶対
値と許容誤差εと比較し(ステップS7)、ε内であれ
ば、添数jに1を加える(ステップS8)。ここでjが
kより小の場合には、まだ比較点が終点と一致していな
いのでステップS6に戻り、同様の加算処理を繰返すこ
とができる(ステップS9)。
Then, the value of Λ representing the distance between the straight line L and the comparison point at the first comparison point is set to Λ as the code distance Dc i.
Is added (step S6), and the absolute value thereof is compared with the allowable error ε (step S7), and if it is within ε, 1 is added to the index j (step S8). If j is smaller than k, the comparison point has not yet coincided with the end point, and therefore the process returns to step S6 and the same addition process can be repeated (step S9).

【0055】ステップS9でjとkが等しくなった場合
は、比較点と終点が一致していることから、始点と終点
の間の全ての比較点が許容誤差ε内に入っていることと
なる。この場合には、kに1に加える(ステップS1
0)。この時、もしi+kがデータ総数nを超えてしま
う場合は、kに1を加える前の点、即ち前記の終点が総
データの最終点となっている場合に相当する。従って、
この場合には、前記の終点Vi+k-1 (kに1を加えた後
なので1を引いてもとに戻す必要がある)を最終点とし
て間引きベクトル列に登録して(ステップS12)処理
を終了する。
When j and k are equal in step S9, the comparison points and the end points are coincident, and therefore all the comparison points between the start point and the end point are within the allowable error ε. . In this case, 1 is added to k (step S1
0). At this time, if i + k exceeds the total number n of data, it corresponds to the point before adding 1 to k, that is, the end point is the final point of the total data. Therefore,
In this case, the above-mentioned end point Vi + k-1 (after adding 1 to k, it is necessary to subtract 1 and return to the original) is registered as the final point in the thinning-out vector sequence (step S12). To finish.

【0056】一方、i+kの値がデータ総数n以下の場
合は、比較点をリセットするためにj=1とし(ステッ
プS13)、新たに設定された終点Vi+k の値を次の
(14)式から求める(ステップS14)。
On the other hand, when the value of i + k is equal to or less than the total number of data n, j = 1 is set to reset the comparison point (step S13), and the value of the newly set end point Vi + k is set to the following (14). Obtained from the formula (step S14).

【0057】[0057]

【数5】 (Equation 5)

【0058】ここでステップS3に戻り、再び同様の繰
返し計算を行っていく。前に戻り、ステップS7で直線
Lと比較点との距離を示す変数Λの絶対値がεを超えて
しまった場合の処理は、次の様になる。
Here, returning to step S3, the same repetitive calculation is performed again. Returning to the previous step, the processing when the absolute value of the variable Λ indicating the distance between the straight line L and the comparison point exceeds ε in step S7 is as follows.

【0059】この場合は、終点を延ばし過ぎているた
め、比較点の中で許容誤差εの範囲に収まりきれなくな
ったことを示している。従って、始点を1つ前に戻した
点Vi+k-1 が始点・終点間の全ての比較点が許容誤差ε
内に収まるような終点のうちで始点から最も離れたもの
となる。従ってこれを間引きベクトル列に追加し(ステ
ップS15)、前の計算過程での終点を始点とした次の
処理を行うために添数i、kの設定を行う(ステップS
16、S17)。
In this case, since the end point is extended too much, it means that the end point cannot be completely within the allowable error ε at the comparison point. Therefore, the point Vi + k-1 obtained by returning the start point to the previous one is the allowable error ε at all comparison points between the start point and the end point.
Of the end points that fit inside, the farthest from the start point. Therefore, this is added to the thinned-out vector sequence (step S15), and the indices i and k are set in order to perform the next processing with the end point in the previous calculation process as the start point (step S15).
16, S17).

【0060】この時、前記と同様にi+kがデータ総数
nを超えるか否かを調べ、n以下である場合には、比較
点を表わす添数jをリセットし(ステップS19)、比
較点Vi+j と終点Vi+k の座標値を次の(15)、(1
6)式によって求める(ステップS20、S21)。
At this time, similarly to the above, it is checked whether i + k exceeds the total number n of data, and if it is n or less, the index j representing the comparison point is reset (step S19), and the comparison point Vi + The coordinate values of j and the end point Vi + k are set to the following (15), (1
It is obtained by the equation 6) (steps S20 and S21).

【0061】[0061]

【数6】 (Equation 6)

【0062】そして、再びステップS3に戻り、対象画
素列間引きのための、コード距離加算等の処理を続行す
る。
Then, the process returns to step S3 again, and the processing such as code distance addition for thinning out the target pixel column is continued.

【0063】又、i+kがnを超える場合には、上記ス
テップS12と全く同様にVi+k-1を最終点として登録
し、処理を終了する(ステップS12)。
If i + k exceeds n, Vi + k-1 is registered as the final point in exactly the same manner as in step S12, and the process is terminated (step S12).

【0064】以上詳述した如く、間引きベクトル列を作
成して折線近似ベクトルを発生させる場合、従来は各比
較点Rについて、その都度実際の距離計算を実行してい
たのに対し、本実施の形態によれば、比較点Vi+j のコ
ード番号Ci+j に対応する上記D1〜D8のコード距離
を、単に加算する処理を繰り返すだけで、目的とする、
例えば前記図13に示したものと同様に折線近似ベクト
ルを発生させることができる。
As described above in detail, when the thinned-out vector sequence is created and the polygonal line approximation vector is generated, the actual distance calculation is executed for each comparison point R each time, whereas in the present embodiment. According to the embodiment, by simply repeating the process of adding the code distances D1 to D8 corresponding to the code number Ci + j of the comparison point Vi + j, the object is achieved.
For example, a polygonal line approximation vector can be generated similarly to that shown in FIG.

【0065】従って、従来の計算方法に比べ、計算負荷
を大幅に削減することが可能となり、同一の2値画素列
について実際に比較したところ、本実施の形態によって
計算負荷を従来の約1/7にすることができた。
Therefore, it is possible to significantly reduce the calculation load as compared with the conventional calculation method. When the same binary pixel row is actually compared, the calculation load according to the present embodiment is about 1 / l of the conventional calculation method. I was able to get to 7.

【0066】以上、本発明について具体的に説明した
が、本発明は、前記実施の形態に示したものに限られる
ものでなく、その要旨を逸脱しない範囲で種々変更可能
である。
Although the present invention has been specifically described above, the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the invention.

【0067】例えば、折線近似装置の具体的な構成とし
ては、前記実施の形態に示したものに限定されない。
For example, the specific configuration of the polygonal line approximation device is not limited to that shown in the above-mentioned embodiment.

【0068】[0068]

【発明の効果】以上説明したとおり、本発明によれば、
2値画素列について折線近似ベクトルを発生させる際の
計算量を飛躍的に減少させ、処理時間を大幅に短縮する
ことができる。
As described above, according to the present invention,
It is possible to dramatically reduce the calculation amount when generating the polygonal line approximation vector for the binary pixel column, and to significantly reduce the processing time.

【図面の簡単な説明】[Brief description of drawings]

【図1】チェーンコード列の記述に用いるコード値の一
例を示す説明図
FIG. 1 is an explanatory diagram showing an example of a code value used to describe a chain code string.

【図2】チェーンコード列の記述に用いるコード値の他
の一例を示す説明図
FIG. 2 is an explanatory diagram showing another example of code values used to describe a chain code string.

【図3】コード距離の算出原理を示す線図FIG. 3 is a diagram showing the calculation principle of the chord distance.

【図4】単位ベクトルを利用したコード距離の算出原理
を示す線図
FIG. 4 is a diagram showing a principle of calculating a code distance using a unit vector.

【図5】コード距離を用いる実距離の算出原理を示す線
FIG. 5 is a diagram showing a principle of calculating an actual distance using a chord distance.

【図6】本発明に係る一実施の形態の折線近似装置の概
略構成を示すブロック図
FIG. 6 is a block diagram showing a schematic configuration of a polygonal line approximation device according to an embodiment of the present invention.

【図7】実施の形態の折線近似装置による処理手順を示
すフローチャート
FIG. 7 is a flowchart showing a processing procedure by the broken line approximation apparatus according to the embodiment.

【図8】間引きベクトルを作成する従来方法を示す線図FIG. 8 is a diagram showing a conventional method for creating a thinning vector.

【図9】間引きベクトルを作成する他の従来方法を示す
線図
FIG. 9 is a diagram showing another conventional method for creating a thinning vector.

【図10】折線近似ベクトルを作成する従来の手順を示
すフローチャート
FIG. 10 is a flowchart showing a conventional procedure for creating a polygonal line approximation vector.

【図11】最初に設定する始点、終点と比較点との関係
を示す線図
FIG. 11 is a diagram showing a relationship between a start point, an end point and a comparison point that are initially set.

【図12】2番目以降に設定する始点、終点と比較点と
の関係を示す線図
FIG. 12 is a diagram showing the relationship between the start point, the end point, and the comparison point set after the second point.

【図13】最終的な折線近似ベクトルの一例を模式的に
示す線図
FIG. 13 is a diagram schematically showing an example of a final polygonal line approximation vector.

【符号の説明】[Explanation of symbols]

10…折線近似装置 12…記憶部 14…始点・終点設定部 15…単位ベクトル算出部 16…コード距離算出部 18…コード距離加算部 20…比較部 22…添数設定部 24…間引きベクトル発生部 DESCRIPTION OF SYMBOLS 10 ... Broken line approximation device 12 ... Storage unit 14 ... Start / end point setting unit 15 ... Unit vector calculation unit 16 ... Code distance calculation unit 18 ... Code distance addition unit 20 ... Comparison unit 22 ... Index setting unit 24 ... Decimation vector generation unit

───────────────────────────────────────────────────── フロントページの続き (72)発明者 高倉 章 東京都新宿区市谷加賀町一丁目1番1号 大日本印刷株式会社内 (72)発明者 飯沼 輝明 東京都新宿区市谷加賀町一丁目1番1号 大日本印刷株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Akira Takakura 1-1-1, Ichigaya-Kagacho, Shinjuku-ku, Tokyo Within Dai Nippon Printing Co., Ltd. (72) Teruaki Iinuma 1-1-1-1 Ichigaya-Kagacho, Shinjuku-ku, Tokyo No. 1 Dai Nippon Printing Co., Ltd.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】2値画素列から許容誤差内に収まる画素を
間引いて作成される間引きベクトルからなる折線近似ベ
クトルを発生させる画素列の折線近似装置において、 2値画素列をチェーンコード列で記述したデータを記憶
する手段と、 2値画素列の範囲内で間引きベクトルの始点と終点とを
設定する手段と、 設定した始点と終点とを結ぶ線分と同一の傾斜角の線分
を、注目画素の中心に一致させた場合の該線分から各コ
ードに対応する注目画素の近傍8画素の各中心までのコ
ード距離を計算する手段と、 始点から終点までの画素列を記述した各コード値に従
い、対応するコード距離を順次加算する手段と、 始点から終点までの画素列について、コード距離の加算
値が許容誤差内にあるか否かを判定する手段と、 コード距離の加算値が全て許容誤差内にあると判定され
た場合に、前記終点の次の画素を新たな終点に更新する
手段と、 コード距離の加算値が許容誤差を超えたと判定された場
合に、前記終点の1つ前の画素を終点と決定し、間引き
ベクトルを発生させる手段と、を備えていることを特徴
とする画素列の折線近似装置。
1. A polygonal line approximation device for generating a polygonal line approximation vector composed of thinned-out vectors created by thinning out pixels within a permissible error from a binary pixel column, and describing the binary pixel column by a chain code sequence. The means for storing the stored data, the means for setting the start point and the end point of the thinning vector within the range of the binary pixel row, and the line segment having the same inclination angle as the line segment connecting the set start point and the end point. Means for calculating the code distance from the line segment to the center of each of the eight pixels in the vicinity of the pixel of interest corresponding to each code when matching the center of the pixel, and according to each code value describing the pixel string from the start point to the end point , The means for sequentially adding the corresponding code distances, the means for determining whether or not the added value of the code distances is within the allowable error for the pixel row from the start point to the end point, and the added value of the code distances are all Means for updating the pixel next to the end point to a new end point when it is determined to be within the tolerance, and one of the end points when it is determined that the added value of the code distances exceeds the allowable error. A means for determining the previous pixel as the end point and generating a thinning-out vector, and a polygonal line approximation device for a pixel column.
JP8069611A 1996-03-26 1996-03-26 Polygonal approximation device for pixel array Pending JPH09259288A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8069611A JPH09259288A (en) 1996-03-26 1996-03-26 Polygonal approximation device for pixel array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8069611A JPH09259288A (en) 1996-03-26 1996-03-26 Polygonal approximation device for pixel array

Publications (1)

Publication Number Publication Date
JPH09259288A true JPH09259288A (en) 1997-10-03

Family

ID=13407834

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8069611A Pending JPH09259288A (en) 1996-03-26 1996-03-26 Polygonal approximation device for pixel array

Country Status (1)

Country Link
JP (1) JPH09259288A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000053326A (en) * 1998-08-10 2000-02-22 W Schlafhorst Ag & Co Method for detecting remaining thread in spinning cop winding tube and device thereof
JP2006209353A (en) * 2005-01-26 2006-08-10 Sharp Corp Image determination apparatus, image formimg apparatus, image determination method, image determination program, image formimg program, and computer readable recording medium

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000053326A (en) * 1998-08-10 2000-02-22 W Schlafhorst Ag & Co Method for detecting remaining thread in spinning cop winding tube and device thereof
JP4536849B2 (en) * 1998-08-10 2010-09-01 ヴェー シュラーフホルスト アクチェンゲゼルシャフト ウント コンパニー Method and apparatus for detecting residual yarn in spinning cup winding tube
JP2006209353A (en) * 2005-01-26 2006-08-10 Sharp Corp Image determination apparatus, image formimg apparatus, image determination method, image determination program, image formimg program, and computer readable recording medium

Similar Documents

Publication Publication Date Title
US7352919B2 (en) Method and system of generating a high-resolution image from a set of low-resolution images
JP6137916B2 (en) Signal processing apparatus, signal processing method, and signal processing system
US9524555B2 (en) Method and computer program product of the simultaneous pose and points-correspondences determination from a planar model
US9582518B2 (en) Image processing apparatus, image processing method, and storage medium
US20140226868A1 (en) Image Matching System Using Topologically Equivalent Correspondences
US20170220948A1 (en) Efficient synthesis of probabilistic quantum circuits with fallback
US7400324B2 (en) Computer graphics systems and methods for encoding subdivision triangular surfaces
US20150317788A1 (en) Method for Registering Deformable Images Using Random Markov Fields
JP2005025748A (en) Positioning of stereo-coupled face shape
US20050052460A1 (en) Tangent balancing
EP0604687B1 (en) Method for deriving character features in a character recognition system
US20030081678A1 (en) Image processing apparatus and its method, and program
US7840068B2 (en) System and method for video processing by image segmentation
JP4130915B2 (en) Handling boundary information for graphical objects
JPH09259288A (en) Polygonal approximation device for pixel array
KR102482472B1 (en) Electronic device that can rectangularize an inclined license plate image through machine learning-based vertex extraction and the operating method thereof
Hill et al. A Method of Non-Rigid Correspondence for AutomaticLandmark Identification.
CN109791687B (en) Image restoration on arbitrary curved surfaces
Tan et al. Deformable Template Tracking in 1ms.
US20100104179A1 (en) Numerically robust implementation of spectral gamut mapping
JPH114413A (en) Image converter, image conversion method, arithmetic unit, arithmetic method and transmission medium
JP2882327B2 (en) Line figure matching device
KR102557697B1 (en) Electronic device capable of rectangularizing an inclined license plate image through machine learning-based vertex extraction and homography matrix calculation, and the operating method thereof
JPH04241684A (en) System for integrating and matching picture
JP6674393B2 (en) Feature amount registration device, method and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040803

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050111