JPH07104954B2 - Arc extractor - Google Patents
Arc extractorInfo
- Publication number
- JPH07104954B2 JPH07104954B2 JP62044112A JP4411287A JPH07104954B2 JP H07104954 B2 JPH07104954 B2 JP H07104954B2 JP 62044112 A JP62044112 A JP 62044112A JP 4411287 A JP4411287 A JP 4411287A JP H07104954 B2 JPH07104954 B2 JP H07104954B2
- Authority
- JP
- Japan
- Prior art keywords
- arc
- candidate
- polygonal
- line
- polygonal line
- 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 - Lifetime
Links
Landscapes
- Image Analysis (AREA)
Description
【発明の詳細な説明】 〔概要〕 この発明は、図形を細線化・折線近似して生成した折線
中から円弧候補を抽出する円弧抽出装置において、細線
化・折線近似された図形の折線のうち円弧に該当する部
分を抽出する際に、1つの円弧として抽出されても実際
は複数の円弧部分を含んでしまう問題や、あるいは実際
は1つの円弧に係わらず複数の円弧に分割されて抽出さ
れてしまう問題を解決するため、1つの円弧候補を構成
する各折線ベクトルの仮半径および仮中心点に基づいて
円弧候補を分割処理すると共に、複数の円弧候補に対す
る夫々の仮半径、仮中心点および端点間の距離に基づい
て円弧候補の結合処理を行うことにより、原図形パター
ンにより厳密で有効な望ましい円弧候補の抽出を行うよ
うにしている。DETAILED DESCRIPTION OF THE INVENTION [Outline] The present invention relates to a circular arc extraction device for extracting a circular arc candidate from a polygonal line generated by thinning and approximating a figure, among polygonal lines that have been subjected to thinning and polygonal line approximation. When extracting a part corresponding to a circular arc, even if it is extracted as a single circular arc, it actually contains a plurality of circular arc parts, or actually it is divided into a plurality of circular arcs and extracted regardless of the single circular arc. In order to solve the problem, the arc candidate is divided based on the temporary radius and the temporary center point of each polygonal line vector forming one circular arc candidate, and the temporary radius, the temporary center point, and the end point between the plurality of circular arc candidates are divided. By performing the process of combining the arc candidates based on the distance, the strict and effective desired arc candidates are extracted based on the original figure pattern.
〔産業上の利用分野〕 本発明は、細線化・折線近似された折線から抽出された
円弧候補に対して更に有効な円弧候補を生成するために
円弧の分割処理および/あるいは結合処理を行うよう構
成した円弧抽出装置に関するものである。[Field of Industrial Application] The present invention performs arc division processing and / or combination processing in order to generate more effective arc candidates for arc candidates extracted from polygonal lines that have been thinned / approximated. The present invention relates to a constructed arc extracting device.
一般に図形読取装置などにおいて、図形を認識させる場
合、細線化などによって得られた図形を構成する線分を
折線近似し、この線分を特徴づけることにより図形認識
を行うようになる。そのためには、図形を構成している
全ての線分に対して特徴点を求め、予め設定した所定値
と比較することによって認識を行う必要がある。Generally, in the case of recognizing a figure in a figure reading device or the like, the line segment constituting the figure obtained by thinning is approximated to a broken line, and the line segment is characterized to perform the figure recognition. For that purpose, it is necessary to obtain the characteristic points for all the line segments forming the figure, and to recognize the characteristic points by comparing them with a predetermined value set in advance.
この際、図形を構成している線分の種類が直線か円弧か
円かが予め分かっていれば、認識時に必要な特徴点を減
らしたり、あるいは認識の処理対象を限定したりして処
理速度を向上させることが可能となる。At this time, if it is known in advance whether the type of line segment that constitutes the figure is a straight line, a circular arc, or a circle, the processing speed can be reduced by reducing the number of feature points required for recognition or by limiting the recognition processing target. It becomes possible to improve.
この種の円弧抽出方式として、図形データを既知の方法
で細線化・折線近似して折線データを生成し、この折線
データから円弧部分を構成する折線列を円弧候補として
抽出することが考えられる。しかし、この方式によって
円として抽出された場合でも、本当の円の場合や楕円の
場合が考えられる。また、異なった半径の複数の円弧が
分割し得ず、1つの円弧として抽出されている場合もあ
る。逆に、本当は、1つの円や円弧であるはずの円弧候
補がいくつかの円弧に分割されている場合もある。この
ように、本来の抽出したい円弧候補と異なって非所望の
円弧候補が抽出されてしまうという問題点があった。こ
のため、抽出されている円・円弧候補をもう1度、更に
厳しい条件で分割したり、更に緩い条件で結合したりし
て原図形パターンにより一致した所望の円弧候補を抽出
することが望まれている。As an arc extraction method of this kind, it is conceivable to generate polygonal line data by thinning and approximating the figure data by a known method, and extract a polygonal line string forming an arc portion from this polygonal line data as an arc candidate. However, even if a circle is extracted by this method, it may be a true circle or an ellipse. Further, there are cases where a plurality of arcs having different radii cannot be divided and are extracted as one arc. On the contrary, in some cases, a circular arc candidate, which should be one circle or circular arc, is actually divided into several circular arcs. Thus, there is a problem that undesired arc candidates are extracted unlike the original arc candidates to be extracted. Therefore, it is desired that the extracted circle / arc candidates be divided again under more severe conditions or combined under looser conditions to extract the desired arc candidates that match the original figure pattern. ing.
本発明は、前記問題点を解決するために、折線から抽出
された円弧に対応する円弧候補の折線の仮半径および仮
中心点に基づいて円弧候補を複数に分割する円弧分割処
理部1と、折線から抽出された円弧に対応する複数の円
弧候補について夫々算出した仮半径および仮中心点と、
端点情報とに基づいて1つの円弧あるいは円に結合する
円弧結合処理部2とを設け、円弧候補に対して必要に応
じて分割および/あるいは結合を行って円弧部分を抽出
するようにしている。The present invention, in order to solve the above problems, an arc division processing unit 1 that divides an arc candidate into a plurality of pieces based on a temporary radius and a temporary center point of a polygonal line of an arc candidate corresponding to an arc extracted from a polygonal line, A temporary radius and a temporary center point calculated respectively for a plurality of arc candidates corresponding to the arc extracted from the polygonal line,
An arc combining processing unit 2 that connects to one arc or a circle based on the end point information is provided, and the arc candidate is divided and / or combined as necessary to extract the arc portion.
第1図は本発明の原理構成図を示す。図中円弧分割処理
部1は、折線から抽出された円弧に対応する円弧候補の
折線の仮半径および仮中心点に基づいて円弧候補を分割
するものである。FIG. 1 shows the principle configuration of the present invention. The arc division processing unit 1 in the figure divides the arc candidate based on the temporary radius and temporary center point of the broken line of the arc candidate corresponding to the arc extracted from the broken line.
円弧結合処理部2は、折線から抽出された円弧に対応す
る複数の円弧候補について夫々算出した仮半径および仮
中心点と、端点情報とに基づいて1つの円弧あるいは円
に結合するものである。The arc joining unit 2 joins one arc or circle based on the temporary radius and temporary center point calculated for each of the plurality of arc candidates corresponding to the arc extracted from the polygonal line, and the end point information.
折線列の円弧データは、細線化・折線近似された折線か
ら円弧候補として粗く抽出された折線列のデータであ
る。The arc data of the broken line string is the data of the broken line string roughly extracted as the arc candidate from the broken line approximated to the broken line.
次に、動作を説明する。 Next, the operation will be described.
第1図において、細線化・折線近似されて生成された折
線のうち、円弧候補として抽出された折線列の円弧デー
タを円弧分割処理部1に入力すると、この円弧分割処理
部1は、円弧候補を構成する折線ベクトルに対して求め
た仮半径、仮中心点に基づいて、円弧候補を複数の円弧
候補に分割処理を行う。また、円弧候補として抽出され
た折線列の円弧データを円弧結合処理部2に入力する
と、この円弧結合処理部2は、複数の円弧候補を構成す
る折線列に対して求めた仮半径、仮中心点と、端点とに
基づいて、複数の円弧候補を1つの円弧候補に結合処理
を行う。これら分割処理と結合処理とは、相互に独立に
行うことが可能である。In FIG. 1, among the polygonal lines generated by thinning / approximating the polygonal lines, when arc data of a polygonal line string extracted as arc candidates is input to the arc division processing unit 1, the arc division processing unit 1 selects the arc candidates. The arc candidate is divided into a plurality of arc candidates on the basis of the provisional radius and the provisional center point obtained for the polygonal line vector constituting the. Further, when the arc data of the broken line string extracted as the arc candidate is input to the arc joining processing unit 2, the arc joining processing unit 2 obtains the temporary radius and the temporary center obtained for the broken line strings constituting the plurality of arc candidates. The plurality of arc candidates are combined into one arc candidate based on the points and the end points. The dividing process and the combining process can be performed independently of each other.
以上のように、細線化・折線近似されて生成された折線
のうち、粗く円弧として抽出された折線の円弧候補に対
して更に厳密な円弧分割処理および/あるいは円弧結合
処理を施すことにより、原図形パターンにより一致した
所望の円弧候補を抽出することが可能となる。As described above, among the polygonal lines generated by thinning / approximating the polygonal lines, the stricter arc division processing and / or the arc concatenation processing are performed on the arc candidate of the polygonal line that is roughly extracted as a circular arc. It is possible to extract a desired arc candidate that matches the figure pattern.
次に、第1図ないし第7図を用いて本発明の1実施例の
構成および動作を詳細に説明する。Next, the configuration and operation of one embodiment of the present invention will be described in detail with reference to FIGS.
第2図を用いて本発明の動作の概略をまず説明する。図
中ないしは第1図円弧分割処理部1によって実行さ
れる処理を示し、図中ないしは円弧結合処理部2に
よって実行される処理を示す。First, the outline of the operation of the present invention will be described with reference to FIG. In the drawing or FIG. 1, the processing executed by the circular arc division processing unit 1 is shown, and the processing executed by the circular arc combination processing unit 2 is shown.
第2図図中は、円弧候補を抽出する状態を示す。これ
は、例えば第8図ないし第12図を用いて後述するよう
に、図形を細線化・折線近似して折線を生成し、この生
成した折線からの円弧を構成する折線列を抽出したもの
である。この抽出した円弧候補は、第11図円弧候補ベク
トルテーブルに登録する。FIG. 2 shows a state in which the arc candidate is extracted. For example, as will be described later with reference to FIGS. 8 to 12, a figure is thinned and a polygonal line is approximated to generate a polygonal line, and a polygonal line array forming an arc from the generated polygonal line is extracted. is there. The extracted arc candidates are registered in the arc candidate vector table of FIG.
図中は、仮半径・仮中心点を求める状態を示す。これ
は、第3図を用いて詳述するように、円弧候補を構成す
る折線列に対して仮半径および仮中心点を算出すること
を意味している。The figure shows a state in which the temporary radius and the temporary center point are obtained. This means that, as will be described in detail with reference to FIG. 3, the provisional radius and the provisional center point are calculated for the polygonal line sequence forming the arc candidate.
図中は、円と楕円の分割を行う状態を示す。これは、
閉ループとなる円弧候補(円あるいは楕円)に対して図
中で求めた仮半径および仮中心点に基づいて分割処理
例えば楕円を円部分と直線部分とに分割することを意味
している。The figure shows a state in which a circle and an ellipse are divided. this is,
This means a division process, for example, dividing an ellipse into a circular portion and a straight line portion based on a temporary radius and a temporary center point obtained in the drawing for a circular arc candidate (circle or ellipse) forming a closed loop.
図中は、円弧の分割を行う状態を示す。これは、図中
で求めた円弧候補を構成する各折線ベクトルの仮半径
および仮中心点に基づいて、1つの円弧を2つの円弧に
分割することを意味している。The figure shows a state in which an arc is divided. This means that one circular arc is divided into two circular arcs based on the temporary radius and the temporary center point of each polygonal line vector that forms the circular arc candidate obtained in the figure.
図中は、図中および図中で分割された円弧候補を
円弧候補ベクトルテーブルに登録する状態を示す(第11
図を用いて後述する)。The figure shows the state in which the arc candidates divided in the figure and in the figure are registered in the arc candidate vector table.
It will be described later with reference to the drawing).
図中は、仮半径、仮中心点のずれと、端点間の距離と
による結合を行う状態を示す。これは、複数の円弧候補
に対して夫々求めた仮半径および仮中心点と、これら両
者の端点の距離差とに基づいて、1つの円弧候補に結合
することを意味している。The figure shows a state in which the temporary radius, the displacement of the temporary center point, and the distance between the end points are combined. This means that they are combined into one circular arc candidate based on the temporary radii and temporary center points respectively obtained for a plurality of circular arc candidates and the difference in distance between these two end points.
図中は、円弧候補を円弧候補ベクトルテーブルに登録
する状態を示す。The figure shows a state in which the arc candidate is registered in the arc candidate vector table.
以上によって、粗く抽出された円弧候補に対して更に厳
密な条件のもとで分割処理および結合処理を施して、原
図形パターンにより一致する所望の円弧候補を抽出する
ことが可能となる。As described above, it becomes possible to perform a dividing process and a combining process on the roughly extracted arc candidates under more strict conditions to extract a desired arc candidate that matches the original figure pattern.
以下本実施例の構成および動作を順次詳細に説明する。The configuration and operation of this embodiment will be sequentially described in detail below.
第3図は円弧分割部1の動作説明フローチャートを示
す。FIG. 3 shows a flowchart for explaining the operation of the arc dividing unit 1.
第3図において、図中は、抽出された円弧候補情報を
格納した第11図円弧候補テーブルおよび円弧候補ベクト
ルテーブルから所望のデータを読み出す状態を示す。こ
の際、円弧候補テーブル中のループフラグ欄にフラグが
立ててある場合(閉ループであって円あるいは楕円であ
る場合)、円候補として図中以下の処理を実行する。
一方、ループフラグが立ててない場合(円弧である場
合)、図中以下の処理を実行する。FIG. 3 shows a state in which desired data is read from the arc candidate table and the arc candidate vector table of FIG. 11 in which the extracted arc candidate information is stored. At this time, when a flag is set in the loop flag column in the arc candidate table (when it is a closed loop and is a circle or an ellipse), the following process in the figure is executed as a circle candidate.
On the other hand, when the loop flag is not set (when it is a circular arc), the following processing in the figure is executed.
図中は、ないしの処理から構成されている。In the figure, it is constituted by the processing of or.
図中のは、候補中の座標(X、Y)の重心を求め、
これを仮中心点とする状態を示す。これは、第11図円弧
候補ベクトルテーブルに格納されている円弧候補である
折線Vi(iは0ないしnのうち円弧候補として抽出され
たもの)の例えば各始点Piの座標(Xpi,Ypi)を第9図
ベクトルテーブルから夫々読み出し、この読み出した全
てのX座標およびY座標について夫々の総和を求め、こ
の総和を求めた折線の総数nで割算して重心の座標
(XG,YG)を算出し、これを仮中心点APの座標とするこ
とを意味している。In the figure, find the center of gravity of the coordinates (X, Y) in the candidates,
A state in which this is the temporary center point is shown. This is, for example, the coordinates (X pi ,) of each starting point P i of the polygonal line V i (i is extracted as an arc candidate of 0 to n) which is the arc candidate stored in the arc candidate vector table of FIG. Y pi ) is read from the vector table of FIG. 9, and the sum total of all the read X coordinates and Y coordinates is calculated. This sum is divided by the total number n of broken lines to calculate the coordinates of the center of gravity (X G , Y G ) is calculated and used as the coordinates of the temporary center point AP.
図中のは、仮中心点と各点との距離の平均値を仮半
径とする状態を示す。これは、図中ので算出した仮
中心点APの座標(XG、YG)と、各折線Viの始点Piの座標
(Xpi、Ypi)との距離差の平均値ARを下式を用いて算出
し、これを仮半径ARとすることを意味している。In the figure, indicates a state in which the average value of the distance between the temporary center point and each point is used as the temporary radius. This is the average value AR of the distance difference between the coordinates (X G , Y G ) of the temporary center point AP calculated in the figure and the coordinates (X pi , Y pi ) of the starting point P i of each polygonal line V i. It means that the value is calculated by using the formula and this is used as the temporary radius AR.
各点と仮中心点との距離Riは Ri={(Xpi-XG)2+(Ypi-YG)2}1/2 ・・・(1) 仮半径ARは 図中のは、仮半径AR、各点の距離Riとの差を算出
し、この差に基づいて円と円弧との判断に利用する状態
を示す。例えば両者の差が、k以上となる点がj個以上
あった場合、その円候補は、円でないと判断し、この円
弧候補を分割の対象とする。両者が上記の条件を満たさ
ない場合、円候補としてそのまま残す。具体的に言え
ば、第4図(イ)に示すように楕円であれば、Y軸付近
の点では当該各点Piと仮中心点APとの間の距離Riと、仮
半径ARとの差が−方向に大きくなり(平均値よりも小さ
くなり)、他方X軸付近の点では両者の差が+方向に大
きくなり、ここでk=10、およびj=5と設定し、条件
に当てはまる点が5個以上となった場合、この円弧候補
は分割処理を行う必要があるので、この場合は、図中
以下の円弧分割処理を実行する。また、第4図(ロ)に
示すような円であれば、仮半径ARと、各点Piと仮中心点
APとの距離Riとの差にバラツキがないので、このまま円
として分割処理は行う必要がない。The distance R i between each point and the tentative center point is R i = {(X pi -X G ) 2 + (Y pi -Y G ) 2 } 1/2 ... (1) The tentative radius AR is In the figure, indicates the state in which the difference between the temporary radius AR and the distance R i of each point is calculated and used to determine the circle and the arc based on this difference. For example, when there are j or more points where the difference between them is k or more, it is determined that the circle candidate is not a circle, and this arc candidate is targeted for division. If both do not meet the above conditions, they remain as circle candidates. Specifically, if it is an ellipse as shown in FIG. 4 (a), at a point near the Y-axis, the distance R i between each point P i and the temporary center point AP and the temporary radius AR are Difference becomes larger in the-direction (smaller than the average value), while the difference between the two becomes larger in the + direction at points near the X axis, where k = 10 and j = 5 are set, and the condition is When the number of applicable points becomes 5 or more, it is necessary to perform division processing for this arc candidate, and in this case, the following arc division processing in the figure is executed. If the circle is as shown in FIG. 4B, the temporary radius AR, each point P i and the temporary center point
Since there is no difference in the difference with the distance R i from the AP, it is not necessary to perform the division processing as a circle as it is.
図中は、仮半径ARおよび仮中心点APをこの円弧候補の
半径および中心点として抽出する状態を示す。The figure shows a state in which the temporary radius AR and the temporary center point AP are extracted as the radius and center point of the arc candidate.
図中は、図中で抽出した半径および中心点を第11図
円弧候補テーブルに登録すると共に、この抽出した円弧
候補を構成する折線Viを円弧候補ベクトルテーブルに登
録する状態を示す。The drawing shows a state in which the radius and center point extracted in the drawing are registered in the arc candidate table in FIG. 11, and the polygonal lines V i constituting the extracted arc candidate are registered in the arc candidate vector table.
図中は、円弧候補の仮半径および仮中心点を求め、仮
半径の大きくくい違うところで円弧を分割する状態を示
す。これは、開ループの場合(円弧候補の場合)に対す
る分割処理を行うものである。以下説明する。第1に、
円弧候補を構成する折線Viの仮半径Riを第5図(イ)に
示すように定義し、下式を用いて算出する。The figure shows a state in which the temporary radius and the temporary center point of the circular arc candidate are obtained and the circular arc is divided at the points where the temporary radii differ greatly. This is to perform division processing for the case of open loop (case of arc candidate). This will be described below. First,
The temporary radius R i of the polygonal line V i forming the arc candidate is defined as shown in FIG. 5 (a), and is calculated using the following formula.
Ri=L/θ1 ・・・(3) ここで、Lは第5図(イ)に示すように折線Viの長さを
表し、θ1はこの折線Vi(折線ベクトル)の延長線と、
これに接続されている隣接する折線Vi+1との間の角度を
表す。APiは仮中心点を表す。この仮半径Riを全ての折
線Viについて算出する。第2に、第1で算出した接線Vi
の仮半径Riについて順次隣接するものに対して比較し、
その差がp以上の値を持つ時にその円弧候補の折線Viと
折線Vi+1との間で分割する。例えば第5図(ロ)に示す
ように円弧候補を構成する折線の一部として折線V1と折
線V2とがあり、p=15と設定する。この時、折線V1の仮
半径R1と折線V2の仮半径R2との長さの差が15以上違った
場合、この円弧候補の折線V1と折線V2との間を2つの円
弧候補にするための分割点とし、この分割点で円弧候補
を分割して図中で分割処理を実行する。R i = L / θ 1 (3) Here, L represents the length of the polygonal line V i as shown in FIG. 5 (a), and θ 1 is the extension of this polygonal line V i (polygonal vector). Lines and,
It represents the angle between adjacent polygonal lines V i + 1 connected to it. AP i represents a provisional center point. This temporary radius R i is calculated for all broken lines V i . Second, the tangent line V i calculated in the first
The temporary radii R i of
When the difference has a value equal to or larger than p, the arc is divided between the polygonal line V i and the polygonal line V i + 1 . For example, as shown in FIG. 5B, there are a broken line V 1 and a broken line V 2 as part of the broken lines forming the arc candidate, and p = 15 is set. At this time, if the difference in length between the temporary radius R 2 of the temporary radius R 1 and line V 2 fold lines V 1 is different than 15, two between the fold lines V 1 and fold line V 2 of the circular arc candidate A division point is set as an arc candidate, the arc candidate is divided at this division point, and division processing is executed in the figure.
図中のは、円弧候補の始点と終点とを結だ線分の垂
直2等分線と、各折線ベクトルの垂線2等分線との交点
を求め、この交点の中から最適値を求め、これを中心点
とする状態を示す。これは、図中で分割した新しい円
弧候補となる折線Vi群に対して、その中心点を求めるこ
とを意味している。In the figure, the intersection of the perpendicular bisector of the line segment connecting the start point and the end point of the arc candidate and the perpendicular bisector of each polygonal line vector is obtained, and the optimum value is obtained from this intersection. A state in which this is the center point is shown. This means that the center point of the broken line V i group which is a new arc candidate divided in the figure is obtained.
図中のは、各点と中心点より、半径を求める状態を
示す。これは、図中ので求めた中心点と、各折線Vi
の始点との間の距離差を夫々求め、例えばこの平均値を
半径として算出することを意味している。そして、図中
で、図中で分割して新たに生成した円弧候補に属す
る折線Vi、および図中で算出した中心点の座標、半径
などのデータは、円弧候補毎に、第11図円弧候補テーブ
ルおよび円弧候補ベクトルテーブルを作成してこれに夫
々登録する。In the figure, shows the state of obtaining the radius from each point and the center point. This is based on the center point found in the figure and each polygonal line V i
It means that the respective distance differences from the start point are calculated, and this average value is calculated as the radius, for example. Then, in the figure, the polygonal line V i that belongs to the newly generated arc candidate after being divided in the figure, and the data such as the coordinates and radius of the center point calculated in the figure are shown in FIG. A candidate table and an arc candidate vector table are created and registered in each.
以上の手順によって、円あるいは円弧を構成する円弧候
補が複数の円弧候補に分割される。By the above procedure, the arc candidate forming a circle or arc is divided into a plurality of arc candidates.
次に、第6図を用いて結合処理を説明する。Next, the combining process will be described with reference to FIG.
第6図において、図中は、円弧候補テーブルに登録さ
れている円弧候補のみを対象とする状態を示す。これ
は、第11図円弧候補テーブルおよび円弧候補ベクトルテ
ーブルに登録されている円弧候補のみを検索して以下の
結合処理を実行することを意味している。In FIG. 6, the figure shows a state in which only the arc candidate registered in the arc candidate table is targeted. This means that only the arc candidates registered in the arc candidate table and arc candidate vector table in FIG. 11 are searched and the following combining process is executed.
図中は、図中で第11図テーブルから検索して読み出
した任意の円弧候補と、中心点座標(X、Y)および半
径Rの夫々の値が、所定の最小値(XMIN、YMIN、RMIN)よ
りも大きくかつ所定の最大値(XMAX、YMAX、RMAX)よりも
小さくなる任意の円候補を見つける状態を示す。In the figure, the arbitrary arc candidates retrieved from the table shown in FIG. 11 in the figure and the respective values of the center point coordinates (X, Y) and the radius R are the predetermined minimum values (X MIN , Y MIN , R MIN ) and smaller than a predetermined maximum (X MAX , Y MAX , R MAX ) are found.
図中は、この任意の2つの円弧候補の端点の距離をみ
る状態を示す。これは、2つの円弧候補の端点の座標
を、第11図円弧候補ベクトルテーブルに登録されている
先頭および末尾の折線Viに対応する始点座標および末尾
座標を第9図ベクトルテーブルから読み出し、両者の端
点の最短距離を求めることを意味している。両者の端点
の距離が、所定値Lよりも小さい場合には、図中で結
合処理を実行する。両者の端点の距離が、所定値Lより
も大きい場合には、図中で2つの円弧候補をつなが
ず、次の候補を探すために図中以下を繰り返し実行す
る。The figure shows a state in which the distance between the end points of these two arbitrary arc candidates is checked. This is to read the coordinates of the end points of the two arc candidates from the FIG. 9 vector table by reading out the start point coordinates and the tail coordinates corresponding to the leading and trailing polygonal lines V i registered in the FIG. 11 arc candidate vector table. This means finding the shortest distance between the end points of. When the distance between the two end points is smaller than the predetermined value L, the combining process is executed in the figure. When the distance between the two end points is larger than the predetermined value L, the two arc candidates are not connected in the figure, and the following steps in the figure are repeated to search for the next candidate.
図中は、1つの円弧にまとめる状態を示す。これは、
図中およびで2つの円弧候補に対して全ての条件が
満足されたので、これら2つの円弧候補に含まれる全て
の折線Viに対して、中心点、半径および端点を再計算す
ることを意味している。例えば第7図に示すようなPお
よびQを用いて示す2つの円弧候補を考え、折線Viの内
角θ1のみを利用して粗く円弧候補を抽出した処理で
は、点Aで円弧Pと円弧Qとに分割されてしまう。この
時、円弧Pの中心点PPと円弧Qの中心点QQの距離が所定
値s以下であって、かつ円弧Pの半径PRと円弧Qの半径
QRの長さの差が所定値t以下であれば、円弧Pおよび円
弧Qの端点どうしが点Aで接しているので、1つの円弧
として結合しても良いと判定する。In the figure, the state of being combined into one arc is shown. this is,
Since all the conditions are satisfied for the two arc candidates in and in the figure, it means to recalculate the center point, the radius, and the end point for all the broken lines V i included in these two arc candidates. is doing. For example, in the process of considering two arc candidates shown by using P and Q as shown in FIG. 7 and extracting the arc candidates roughly using only the interior angle θ 1 of the polygonal line V i , the arc P and the arc at the point A are processed. It is divided into Q and. At this time, the distance between the center point PP of the circular arc P and the center point QQ of the circular arc Q is less than or equal to a predetermined value s, and the radius PR of the circular arc P and the radius of the circular arc Q.
If the difference in length of QR is equal to or smaller than the predetermined value t, the end points of the arc P and the arc Q are in contact with each other at the point A, so it is determined that they may be combined as one arc.
図中は、図中で2つの円弧を1つの円弧にまとめた
各種情報を、第11図円弧候補テーブルおよび円弧候補ベ
クトルテーブルに登録する状態を示す。FIG. 11 shows a state in which various pieces of information in which two arcs are combined into one arc are registered in the arc candidate table and arc candidate vector table in FIG.
図中は、新しく抽出された円弧候補も含め、結合処理
の対象となる円弧があるか否かを判別する状態を示す。
YESの場合には、図中以下を繰り返し実行する。NOの
場合には、終了する。The figure shows a state in which it is determined whether or not there are arcs to be combined, including newly extracted arc candidates.
If YES, repeat the following in the figure. If NO, end.
以上のように、任意の2つの円弧候補に対して更に厳密
な条件を適用して条件を満足するものに対しては、2つ
の円弧候補を1つの円弧候補にまとめて新たに中心点の
座標、半径などを算出し、第11図テーブルに登録するこ
とにより、有効な円弧候補を抽出することが可能とな
る。As described above, in the case where a more strict condition is applied to any two arc candidates and the condition is satisfied, the two arc candidates are combined into one arc candidate and the coordinates of the center point are newly added. By calculating the radius, etc. and registering it in the table in FIG. 11, it becomes possible to extract valid arc candidates.
次に、第8図ないし第12図を用いて、図形パターンを細
線化・折線近似した折線列に対して、粗い条件を適用し
て円弧候補を抽出する手順を説明する。Next, with reference to FIGS. 8 to 12, a procedure for extracting arc candidates by applying a rough condition to a broken line string obtained by thinning / approximation of a graphic pattern will be described.
第8図は円弧候補を抽出する概念説明図を示す。図中細
線化・折線近似処理部3は、入力された図形パターンに
対して細線化を行い、更にこの細線化された線図形に対
して折線近似を行って折線データを生成するものであ
る。FIG. 8 is a conceptual explanatory diagram for extracting arc candidates. In the figure, the thinning / polygonal line approximation processing unit 3 thins the input figure pattern, and further polylineizes the thinned line figure to generate polygonal line data.
分類処理部4は、折線の長さに基づいて、折線を直線候
補折線、円弧候補折線、および歪候補折線に分類するも
のである。The classification processing unit 4 classifies the broken line into a straight line candidate broken line, a circular arc candidate broken line, and a distortion candidate broken line based on the length of the broken line.
円弧抽出処理部5は、分類処理部4によって分類された
円弧候補折線中から円弧を構成する円弧候補折線を抽出
するものである。The arc extraction processing unit 5 extracts arc candidate broken lines forming an arc from the arc candidate broken lines classified by the classification processing unit 4.
円弧算出処理部6は、円弧抽出処理部5によって抽出さ
れた円弧を構成する円弧候補折線群を結ぶ円弧の半径お
よび中心点座標を算出するものである。The circular arc calculation processing unit 6 calculates the radius and center point coordinates of the circular arc connecting the circular arc candidate polygonal lines forming the circular arc extracted by the circular arc extraction processing unit 5.
円弧分割処理部1は、既述したように、1つの円弧候補
を複数の円弧候補に分割処理するものである。As described above, the circular arc division processing unit 1 divides one circular arc candidate into a plurality of circular arc candidates.
円弧結合処理部2は、既述したように、複数の円弧候補
を1つの円弧候補に結合するものである。As described above, the arc combining processing unit 2 combines a plurality of arc candidates into one arc candidate.
第8図において、図形パターンを細線化・折線近似処理
部3に入力すると、既知の技術に基づいて、図形パター
ンが細線化され、更にこの細線化された線図形に対して
例えば屈曲点が現れるまで線図形中の点列を線分で結ぶ
などの折線近似処理が行われ、折線データが出力され
る。この折線データが入力された分類処理部4は、この
入力された折線の長さによって、折線を直線候補折線、
円弧候補折線、および歪候補折線に分類し、この分類し
た分類データを出力する。円弧抽出処理部5は、この分
類データ中の円弧候補折線について追跡を行い、ある円
弧候補折線に対して所定の角度範囲以内に接続されてい
る他の隣接する円弧候補折線を順次抽出して1つにまと
める。この1つにまとめられた円弧候補折線群の通知を
受けた円弧算出処理部6は、これら円弧候補折線群に対
する円弧の半径および中心点座標を円弧データとして算
出し、第11図テーブルに登録する。In FIG. 8, when the graphic pattern is input to the thinning / polygonal line approximation processing unit 3, the graphic pattern is thinned based on a known technique, and, for example, a bending point appears in the thinned line graphic. The polygonal line approximation processing such as connecting the point sequences in the line figure with line segments is performed, and the polygonal line data is output. The classification processing unit 4 to which this polygonal line data is input determines the polygonal line as a straight line candidate polygonal line according to the length of the input polygonal line.
It classifies into arc candidate polygonal lines and distortion candidate polygonal lines, and outputs the classified data. The circular arc extraction processing unit 5 traces the circular arc candidate polygonal lines in this classification data, and sequentially extracts other adjacent circular arc candidate polygonal lines that are connected within a predetermined angle range with respect to a certain circular arc candidate polygonal line, and 1 Put together. The circular arc calculation processing unit 6 that has received the notification of the circular arc candidate polygonal lines grouped into one calculates the radius and center point coordinates of the circular arcs for these circular arc candidate polygonal lines as circular arc data and registers it in the table in FIG. .
以上によって、図形パターンを細線化、折線近似を行っ
た折線の円弧候補折線を追跡し、ある円弧候補折線に隣
接する他の円弧候補折線が所定の角度範囲内に接続され
ている一連のものを1つにまとめ、このまとめた円弧候
補折線群に対する円弧の半径および中心点座標を求めて
折線中から円弧部分を粗く抽出して第11図テーブルに登
録することができる。以下円弧部分を粗く抽出する動作
について説明する。By following the above, we trace the arc candidate polygonal line of the polygonal line that is a thin line of the figure pattern and approximate the polygonal line, and a series of one in which the other arc candidate polygonal lines adjacent to one arc candidate polygonal line are connected within the predetermined angle range. It is possible to combine them into one, obtain the radius and center point coordinates of the arc for the group of arc candidate polygonal lines, roughly extract the arc portion from the polygonal line, and register it in the table in FIG. The operation of roughly extracting the arc portion will be described below.
第9図はベクトルテーブルを示す。これは、第8図細線
化・折線近似処理部1によって生成された折線データを
格納するものである。図中(a)を用いて示す始点側の
X座標、Y座標、および端点情報には、夫々該当する折
線Viの始点側の座標および分岐などの端点情報を格納す
る。図中(b)を用いて示す終点側のX座標、Y座標、
および端点情報には、夫々該当する折線Viの終点側の座
標および分岐などの端点情報を格納する。図中(c)を
用いて示す属性には、直線候補折線、円弧候補折線、お
よび歪候補折線に対応する情報を格納する。FIG. 9 shows a vector table. This stores the polygonal line data generated by the thinning / polygonal line approximation processing unit 1 in FIG. In the X-coordinate, Y-coordinate, and end point information on the start point side shown by using (a) in the figure, the start point side coordinates of the corresponding broken line V i and end point information such as branching are stored. X coordinate, Y coordinate on the end point side shown using (b) in the figure,
In the end point information and the end point information, the end point information such as the coordinates and the branch of the corresponding broken line V i on the end point side are stored. Information corresponding to the straight line candidate polygonal line, the circular arc candidate polygonal line, and the distortion candidate polygonal line is stored in the attribute indicated by (c) in the figure.
第10図フローチャートを用いて第8図の動作を説明す
る。The operation of FIG. 8 will be described with reference to the flowchart of FIG.
第10図において、処理は、すべての折線データを生成
する状態を示す。これは、細線化・折線近似処理部3が
全ての折線Vi(i=1ないしn)に対して折線データを
生成して第9図ベクトルテーブルに格納することを意味
している。In FIG. 10, the process shows a state in which all broken line data is generated. This means that the thinning / polygonal line approximation processing unit 3 generates polygonal line data for all polygonal lines V i (i = 1 to n) and stores them in the vector table of FIG.
処理は、長さによる分類を行う状態を示す。これは、
分類処理部4が、第9図ベクトルテーブルから読み出し
たすべての折線データの長さLに対して、所定値LMAXお
よびLMINと比較し、LMAXよりも長い場合は当該折線Viを
直線候補折線と分類して第9図ベクトルテーブル中の属
性欄に“1"を格納し、LMINよりも短い場合は当該折線Vi
を歪候補折線と分類して属性欄に“3"を格納し、いずれ
でもない場合は当該折線Viを円弧候補折線と分類して属
性欄に“2"を格納することを意味している。尚、折線デ
ータの長さLは、第9図ベクトルテーブルの始点側座標
と終点側座標とに基づいて算出すればよい。The process indicates a state in which classification is performed according to length. this is,
The classification processing unit 4 compares the lengths L of all the polygonal line data read from the vector table in FIG. 9 with predetermined values L MAX and L MIN, and if the length L is longer than L MAX , the polygonal line V i is straightened. It is classified as a candidate polygonal line, "1" is stored in the attribute column in the vector table in Fig. 9, and when it is shorter than L MIN , the polygonal line V i
Is classified as a distortion candidate polygonal line and “3” is stored in the attribute column, and if neither is found, it means that the polygonal line V i is classified as a circular arc candidate polygonal line and “2” is stored in the attribute column. . The length L of the broken line data may be calculated based on the starting point side coordinates and the ending point side coordinates of the vector table of FIG.
処理は、円弧候補を抽出する状態を示す。これは、以
下処理ないしによって実行される。The process indicates a state of extracting arc candidates. This is executed by the following processing.
処理は、分岐点をはさまない円弧候補ベクトル2本を
円弧候補として抽出する状態を示す。これは、第9図ベ
クトルテーブル中の属性が円弧候補折線を意味する“2"
が格納されている隣接する2つの折線Viを検索し、その
座標などを読み出すことを意味している。The process shows a state in which two arc candidate vectors that do not sandwich the branch point are extracted as arc candidates. This means that the attribute in the vector table in Fig. 9 means a circular arc candidate polygonal line "2".
Means that two adjacent broken lines V i in which is stored are searched and the coordinates and the like are read.
処理は、2本の折線Viのベクトルの内角θを利用して
円弧候補ベクトルを追跡する状態を示す。この時、歪候
補ベクトルに接していたら、そこで追跡を終了する。こ
れは、第12図(イ)に示すように、図中で読み出した
隣接する2本の折線Vi例えば折線V1およびV2のベクトル
の内角θが、所定範囲内例えば90°よりも大きくかつ18
0°よりも小さい範囲に存在するか否かを判別し、存在
する場合には、これを円弧候補として抽出することを意
味している(これは、処理で第11図円弧候補ベクトル
テーブルに登録例えばV1、V2・・・として登録する)。
以下同様に、次の円弧候補ベクトルについて順次抽出す
る。また、追跡途中で、分岐点にぶつかった場合には、
第12図(ロ)に示すように、すべての折線Viに対して内
角θを調べ、最適な折線Viを選び、追跡を続ける。更
に、この円弧候補ベクトルを追跡する途中で、歪候補ベ
クトルが現れた場合には、この歪候補折線をを飛び越し
て上記処理を継続する。この場合には、歪候補折線をは
さんだ2つの分岐点をまとめて1つの分岐点と考え、上
記普通の分岐点と同様に処理する。例えば第12図(ハ)
に示すように、折線V1から追跡が行われた場合、折線
V2、折線V3、折線V4について折線V1との内角θを見て、
条件に合う折線V2の方向に進むようにする。この方向に
対して一連の追跡を終了したら、次に、反対方向につい
ても同様に追跡を行う。The process shows a state in which the arc candidate vector is traced using the internal angle θ of the vector of the two broken lines V i . At this time, if it is in contact with the distortion candidate vector, the tracking ends there. This is because, as shown in FIG. 12 (a), the inside angle θ of the vector of two adjacent broken lines V i, for example, broken lines V 1 and V 2 read in the figure is larger than a predetermined range, for example, 90 ° or more. And 18
It is determined whether or not it exists in a range smaller than 0 °, and if it exists, it means extraction as an arc candidate (this is registered in the arc candidate vector table in FIG. 11 in the process). For example, register as V 1 , V 2 ...).
Similarly, the next arc candidate vector is sequentially extracted. Also, if you hit a branch point during tracking,
As shown in FIG. 12 (b), the interior angle θ is checked for all the polygonal lines V i , the optimal polygonal line V i is selected, and tracking is continued. Furthermore, when a distortion candidate vector appears during the tracking of the arc candidate vector, the distortion candidate polygonal line is skipped and the above process is continued. In this case, two branch points sandwiching the distortion candidate polygonal line are collectively considered as one branch point, and processed in the same manner as the ordinary branch point. For example, Figure 12 (C)
As shown, if the tracking from fold line V 1 was carried out, line
Regarding V 2 , polygonal line V 3 and polygonal line V 4 , looking at the internal angle θ with polygonal line V 1 ,
Make sure to proceed in the direction of polygonal line V 2 that meets the conditions. When a series of tracking is completed in this direction, then tracking is similarly performed in the opposite direction.
処理は、直線候補ベクトルに接したら、そこで追跡を
終了する状態を示す。これは、図中の処理中に、第9
図ベクトルテーブルの属性欄から直線候補折線を意味す
る“1"が読み出された場合、ここで追跡を終了すること
を意味している。The process shows a state in which the tracking ends when the straight line candidate vector is touched. This is the 9th time during the processing in the figure.
When "1", which means a straight line candidate broken line, is read from the attribute column of the diagram vector table, it means that the tracking ends here.
処理は、閉ループとして抽出された時には、フラグを
立てる状態を示す。これは、第11図円弧候補テーブル中
のループフラグの欄にフラグを立てておくことを意味し
ている。The process indicates the state of setting a flag when extracted as a closed loop. This means that a flag is set in the loop flag column in the arc candidate table of FIG.
処理は、円弧候補ベクトル列をテーブルに格納すると
共に、歪候補ベクトル情報や内角情報も保存する状態を
示す。これは、処理ないしによって追跡した結果を
第11図テーブルに登録することを意味している。第11図
円弧候補テーブル中には、処理ないしによって追跡
して条件を満足したベクトルの数、条件を満足した折線
Viを登録する弧候補ベクトルテーブルをポイントするベ
クトル別ポインタ、条件を満足した一連の円弧候補折線
の始点および終点の座標(X、Y)、閉ループを表すル
ープフラグ、それから追跡によって得られた一連の折線
に対して算出された円弧の半径およびこの円弧の中心点
座標(X、Y)が格納される。The process indicates a state in which the arc candidate vector sequence is stored in a table and the distortion candidate vector information and interior angle information are also saved. This means registering the results traced by the processing or the table in FIG. Fig. 11 In the arc candidate table, the number of vectors that satisfy the condition tracked by processing or the broken line that satisfies the condition
Pointers for each vector pointing to the arc candidate vector table for registering V i , coordinates (X, Y) of the start and end points of a series of arc candidate polygonal lines that satisfy the conditions, a loop flag indicating a closed loop, and a series obtained by tracking The radius of the arc calculated for the polygonal line and the coordinates (X, Y) of the center point of the arc are stored.
以上のように、第9図ベクトルテーブルに折線データを
格納し、この折線データに基づいて、円弧候補折線、歪
候補折線、および直線候補折線に分類し、この分類した
円弧候補折線のうち隣接するものについて内角θに基づ
いて円弧候補となるものを抽出し、この抽出した円弧候
補を第11図テーブルに登録する。As described above, the polygonal line data is stored in the vector table of FIG. 9, the arc candidate polygonal line, the distortion candidate polygonal line, and the straight line candidate polygonal line are classified based on the polygonal line data, and the adjacent arc candidate polygonal lines are classified. Based on the internal angle θ, an arc candidate is extracted, and the extracted arc candidate is registered in the table in FIG.
以上説明したように、本発明によれば、1つの円弧候補
を構成する各折線ベクトルの仮半径および仮中心点に基
づいて円弧候補を分割処理すると共に、複数の円弧候補
に対する夫々の仮半径、仮中心点および端点間の距離に
基づいて円弧候補の結合処理を行う構成を採用している
ため、粗く抽出された折線の円弧候補に対して更に厳密
な条件を適用して原図形パターンにより忠実な円弧部分
を抽出することができる。また、円弧分割処理および円
弧結合処理をそれぞれ独立に別個に取り扱うため、原図
形の種類や図形の処理の用途などに適応させた最適な円
弧部分を抽出することができる。As described above, according to the present invention, the arc candidate is divided based on the temporary radius and the temporary center point of each polygonal line vector that constitutes one circular arc candidate, and the temporary radius for each of the plurality of circular arc candidates is calculated. Since it adopts a configuration that joins arc candidates based on the distance between the tentative center point and end points, it applies more rigorous conditions to the arc candidates of the polygonal lines that are roughly extracted and is more faithful to the original pattern. It is possible to extract a circular arc part. Further, since the arc dividing process and the arc combining process are handled separately and independently, it is possible to extract the optimum arc portion adapted to the type of original figure and the use of figure processing.
第1図は本発明の原理構成図、第2図は本発明の動作説
明フローチャート、第3図は円弧分割処理部の動作説明
フローチャート、第4図および第5図は円弧分割処理の
動作説明図、第6図は円弧結合処理部の動作説明フロー
チャート、第7図は円弧結合処理の動作説明図、第8図
は円弧抽出処理の原理構成図、第9図はベクトルテーブ
ル、第10図は円弧抽出処理の動作説明フローチャート、
第11図はテーブル例、第12図は円弧抽出処理の動作説明
図を示す。 図中、1は円弧分割処理部、2は円弧結合処理部を表
す。FIG. 1 is a block diagram showing the principle of the present invention, FIG. 2 is a flowchart for explaining the operation of the present invention, FIG. 3 is a flowchart for explaining the operation of a circular arc division processing unit, and FIGS. 4 and 5 are operational explanatory diagrams for the circular arc division processing. , FIG. 6 is a flowchart for explaining the operation of the arc combining processing unit, FIG. 7 is an operation explanatory view of the arc combining processing, FIG. 8 is a principle configuration diagram of the arc extracting processing, FIG. 9 is a vector table, and FIG. 10 is an arc. Operation explanation flowchart of extraction processing,
FIG. 11 shows an example of a table, and FIG. 12 shows an operation explanatory diagram of arc extraction processing. In the figure, 1 indicates an arc division processing unit, and 2 indicates an arc combination processing unit.
Claims (1)
の折線から所定の条件に基づいて抽出された折線列を円
弧候補として登録するテーブルと、 上記テーブルに登録された円弧候補の折線の仮半径Riを
順次求めて比較し、その差が所定値以上となった点で、
円弧候補を分割する円弧分割処理部(1)と、 上記テーブルに登録された円弧候補の中の任意の2つの
円弧候補について夫々算出した仮半径の差および仮中心
点の差が夫々所定値よりも小さく、かつ両者の端点の距
離が所定値以下の場合に、1つの円弧あるいは円に結合
する円弧結合処理部(2)とを備え、 円弧候補に対して上記分割または結合を行って円弧部分
を抽出するようにしたことを特徴とする円弧抽出装置。1. A table in which a polygonal line string extracted based on a predetermined condition from a plurality of polygonal lines generated by thinning and approximating a figure is registered as an arc candidate, and an arc candidate polygonal line registered in the table. The temporary radius Ri of the
A circular arc division processing unit (1) for dividing the circular arc candidate, and a difference in temporary radius and a temporary center point calculated respectively for any two circular arc candidates registered in the above table from a predetermined value Is small and the distance between the end points of both is less than or equal to a predetermined value, an arc combining processing unit (2) that connects to one arc or circle is provided, and the above-mentioned division or combination is performed on the arc candidate to form an arc portion. A circular arc extraction device characterized by extracting the arc.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62044112A JPH07104954B2 (en) | 1987-02-28 | 1987-02-28 | Arc extractor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62044112A JPH07104954B2 (en) | 1987-02-28 | 1987-02-28 | Arc extractor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63213088A JPS63213088A (en) | 1988-09-05 |
| JPH07104954B2 true JPH07104954B2 (en) | 1995-11-13 |
Family
ID=12682526
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62044112A Expired - Lifetime JPH07104954B2 (en) | 1987-02-28 | 1987-02-28 | Arc extractor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07104954B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5841634B2 (en) * | 1980-02-25 | 1983-09-13 | 日産自動車株式会社 | Internal combustion engine spark plug |
| US4412151A (en) * | 1980-09-02 | 1983-10-25 | Charles W. Taggart | Piezoelectric crystal spark plug |
-
1987
- 1987-02-28 JP JP62044112A patent/JPH07104954B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63213088A (en) | 1988-09-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900008555B1 (en) | Method and apparatus for for on-line recognizing handwritten patterns | |
| US7068843B2 (en) | Method for extracting and matching gesture features of image | |
| CN107169411A (en) | A kind of real-time dynamic gesture identification method based on key frame and boundary constraint DTW | |
| CN110378195B (en) | Multi-target tracking method based on histogram cache method | |
| CN104820983A (en) | Image matching method | |
| CN113902034A (en) | A method and device for identifying and extracting change information of vector road data | |
| CN111553410B (en) | Point cloud recognition method based on key point local surface feature histogram and spatial relationship | |
| US7295707B2 (en) | Method for aligning gesture features of image | |
| JPH07104954B2 (en) | Arc extractor | |
| CN111104922B (en) | Feature matching algorithm based on ordered sampling | |
| JPS6310472B2 (en) | ||
| CN112949542A (en) | Wrist division line determining method based on convex hull detection | |
| CN113435256B (en) | Three-dimensional target identification method and system based on geometric consistency constraint | |
| JPS63213087A (en) | Arc extracting system | |
| JPS62248080A (en) | Closed graphic identifier | |
| JPS62154078A (en) | Extraction system for feature point in recognition of online hand-written character | |
| JP2885476B2 (en) | Image processing method and apparatus | |
| JP2507413B2 (en) | Pattern data compression method | |
| JPH0357509B2 (en) | ||
| JPH01263883A (en) | Device for changing line graphic into vector | |
| JPS63301382A (en) | Method for separating character component | |
| KR20250101789A (en) | Accelerator for processing point cloud deep neural network and its operation method | |
| JP2658153B2 (en) | Character identification method | |
| JPH1097620A (en) | Method for approximating circle or circular arc | |
| JP2790724B2 (en) | Ambiguous search methods |