JPH08329245A - 図形処理方法とその装置 - Google Patents

図形処理方法とその装置

Info

Publication number
JPH08329245A
JPH08329245A JP7139118A JP13911895A JPH08329245A JP H08329245 A JPH08329245 A JP H08329245A JP 7139118 A JP7139118 A JP 7139118A JP 13911895 A JP13911895 A JP 13911895A JP H08329245 A JPH08329245 A JP H08329245A
Authority
JP
Japan
Prior art keywords
graphic
plane
determined
determining
predetermined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP7139118A
Other languages
English (en)
Other versions
JP3774489B2 (ja
Inventor
Masaru Kageura
勝 影浦
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP13911895A priority Critical patent/JP3774489B2/ja
Publication of JPH08329245A publication Critical patent/JPH08329245A/ja
Application granted granted Critical
Publication of JP3774489B2 publication Critical patent/JP3774489B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

(57)【要約】 【目的】 2幾何要素のデータにノイズを含む場合であ
っても、適正にそれらの2幾何要素間の交線を求める図
形処理方法とその装置を提供する。 【構成】 図形の方程式の係数に基づく所定の判別式を
計算して、前記図形を楕円と判定する第1の判定工程
(S6、S7)と、第1の判定工程で前記図形を楕円と
判定したとき、図形の短軸と長軸の長さの差が所定値以
下であれば、前記図形を円と判定する第2の判定工程
(S9、S12)とを備える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、図形処理方法とその
装置、特に、2つの図形の交線の算出方法に関するもの
である。
【0002】
【従来の技術】従来、交線を求めるときに、単純に2幾
何要素の式を連立させて交線の式を代数的・解析的に求
めるという方法があった。また、交線を求めるときに、
2幾何要素の幾何的な特徴を利用して、判別式等を使っ
てあらかじめ交線の種類を決定して、交線の計算を行な
うという方法があった。
【0003】
【発明が解決しようとする課題】しかしながら、従来の
方法では、2幾何要素の関係の判定等で、桁落ち等によ
る数値的な誤差が少しでも入った場合、統一的かつ実用
的な基準で正しく判定できず、正しい交線が求まらない
ことが多いという問題があった。本発明は、上記従来例
に鑑みてなされたもので、2幾何要素のデータにノイズ
を含む場合であっても、適正にそれらの2幾何要素間の
交線を求める図形処理方法とその装置を提供することを
目的とする。
【0004】
【課題を解決するための手段】上記目的を達成するた
め、本発明の図形処理方法とその装置は以下の構成を備
える。即ち、図形の方程式の係数に基づく所定の判別式
を計算して、前記図形を楕円と判定する第1の判定工程
と、前記第1の判定工程で前記図形を楕円と判定したと
き、前記図形の短軸と長軸の長さの差が所定値以下であ
れば、前記図形を円と判定する第2の判定工程とを備え
る。
【0005】また、別の発明は、図形の方程式の係数に
基づく所定の判別式を計算して、前記図形を楕円と判定
する第1の判定手段と、前記第1の判定手段で前記図形
を楕円と判定したとき、前記図形の短軸と長軸の長さの
差が所定値以下であれば、前記図形を円と判定する第2
の判定手段とを備える。
【0006】
【作用】以上の構成において、図形の方程式の係数に基
づく所定の判別式を計算して、前記図形を楕円と判定
し、前記第1の判定工程で前記図形を楕円と判定したと
き、前記図形の短軸と長軸の長さの差が所定値以下であ
れば、前記図形を円と判定する。
【0007】また、別の発明は、第1の判定手段が、図
形の方程式の係数に基づく所定の判別式を計算して、前
記図形を楕円と判定し、第2の判定手段が、前記第1の
判定手段で前記図形を楕円と判定したとき、前記図形の
短軸と長軸の長さの差が所定値以下であれば、前記図形
を円と判定する。
【0008】
【実施例】まず、本発明に係る実施例の図形処理方法の
ポイントの一つは、2つの図形の交線を求める際に、交
線の一般方程式の係数に基づいて、各種判別行列式を計
算することで、おおまかな交線の種類を判別するとい
う、いわゆる代数的判別を行い、その後、おおまかに各
図形種に分類された交線をその複数の幾何的特徴量に基
づいて最終的な交線の分類を決定し、また調整するとい
う、いわゆる幾何学的分類処理を行う構成を有すること
により、ノイズに強く適正な交線を求めることができる
ことにある。 (実施例1)図1は、本発明に係る1実施例の図形処理
装置のブロック図であり、バス1(制御線,データ線お
よびアドレス線を含む)には、中央処理装置(CPU)
2,リード・オンリー・メモリ(ROM)3,ランダム・
アクセス・メモリ(RAM)4,入力インターフェース5
を介して入力装置6,CRTインターフェース7を介し
てCRT8,外部記憶装置インターフェース9を介し
て、磁気ディスク,磁気テープ等のの外部記憶装置10
が接続されている。
【0009】ROM3に記憶されたプログラムに応じ、
RAM4を一時記憶装置として種々の処理及び制御、例
えば図形入力制御,図形表示表示,ピック処理,隠面処
理,内外判定等を行なう。入力装置6はキーボード,タ
ブレット,マウス等を備え、図形データの入力を行なう
が、この図形データはホスト・コンピュータから受けて
もよい。
【0010】CRT8は、必要に応じて複数のビット・
マップ・プレーン等を含んでおり、図形を表示する。次
に、本実施例の理解を容易にするために、図2に示すよ
うな円筒と平面による交線を求める方法、即ち、交線が
楕円または円である場合での交線計算方法を一例として
以下説明する。
【0011】図3は、本発明の一実施例の図形処理の流
れを説明するフローチャートである。ここで、以下に述
べる処理に対応する処理プログラムはROM3に格納さ
れており、CPU2がこのプログラムを読み出して、解
釈し、実行する。以下、フローチャートを説明する前
に、説明に必要となる用語の定義を行う。 <平面、および、円筒面等の記号および用語の定義>平
面および円筒面に関する記号を図8に示すように定義す
る。
【0012】P0:平面上の基準点 n0:平面の法線ベクトル(単位ベクトルとする) c0:円筒面の軸上の基準点 r: 円筒面の半径 n1:円筒面の軸ベクトル(単位ベクトルとする) 次の2つは図4には示されていないが、詳細は後述す
る。
【0013】EPS:幾何学的許容長さ EPSA:幾何学的許容角度 《用語》 ・円筒面の基準面:c0を通り円筒面の軸に垂直な平面
を円筒面の基準面という。
【0014】・幾何学的特徴値:図形の中心,半径,長
径,短径等の幾何学的な特徴を表す値。 次に、図3を参照して、本発明の一実施例の図形処理の
流れを説明する。尚、上述した変数名が以下の記述に表
れるが、それらの変数名は、ランダムアクセスメモリ4
に割り当てられているものとする。
【0015】まず、ステップS6では、交線の式から交
線の種類・特徴量を算出する。ここで、対象となる平
面,円筒面のデータはすでに外部記憶装置またはランダ
ムアクセスメモリに予め格納されているものとし、そこ
から対象となる平面,円筒面のデータ取り出す。また、
対象となる平面は、所定のxy平面と平行になるように
座標変換が既にかけられており、交線の式として2次曲
線の一般形 a・x2+2h・xy+b・y2+2g・x+2f・y+c=
0 ここで、a,b,c,f,gは定数。 の形式で既に求められており、ランダムアクセスメモリ
4にそのデータが格納されているものとする。
【0016】上述の座標変換は、例えば、前記対象とな
る平面の各座標と所定の変換マトリクスM(所定のxy
平面と元座標空間での対象となる平面の角度をパラメー
タとする)の積を取ることで実現できる。また、逆に、
変換された平面の各座標と前記変換マトリクスMの逆行
列M’の積を取ることにより、元の対象となる平面を求
めることができる。
【0017】以下、本ステップでの詳細な処理内容を説
明する。まず、上の2次曲線の種類を判別するための行
列式 を算出し、ランダムアクセスメモリ4に格納する。そし
て、D=0であるならば上の2次曲線を直線として分類
する。
【0018】次に、上の2次曲線の種類を判別するため
の別な行列式 を計算し、ランダムアクセスメモリ4に格納する。そし
て、△=0ならば上の2次曲線を放物線として分類す
る。
【0019】次に、 x0=(rfh−bg)/△ y0=(rhg−af)/△ を計算し、ランダムアクセスメモリ4に格納する。そし
て、 X0=(x0,y0) を計算し、ランダムアクセスメモリ4に格納する。
【0020】次に、aとbの関係によって、以下の式 θ=π/4: (もし、a=bならば) θ=(1/2)atan(2h/(a−b)):(もし、a≠bならば) を計算し、ランダムアクセスメモリ4に格納する。
【0021】次に、 t2−(a+b)t+ab=0 ここで、a,bは定数 の解t1,t2を計算し、ランダムアクセスメモリ4に
格納する。
【0022】次に、h=0ならば、a,bをそれぞれa
2、b2に代入、即ち、 a2=a,b2=b の代入を行って、ランダムアクセスメモリ4に格納す
る。
【0023】また、h>0ならば、 a2=max(t1,t2) b2=min(t1,t2) ここで、max(x1,x2): x1とx2のうちの
大きい方を選択
する関数。
【0024】min(x1,x2): x1とx2のう
ちの小さい方を選択する関数。 を計算し、ランダムアクセスメモリ4に格納する。ま
た、h<0ならば、 a2=min(t1,t2) b2=max(t1,t2) を計算し、ランダムアクセスメモリ4に格納する。
【0025】次に、△>0とならば、円,楕円,点楕
円,虚楕円のいずれかであるとしてその結果(それらの
種類を識別する所定のコード)をランダムアクセスメモ
リ4に格納する。次に、a/cを計算して、 a/c>0 ならば、点,虚楕円として、その結果(それらの種類を
識別する所定のコード)をランダムアクセスメモリ4に
格納する。
【0026】a/c>0が成立しなければ、円または楕
円として、その結果(それらの種類を識別する所定のコ
ード)をランダムアクセスメモリ4に格納する。次に、 r1=√(−c/a2) r2=√(−c/b2) ここで、√(x):xのルートを演算する関数。 を計算し、ランダムアクセスメモリ4に格納する。
【0027】ここで、r1−r2=0ならば円と判定
し、それ以外ならば楕円判定し、その結果(それらの種
類を識別する所定のコード)をランダムアクセスメモリ
4に格納する。上述の処理で円と判定されたならば、半
径rmin=r1=r2となる。また、その中心はX0
である。これらのデータを、ランダムアクセスメモリ4
に格納する。
【0028】また、上述の処理で楕円と判定されたとき
で、r1>r2ならば、 長軸ベクトル:(r1,0,0)を半時計周りにθ回転した
ベクトル 短軸ベクトル:(0,r2,0)を半時計周りにθ回転した
ベクトル 中心:X0 としてそれらのデータをランダムアクセスメモリ4に格
納する。
【0029】以上説明した判定条件を満足しない、即
ち、円か楕円以外に分類されたときは、処理を終了す
る。逆に、円か楕円に分類されたときは、ステップS7
へ進む。ステップS7では、ステップS6で分類された
交線が楕円であるかチェックして、楕円であればステッ
プS8へ進む。逆に、円であればステップS11へ進
む。
【0030】ステップS8では、長軸または短軸の長さ
が、所定の幾何学的許容長さであるEPS以下であるか
を判定する。ここでの処理は、ステップS6で求めた楕
円の特徴値である長軸,短軸ベクトルからそれらの大き
さ(長さ)を計算して、その長軸または短軸の長さがE
PS以下かどうかを判定する。そして、長軸または短軸
の長さがEPS以下であれば、ステップS13からのス
テップを行なう。逆に、その長軸または短軸の長さがE
PS以下でなければ、ステップS9からの処理を行な
う。
【0031】ステップS9では、長軸と短軸の長さの差
がEPS以下かどうかを判定する。ここでは、その差が
幾何学的許容長さであるEPS以下ならば近似的に円と
見なし、ステップS12からの処理を行なう。逆に、そ
の差が幾何学的許容長さEPS以下でなければ楕円と見
なし、ステップS10からの処理を行なう。ステップS
10では、楕円として交線を出力する。具体的には、ス
テップS6で求めた中心座標,長軸ベクトル,短軸ベク
トルを、元の座標空間に逆座標変換し、楕円の法線ベク
トルを元の平面の法線ベクトルと同一にしたものを、楕
円の特徴値として出力して、それらの変換された特徴値
をランダムアクセスメモリ4または、外部記憶装置10
に格納する。
【0032】ステップS11では半径がEPS以下かど
うかを判定する。具体的には、交線が円と判定されたと
きであって、その半径が微小であったり、桁落ち等の数
値的誤差等で、幾何学的許容誤差EPS以下であると判
定された時は、ステップS13からの処理を行なう。逆
に、EPS以上であると判定された時は、ステップS1
2からの処理を行なう。
【0033】ステップS12では、交線を円として出力
する。具体的には、交線が円であると判定し、ステップ
S9から本ステップにきた場合、言い換えれば、ステッ
プS6の代数的判定で楕円と判定された場合は、長軸と
短軸があるので、ここでは、長軸と短軸の大きさの平均
を円の半径とする。尚、ここでの半径の求め方は、今、
長軸と短軸の大きさの平均としたが、長軸あるいは短軸
のいづれかの長さを円の半径として設定してもよい。
【0034】そして、所定のxy平面と平行である求め
られた円を元の対象平面上に座標変換するために、逆行
列M’とこの求められた円の各座標との積をとることに
より座標変換する。このようにして、元の対象の法線ベ
クトルと同一の法線ベクトルを持つ円の中心と半径等の
特徴値をCRT8に出力する。ステップS13では、交
線が点に縮退したと判定して、この判定状態をメッセー
ジでCRT8に出力するが、交線に関するデータのCR
T8への出力は行わず、処理を終了する。
【0035】以上説明したように、本実施例によれば、
交線の一般式の係数に基づいて代数的形状判別を行い、
その結果を用いて、短軸や長軸や半径などの幾何学的特
徴量での第2次の形状判別を行い、形状を調整すること
により、適正な交線形状を求めることができる。 (実施例2)実施例2の図形処理装置のハードウエア構
成は図1と同様であるが、交線算出方法が異なる。
【0036】以下、図4のフローチャートを参照して、
実施例2での交線算出処理手順を説明する。ただし、図
4のステップS6〜ステップS13は実施例1のステッ
プS6からステップS13の処理と同様であるので説明
を省略する。また説明で使用する用語等も実施例1と同
様である。
【0037】まず、ステップS1では平面と円筒面との
関係を判定する。具体的には、平面の法線ベクトルと円
筒の軸との関係判定を行ない、交線の種類を推定する。
具体的には、平面の法線ベクトルn0と円筒の軸ベクト
ルn1間の内積に基づく相関値を以下の式で計算する。 a=n0・n1/(|n0|・|n1|) そして、その結果aをランダムアクセスメモリ4に格納
する。次に、その結果aの絶対値が次式を満足するか判
定し、 1.0−EPSA≦|a|≦1.0+EPSA を満足するとき、平面と円筒軸は垂直と判定する。ま
た、 |a|≦EPSA を満足するとき、平面と円筒軸は平行であると判定す
る。そして、それらの結果をランダムアクセスメモリ4
に格納する。
【0038】ステップS2では、ステップS1における
判定結果をランダムアクセスメモリより取り出し、平面
と円が垂直であればステップS14へ進む。逆に、垂直
でなければステップS3へ進む。ステップS14では、
円筒軸と平面の交点を算出する。ステップS15では、
円としての交線をCRT8に出力する。具体的には、ス
テップS14で求めた交点をランダムアクセスメモリ4
より取り出し、その交点を円の中心とし、半径は円筒面
の半径rと同じ円を交線として、それらのデータをラン
ダムアクセスメモリ4や外部記憶装置10に格納する
か、またはCRT8にその図形を出力する(図2参
照)。そして、処理を終了する。
【0039】ステップS3では、平面と円筒軸が平行か
どうかを判定する。具体的には、ステップS1における
判定結果をランダムアクセスメモリ4より取り出し、平
面と円筒軸が平行という結果になっているかどうかチェ
ックし、平面と円筒軸が平行であればステップS16へ
進み、そうでなければステップS4へ進む。ステップS
16では、交線は直線であるとして、その直線を求める
計算を行なう。具体的には、交線は、0本から2本の直
線(図2の(b)、(c)、(d)参照)であり、その
計算を行い、その直線のデータをランダムアクセスメモ
リ4または外部記憶装置10またはCRT8に出力する
(図2参照)。そして、処理を終了する。
【0040】ステップS4では、平面がxy平面に平行
になるように、平面,円筒面を座標変換する。具体的に
は、平面がxy平面と平行になるように、平面,円筒面
の各特徴値に対して座標変換を行う。ステップS5で
は、変換後の平面のZ座標値(XY平面に直交する軸を
Z軸として、そのZ軸方向でのその平面の座標値)Z0
を円筒面の式に代入し、交線の式を算出する。具体的に
は、以下の処理を行う。即ち、ステップS4の座標変換
の結果、平面の式が、 Z=Z0 になったとする。また平面,円筒面の各特徴値である、
平面上の基準点P0、円筒面の軸上の基準点C0、円筒
面の軸ベクトルn1がそれぞれ、 P0 --> P01 C0 --> C01 n1 --> n11 になったとする。この時、変換後の円筒面の式は、 (X−C01)・(X−C0)={(X−C01)・n01}2+r2 この式に、X=(x,y,Z0)を代入し、展開した式
が、交線の式として求められる。そして、求められた交
線の式のパラメータをランダムアクセスメモリ4に格納
する。
【0041】次に、実施例1で説明したステップS6以
下の処理に進も、交線を楕円か円と判定すればそれをC
RT8等に出力し、点として判定されれば、その主旨を
CRT等に表示して処理を終了する。以上説明したよう
に、本実施例によれば、はじめに、平面と円筒面の位置
関係の代数的判定、より具体的には、平面と円筒が直交
しているか平行になっているかを代数的に判定して、そ
れらのいずれかであると判定すると、それぞれ交線が
円、直線と見なし、それらに対して、ステップS6以下
の幾何学的処理を行なう必要がなく、より高速に図形処
理を実行できる。このように、上述の代数的処理と幾何
学的処理を巧妙に結びつけることにより、高速にかつ、
適正な交線形状を求めることができる。 (実施例3)本実施例では、円筒面の軸と平面が平行と
判定され、交線が直線である場合(図4(b),(c),(d)
参照)での平面と円筒面の交線計算処理方法を説明す
る。
【0042】尚、以下に示すフローチャートに対応する
プログラムは、ROM3に予め格納されており、CPU
2がこのプログラムを参照し、解釈して実行する。図5
は、本実施例の平面と円筒面の交線計算処理方法を説明
するフローチャートであり、このフローチャートを参照
して、各ステップ毎にその処理内容を説明する。ここ
で、説明に使用する用語等は実施例1と同様である。
【0043】ステップS100では、円筒の軸と平面が
平行な場合での円筒面の軸と平面の距離r2を算出し
て、ランダムアクセスメモリ4に格納する。算出方法
は、円筒の軸上の任意の1点と平面の距離を求めればよ
い。ステップS17では、円筒面と平面の最短距離d
(符号付き)、即ち、 d=r2−r を求め、その結果をランダムアクセスメモリ4に格納す
る。
【0044】ステップS18では、ステップS17で求
められた円筒面と平面の最短距離dが、次不等式 d ≦ EPS を満足するかどうかを判定する。そして、満足すれば、
ステップS22へ進み、満足しなければステップS19
からの処理を行なう。
【0045】ステップS22では、円筒面と平面が接し
ていると判定して、ランダムアクセスメモリに4その判
定結果を格納する(図2(c)参照)。ステップS23で
は、接している稜線を交線として算出する。具体的に
は、C0から平面におろした垂線の足の点をP3とする
と、P3を通り円筒面の軸方向ベクトルを方向ベクトル
とする直線が接している稜線(交線)であるとして、算
出する。そして、その結果をCRT8に表示して処理を
終了する。
【0046】ステップS19では、円筒面と平面の最短
距離dが次の不等式 d>EPS を満足するかどうか判定する。そして、満足すれば、ス
テップS24から処理を行ない、満足しなければステッ
プS20からの処理を行なう。
【0047】ステップS24では、交線を持たないと判
定(図4(b)参照)、即ち、平面と円筒面は離れている
と判定し、その結果をCRT8に表示して処理を終了す
る。ステップS20では、2本の直線が交線であるとし
てこれらの直線を求め、ランダムアクセスメモリ4に格
納する(図4(d)参照)。具体的には、円筒面の基準点
を中心とし、半径を円筒面の半径rとした円の法線が円
筒面の軸方向ベクトルであるその円と、平面との交点、
P1,P2を求める。そして、P1,P2を通り、円筒
面の軸方向ベクトルを方向ベクトルとする直線を交線と
する。
【0048】ステップS21では、P1とP2の距離が
EPS以内かどうか判定して、EPS以内であれば、2
本の交線距離がEPS以内と判定して、その結果をラン
ダムアクセスメモリ4に格納し、ステップS25へ進
む。逆に、EPS以内でなければ、その結果をCRT8
に表示して処理を終了する。ステップS25では、2本
の交線を一つにまとめる処理を行う。具体的には、2本
の交線は近似的に同一であると判定し、ステップS20
で求めた直線上の点P1,P2のいずれかを通り、円筒
面の軸方向ベクトルを方向ベクトルとする直線を求め、
それを唯一の交線としてランダムアクセスメモリ4また
は外部記憶装置10またはCRT8に出力する。
【0049】以上説明したように、本実施例では、円筒
面の軸と平面が平行と判定され、交線が直線である場合
に、円筒面の軸と平面間の距離と所定の閾値との大小関
係によって、図2に示したように、円筒面と平面が離れ
ているか、接しているか(1本の交線を持つ)、2本の
交線を持つかを判定でき、特に、2本の交線を持つと判
定された場合、それらの距離が所定の閾値以内であれ
ば、1本の直線に修正することで、ノイズに強く適正な
交線を求めることができる。 (実施例4)本実施例では、図4の交線処理と、図5の
交線が直線である場合の交線処理を組み合わせた処理
(図6、図7参照)を説明する。本実施例での交線処理
でのポイントは、図4のステップS16で交線としての
直線が求められた後、図5のステップS100からの処
理を行って、その交線を調整することで、ノイズに強い
交線処理方法を提供する。
【0050】尚、図6、図7に示すフローチャートに対
応するプログラムは、ROM3に予め格納されており、
CPU2がこのプログラムを参照し、解釈して実行す
る。図6、図7は、図4と図5を組み合わせた本実施例
の平面と円筒面の交線計算処理方法を説明するフローチ
ャートである。このフローチャートで、各ステップ番号
は図4と図5のステップ番号と同じものを用いており、
これは、図4と図5の対応するステップでの処理内容が
同じであることを意味する。
【0051】即ち、図6、図7におけるステップS1〜
ステップS15は、図4のステップS1〜ステップS1
5の処理,また、図6、図7におけるステップS16〜
ステップS25は図5のステップS16〜ステップS2
5の処理と同様である。従って、全体のステップで説明
を省略する。以上説明したように、本実施例によれば、
図4の交線処理と、図5の交線が直線である場合の交線
処理を組み合わせて、交線を調整することで、ノイズに
強い交線処理方法を提供する。 (他の実施例)以上、平面と円筒の関係においてその交
線計算方法を説明したが、平面と,円筒面,円錐面,球
や,その他の面要素間の交線計算においても適用できる
ことは言うまでもない。
【0052】尚、本発明は、複数の機器から構成される
システムに適用しても、1つの機器から成る装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。以上説明したように、本発
明に係る実施例では、2幾何要素の交線を求める時に、
あらかじめ幾何的に意味のある誤差基準によって、2幾
何要素が接している場合等の特殊ケースの処理を行な
い、また代数的な一般的な手法で求めた交線の解を、幾
何的に意味のある誤差基準を使って補正することによっ
て、実用的な基準で正しく交線の解を安定的に求めるこ
とができ、かつノイズにも強いという効果がある。
【0053】
【発明の効果】以上説明したように本発明によれば、2
幾何要素のデータにノイズを含む場合であっても、適正
にそれらの2幾何要素間の交線を求めることができる。
【図面の簡単な説明】
【図1】本発明に係る1実施例の図形処理装置のブロッ
ク図である。
【図2】平面と円筒面の位置関係に対応する交線の様子
を説明する図である。
【図3】本発明の第1の実施例の交線処理を示す流れ図
である。
【図4】本発明の第2の実施例の交線処理を示す流れ図
である。
【図5】本発明の第3の実施例の交線処理を示す流れ図
である。
【図6】本発明の第4の実施例の交線処理を示す流れ図
である。
【図7】本発明の第4の実施例の交線処理を示す流れ図
である。
【図8】各実施例での処理を説明するための、用語など
の定義を示す図である。

Claims (40)

    【特許請求の範囲】
  1. 【請求項1】 図形の方程式の係数に基づく所定の判別
    式を計算して、前記図形を楕円と判定する第1の判定工
    程と、 前記第1の判定工程で前記図形を楕円と判定したとき、
    前記図形の短軸と長軸の長さの差が所定値以下であれ
    ば、前記図形を円と判定する第2の判定工程とを備える
    ことを特徴とする図形処理方法。
  2. 【請求項2】 前記第2の判定工程で前記図形を円と判
    定したとき、前記長軸の長さと前記短軸の長さの平均値
    を前記円の半径の長さとすることを特徴とする請求項1
    に記載の図形処理方法。
  3. 【請求項3】 前記第2の判定工程で前記図形を円と判
    定したとき、前記長軸の長さを前記円の半径の長さとす
    ることを特徴とする請求項1に記載の図形処理方法。
  4. 【請求項4】 前記第2の判定工程で前記図形を円と判
    定したとき、前記短軸の長さを前記円の半径とすること
    を特徴とする請求項1に記載の図形処理方法。
  5. 【請求項5】 前記図形の方程式は、x,yを変数とす
    るax2+2hxy+by2+2gx+2fy+c=0で
    表現され、a,h,b,g,f,cは所定の係数である
    ことを特徴とする請求項1に記載の図形処理方法。
  6. 【請求項6】 前記第1の判定工程は、 ab−h2>0、かつ、a/c≦0、かつ、tを変数と
    する2次方程式 t2−(a+b)t+ab=0 の解t1,t2
    に関して、a2、b2を h=0ならば、a2=a,b2=b h>0ならば、a2=max(t1,t2),b2=min(t1,t2) h<0ならば、a2=min(t1,t2),b2=max(t1,t2) と設定し、−c/a2のルート演算の結果をr1、−c
    /b2のルート演算の結果をr2とするとき、r1≒r
    2ならば、前記図形を楕円と判定することを特徴とする
    ことを特徴とする請求項5に記載の図形処理方法。
  7. 【請求項7】 前記図形の短軸または長軸のいづれか一
    方の長さが所定値以下であれば、前記図形を点と判定す
    る工程をさらに備えることを特徴とする請求項1に記載
    の図形処理方法。
  8. 【請求項8】 前記第1の判定工程で前記図形を楕円と
    判定したとき、前記図形の短軸と長軸の長さの差が所定
    値以下でなければ、前記図形を楕円と判定する第3の判
    定工程をさらに備えることを特徴とする請求項1に記載
    の図形処理方法。
  9. 【請求項9】 前記第2の判定工程で円と判定された図
    形を表示する工程をさらに備えることを特徴とする請求
    項1に記載の図形処理方法。
  10. 【請求項10】 前記第3の判定工程で楕円と判定され
    た図形を表示する工程をさらに備えることを特徴とする
    請求項8に記載の図形処理方法。
  11. 【請求項11】 前記図形は、所定の平面と所定の円筒
    面の交線の図形であることを特徴とする請求項1に記載
    の図形処理方法。
  12. 【請求項12】 前記図形は、所定の平面と所定の円錐
    面の交線の図形であることを特徴とする請求項1に記載
    の図形処理方法。
  13. 【請求項13】 前記図形は、所定の平面と所定の球面
    の交線の図形であることを特徴とする請求項1に記載の
    図形処理方法。
  14. 【請求項14】 前記第1の判定工程の前に、前記平面
    の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
    づく相関係数を求め、前記相関係数が所定の範囲値内で
    あれば、前記図形を円と判定する第4の判定工程を備
    え、 前記第4の判定工程で前記図形が円と判定されたなら
    ば、前記第1の判定工程以下の処理を行わないことを特
    徴とする請求項8に記載の図形処理方法。
  15. 【請求項15】 前記第1の判定工程の前に、前記平面
    の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
    づく相関係数を求め、前記相関係数が所定の閾値以下で
    あれば、前記図形を直線と判定する第5の判定工程を備
    え、 前記第5の判定工程で前記図形が直線と判定されたなら
    ば、前記第1の判定工程以下の処理を行わないことを特
    徴とする請求項8に記載の図形処理方法。
  16. 【請求項16】 前記第5の判定工程で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の範囲値内であれば、前記平面と前記円筒面は接して
    いると判定し、接している稜線を交線とする第6の判定
    工程を有することを特徴とする請求項15に記載の図形
    処理方法。
  17. 【請求項17】 前記第5の判定工程で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の閾値以上であれば、前記平面と前記円筒面は交線を
    持たないと判定する第7の判定工程を有することを特徴
    とする請求項15に記載の図形処理方法。
  18. 【請求項18】 前記第5の判定工程で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の範囲値内になく、かつ、前記平面と前記円筒面間の
    距離が所定の閾値以上でなければ、前記平面と前記円筒
    面は2本の直線の交線を有すると判定する第8の判定工
    程を有することを特徴とする請求項15に記載の図形処
    理方法。
  19. 【請求項19】 前記第8の判定工程で、前記平面と前
    記円筒面は2本の直線の交線を有すると判定された場合
    で、前記2本の直線間の距離が所定の閾値より小さけれ
    ば、前記2本の直線の中心線を唯一の交線とすることを
    特徴とする請求項18に記載の図形処理方法。
  20. 【請求項20】 前記第8の判定工程で、前記平面と前
    記円筒面は2本の直線の交線を有すると判定された場合
    で、前記2本の直線間の距離が所定の閾値より小さけれ
    ば、前記2本の直線のいづれか一方の直線を唯一の交線
    とすることを特徴とする請求項18に記載の図形処理方
    法。
  21. 【請求項21】 図形の方程式の係数に基づく所定の判
    別式を計算して、前記図形を楕円と判定する第1の判定
    手段と、 前記第1の判定手段で前記図形を楕円と判定したとき、
    前記図形の短軸と長軸の長さの差が所定値以下であれ
    ば、前記図形を円と判定する第2の判定手段とを備える
    ことを特徴とする図形処理装置。
  22. 【請求項22】 前記第2の判定手段で前記図形を円と
    判定したとき、前記長軸の長さと前記短軸の長さの平均
    値を前記円の半径の長さとすることを特徴とする請求項
    21に記載の図形処理装置。
  23. 【請求項23】 前記第2の判定手段で前記図形を円と
    判定したとき、前記長軸の長さを前記円の半径の長さと
    することを特徴とする請求項21に記載の図形処理装
    置。
  24. 【請求項24】 前記第2の判定手段で前記図形を円と
    判定したとき、前記短軸の長さを前記円の半径とするこ
    とを特徴とする請求項21に記載の図形処理装置。
  25. 【請求項25】 前記図形の方程式は、x,yを変数と
    するax2+2hxy+by2+2gx+2fy+c=0
    で表現され、a,h,b,g,f,cは所定の係数であ
    ることを特徴とする請求項21に記載の図形処理装置。
  26. 【請求項26】 前記第1の判定手段は、 ab−h2>0、かつ、a/c≦0、かつ、tを変数と
    する2次方程式 t2−(a+b)t+ab=0 の解t1,t2
    に関して、a2、b2を h=0ならば、a2=a,b2=b h>0ならば、a2=max(t1,t2),b2=min(t1,t2) h<0ならば、a2=min(t1,t2),b2=max(t1,t2) と設定し、−c/a2のルート演算の結果をr1、−c
    /b2のルート演算の結果をr2とするとき、r1≒r
    2ならば、前記図形を楕円と判定することを特徴とする
    ことを特徴とする請求項25に記載の図形処理装置。
  27. 【請求項27】 前記図形の短軸または長軸のいづれか
    一方の長さが所定値以下であれば、前記図形を点と判定
    する手段をさらに備えることを特徴とする請求項21に
    記載の図形処理装置。
  28. 【請求項28】 前記第1の判定手段で前記図形を楕円
    と判定したとき、前記図形の短軸と長軸の長さの差が所
    定値以下でなければ、前記図形を楕円と判定する第3の
    判定手段をさらに備えることを特徴とする請求項21に
    記載の図形処理装置。
  29. 【請求項29】 前記第2の判定手段で円と判定された
    図形を表示する手段をさらに備えることを特徴とする請
    求項21に記載の図形処理装置。
  30. 【請求項30】 前記第3の判定手段で楕円と判定され
    た図形を表示する手段をさらに備えることを特徴とする
    請求項28に記載の図形処理装置。
  31. 【請求項31】 前記図形は、所定の平面と所定の円筒
    面の交線の図形であることを特徴とする請求項21に記
    載の図形処理装置。
  32. 【請求項32】 前記図形は、所定の平面と所定の円錐
    面の交線の図形であることを特徴とする請求項21に記
    載の図形処理装置。
  33. 【請求項33】 前記図形は、所定の平面と所定の球面
    の交線の図形であることを特徴とする請求項21に記載
    の図形処理装置。
  34. 【請求項34】 前記第1の判定手段の前に、前記平面
    の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
    づく相関係数を求め、前記相関係数が所定の範囲値内で
    あれば、前記図形を円と判定する第4の判定手段を備
    え、 前記第4の判定手段で前記図形が円と判定されたなら
    ば、前記第1の判定手段以下の処理を行わないことを特
    徴とする請求項28に記載の図形処理装置。
  35. 【請求項35】 前記第1の判定手段の前に、前記平面
    の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
    づく相関係数を求め、前記相関係数が所定の閾値以下で
    あれば、前記図形を直線と判定する第5の判定手段を備
    え、 前記第5の判定手段で前記図形が直線と判定されたなら
    ば、前記第1の判定手段以下の処理を行わないことを特
    徴とする請求項28に記載の図形処理装置。
  36. 【請求項36】 前記第5の判定手段で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の範囲値内であれば、前記平面と前記円筒面は接して
    いると判定し、接している稜線を交線とする第6の判定
    手段を有することを特徴とする請求項35に記載の図形
    処理装置。
  37. 【請求項37】 前記第5の判定手段で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の閾値以上であれば、前記平面と前記円筒面は交線を
    持たないと判定する第7の判定手段を有することを特徴
    とする請求項35に記載の図形処理装置。
  38. 【請求項38】 前記第5の判定手段で、前記図形を直
    線と判定した場合、前記平面と前記円筒面間の距離が所
    定の範囲値内になく、かつ、前記平面と前記円筒面間の
    距離が所定の閾値以上でなければ、前記平面と前記円筒
    面は2本の直線の交線を有すると判定する第8の判定手
    段を有することを特徴とする請求項35に記載の図形処
    理装置。
  39. 【請求項39】 前記第8の判定手段で、前記平面と前
    記円筒面は2本の直線の交線を有すると判定された場合
    で、前記2本の直線間の距離が所定の閾値より小さけれ
    ば、前記2本の直線の中心線を唯一の交線とすることを
    特徴とする請求項38に記載の図形処理装置。
  40. 【請求項40】 前記第8の判定手段で、前記平面と前
    記円筒面は2本の直線の交線を有すると判定された場合
    で、前記2本の直線間の距離が所定の閾値より小さけれ
    ば、前記2本の直線のいづれか一方の直線を唯一の交線
    とすることを特徴とする請求項38に記載の図形処理装
    置。
JP13911895A 1995-06-06 1995-06-06 図形処理方法とその装置 Expired - Fee Related JP3774489B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13911895A JP3774489B2 (ja) 1995-06-06 1995-06-06 図形処理方法とその装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13911895A JP3774489B2 (ja) 1995-06-06 1995-06-06 図形処理方法とその装置

Publications (2)

Publication Number Publication Date
JPH08329245A true JPH08329245A (ja) 1996-12-13
JP3774489B2 JP3774489B2 (ja) 2006-05-17

Family

ID=15237924

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13911895A Expired - Fee Related JP3774489B2 (ja) 1995-06-06 1995-06-06 図形処理方法とその装置

Country Status (1)

Country Link
JP (1) JP3774489B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117291972A (zh) * 2023-11-23 2023-12-26 湖南科天健光电技术有限公司 圆形标志的亚像素定位方法、装置、电子设备及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02500418A (ja) * 1987-07-20 1990-02-15 ザ、クーパー、カンパニーズ、インコ. 角膜真空穿孔システム
JPH03141474A (ja) * 1989-10-26 1991-06-17 Katsumi Mori 2次曲線図形検出方式
JPH05134731A (ja) * 1991-11-08 1993-06-01 Nippondenso Co Ltd 山積み部品の高速ピツキング装置
JPH0650695A (ja) * 1991-03-20 1994-02-25 Valeo Thermique Moteur 自動車用に適する管束付熱交換器
JPH06187660A (ja) * 1992-12-19 1994-07-08 Ricoh Co Ltd 光ピックアップのスポット検査装置
JPH07110866A (ja) * 1993-10-12 1995-04-25 Riibuson:Kk パターン認識装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02500418A (ja) * 1987-07-20 1990-02-15 ザ、クーパー、カンパニーズ、インコ. 角膜真空穿孔システム
JPH03141474A (ja) * 1989-10-26 1991-06-17 Katsumi Mori 2次曲線図形検出方式
JPH0650695A (ja) * 1991-03-20 1994-02-25 Valeo Thermique Moteur 自動車用に適する管束付熱交換器
JPH05134731A (ja) * 1991-11-08 1993-06-01 Nippondenso Co Ltd 山積み部品の高速ピツキング装置
JPH06187660A (ja) * 1992-12-19 1994-07-08 Ricoh Co Ltd 光ピックアップのスポット検査装置
JPH07110866A (ja) * 1993-10-12 1995-04-25 Riibuson:Kk パターン認識装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117291972A (zh) * 2023-11-23 2023-12-26 湖南科天健光电技术有限公司 圆形标志的亚像素定位方法、装置、电子设备及介质
CN117291972B (zh) * 2023-11-23 2024-02-13 湖南科天健光电技术有限公司 圆形标志的亚像素定位方法、装置、电子设备及介质

Also Published As

Publication number Publication date
JP3774489B2 (ja) 2006-05-17

Similar Documents

Publication Publication Date Title
US6532304B1 (en) Matching geometric objects
US6504541B1 (en) Warping geometric objects
KR0167618B1 (ko) 문자 발생 장치 및 방법
CN108229305B (zh) 用于确定目标对象的外接框的方法、装置和电子设备
JPH09319880A (ja) 線対称図形整形装置
CN111461113A (zh) 一种基于变形平面物体检测网络的大角度车牌检测方法
JPH08329245A (ja) 図形処理方法とその装置
CN108734665A (zh) 一种图像的校正方法、装置、设备及存储介质
JP2785776B2 (ja) 図形整形装置
US5809170A (en) Method for automatically recognizing line symmetry of a figure
EP4261750A1 (en) Method for augmenting data and system thereof
JPH10124662A (ja) 図形整形装置および図形整形方法
US5790700A (en) Method for automatically recognizing line symmetry of a figure
US6957176B2 (en) Reduction processing method and computer readable storage medium having program stored thereon for causing computer to execute the method
JP2605961B2 (ja) 曲折点検出方法およびその装置
CN121639775B (zh) 一种目标图元的处理起始点确定方法、设备及芯片
JPH05324921A (ja) 曲線形成方法および装置
JP2937587B2 (ja) 直線描画処理における交点算出方法
CN114353285B (zh) 声源定位方法、装置、计算机设备、空调器以及存储介质
JP4095120B2 (ja) 領域内における内外判定方法、及び装置
JPH06325130A (ja) プリント配線パターンコーナ修正方法
JP3382444B2 (ja) 文字処理装置及び方法
CN121661362A (zh) 目标检测方法、装置、设备及存储介质
JPH02278291A (ja) 直線ショートベクトル列によって表された形状の角の検出方法
JP4849895B2 (ja) 3次元形状簡略表示装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050201

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050404

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050930

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051129

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060220

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120224

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130224

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20140224

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees