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
Links
Landscapes
- Image Analysis (AREA)
Abstract
っても、適正にそれらの2幾何要素間の交線を求める図
形処理方法とその装置を提供する。 【構成】 図形の方程式の係数に基づく所定の判別式を
計算して、前記図形を楕円と判定する第1の判定工程
(S6、S7)と、第1の判定工程で前記図形を楕円と
判定したとき、図形の短軸と長軸の長さの差が所定値以
下であれば、前記図形を円と判定する第2の判定工程
(S9、S12)とを備える。
Description
装置、特に、2つの図形の交線の算出方法に関するもの
である。
何要素の式を連立させて交線の式を代数的・解析的に求
めるという方法があった。また、交線を求めるときに、
2幾何要素の幾何的な特徴を利用して、判別式等を使っ
てあらかじめ交線の種類を決定して、交線の計算を行な
うという方法があった。
方法では、2幾何要素の関係の判定等で、桁落ち等によ
る数値的な誤差が少しでも入った場合、統一的かつ実用
的な基準で正しく判定できず、正しい交線が求まらない
ことが多いという問題があった。本発明は、上記従来例
に鑑みてなされたもので、2幾何要素のデータにノイズ
を含む場合であっても、適正にそれらの2幾何要素間の
交線を求める図形処理方法とその装置を提供することを
目的とする。
め、本発明の図形処理方法とその装置は以下の構成を備
える。即ち、図形の方程式の係数に基づく所定の判別式
を計算して、前記図形を楕円と判定する第1の判定工程
と、前記第1の判定工程で前記図形を楕円と判定したと
き、前記図形の短軸と長軸の長さの差が所定値以下であ
れば、前記図形を円と判定する第2の判定工程とを備え
る。
基づく所定の判別式を計算して、前記図形を楕円と判定
する第1の判定手段と、前記第1の判定手段で前記図形
を楕円と判定したとき、前記図形の短軸と長軸の長さの
差が所定値以下であれば、前記図形を円と判定する第2
の判定手段とを備える。
づく所定の判別式を計算して、前記図形を楕円と判定
し、前記第1の判定工程で前記図形を楕円と判定したと
き、前記図形の短軸と長軸の長さの差が所定値以下であ
れば、前記図形を円と判定する。
形の方程式の係数に基づく所定の判別式を計算して、前
記図形を楕円と判定し、第2の判定手段が、前記第1の
判定手段で前記図形を楕円と判定したとき、前記図形の
短軸と長軸の長さの差が所定値以下であれば、前記図形
を円と判定する。
ポイントの一つは、2つの図形の交線を求める際に、交
線の一般方程式の係数に基づいて、各種判別行列式を計
算することで、おおまかな交線の種類を判別するとい
う、いわゆる代数的判別を行い、その後、おおまかに各
図形種に分類された交線をその複数の幾何的特徴量に基
づいて最終的な交線の分類を決定し、また調整するとい
う、いわゆる幾何学的分類処理を行う構成を有すること
により、ノイズに強く適正な交線を求めることができる
ことにある。 (実施例1)図1は、本発明に係る1実施例の図形処理
装置のブロック図であり、バス1(制御線,データ線お
よびアドレス線を含む)には、中央処理装置(CPU)
2,リード・オンリー・メモリ(ROM)3,ランダム・
アクセス・メモリ(RAM)4,入力インターフェース5
を介して入力装置6,CRTインターフェース7を介し
てCRT8,外部記憶装置インターフェース9を介し
て、磁気ディスク,磁気テープ等のの外部記憶装置10
が接続されている。
RAM4を一時記憶装置として種々の処理及び制御、例
えば図形入力制御,図形表示表示,ピック処理,隠面処
理,内外判定等を行なう。入力装置6はキーボード,タ
ブレット,マウス等を備え、図形データの入力を行なう
が、この図形データはホスト・コンピュータから受けて
もよい。
マップ・プレーン等を含んでおり、図形を表示する。次
に、本実施例の理解を容易にするために、図2に示すよ
うな円筒と平面による交線を求める方法、即ち、交線が
楕円または円である場合での交線計算方法を一例として
以下説明する。
れを説明するフローチャートである。ここで、以下に述
べる処理に対応する処理プログラムはROM3に格納さ
れており、CPU2がこのプログラムを読み出して、解
釈し、実行する。以下、フローチャートを説明する前
に、説明に必要となる用語の定義を行う。 <平面、および、円筒面等の記号および用語の定義>平
面および円筒面に関する記号を図8に示すように定義す
る。
る。
を円筒面の基準面という。
径,短径等の幾何学的な特徴を表す値。 次に、図3を参照して、本発明の一実施例の図形処理の
流れを説明する。尚、上述した変数名が以下の記述に表
れるが、それらの変数名は、ランダムアクセスメモリ4
に割り当てられているものとする。
線の種類・特徴量を算出する。ここで、対象となる平
面,円筒面のデータはすでに外部記憶装置またはランダ
ムアクセスメモリに予め格納されているものとし、そこ
から対象となる平面,円筒面のデータ取り出す。また、
対象となる平面は、所定のxy平面と平行になるように
座標変換が既にかけられており、交線の式として2次曲
線の一般形 a・x2+2h・xy+b・y2+2g・x+2f・y+c=
0 ここで、a,b,c,f,gは定数。 の形式で既に求められており、ランダムアクセスメモリ
4にそのデータが格納されているものとする。
る平面の各座標と所定の変換マトリクスM(所定のxy
平面と元座標空間での対象となる平面の角度をパラメー
タとする)の積を取ることで実現できる。また、逆に、
変換された平面の各座標と前記変換マトリクスMの逆行
列M’の積を取ることにより、元の対象となる平面を求
めることができる。
明する。まず、上の2次曲線の種類を判別するための行
列式 を算出し、ランダムアクセスメモリ4に格納する。そし
て、D=0であるならば上の2次曲線を直線として分類
する。
の別な行列式 を計算し、ランダムアクセスメモリ4に格納する。そし
て、△=0ならば上の2次曲線を放物線として分類す
る。
て、 X0=(x0,y0) を計算し、ランダムアクセスメモリ4に格納する。
格納する。
2、b2に代入、即ち、 a2=a,b2=b の代入を行って、ランダムアクセスメモリ4に格納す
る。
大きい方を選択
する関数。
ちの小さい方を選択する関数。 を計算し、ランダムアクセスメモリ4に格納する。ま
た、h<0ならば、 a2=min(t1,t2) b2=max(t1,t2) を計算し、ランダムアクセスメモリ4に格納する。
円,虚楕円のいずれかであるとしてその結果(それらの
種類を識別する所定のコード)をランダムアクセスメモ
リ4に格納する。次に、a/cを計算して、 a/c>0 ならば、点,虚楕円として、その結果(それらの種類を
識別する所定のコード)をランダムアクセスメモリ4に
格納する。
円として、その結果(それらの種類を識別する所定のコ
ード)をランダムアクセスメモリ4に格納する。次に、 r1=√(−c/a2) r2=√(−c/b2) ここで、√(x):xのルートを演算する関数。 を計算し、ランダムアクセスメモリ4に格納する。
し、それ以外ならば楕円判定し、その結果(それらの種
類を識別する所定のコード)をランダムアクセスメモリ
4に格納する。上述の処理で円と判定されたならば、半
径rmin=r1=r2となる。また、その中心はX0
である。これらのデータを、ランダムアクセスメモリ4
に格納する。
で、r1>r2ならば、 長軸ベクトル:(r1,0,0)を半時計周りにθ回転した
ベクトル 短軸ベクトル:(0,r2,0)を半時計周りにθ回転した
ベクトル 中心:X0 としてそれらのデータをランダムアクセスメモリ4に格
納する。
ち、円か楕円以外に分類されたときは、処理を終了す
る。逆に、円か楕円に分類されたときは、ステップS7
へ進む。ステップS7では、ステップS6で分類された
交線が楕円であるかチェックして、楕円であればステッ
プS8へ進む。逆に、円であればステップS11へ進
む。
が、所定の幾何学的許容長さであるEPS以下であるか
を判定する。ここでの処理は、ステップS6で求めた楕
円の特徴値である長軸,短軸ベクトルからそれらの大き
さ(長さ)を計算して、その長軸または短軸の長さがE
PS以下かどうかを判定する。そして、長軸または短軸
の長さがEPS以下であれば、ステップS13からのス
テップを行なう。逆に、その長軸または短軸の長さがE
PS以下でなければ、ステップS9からの処理を行な
う。
がEPS以下かどうかを判定する。ここでは、その差が
幾何学的許容長さであるEPS以下ならば近似的に円と
見なし、ステップS12からの処理を行なう。逆に、そ
の差が幾何学的許容長さEPS以下でなければ楕円と見
なし、ステップS10からの処理を行なう。ステップS
10では、楕円として交線を出力する。具体的には、ス
テップS6で求めた中心座標,長軸ベクトル,短軸ベク
トルを、元の座標空間に逆座標変換し、楕円の法線ベク
トルを元の平面の法線ベクトルと同一にしたものを、楕
円の特徴値として出力して、それらの変換された特徴値
をランダムアクセスメモリ4または、外部記憶装置10
に格納する。
うかを判定する。具体的には、交線が円と判定されたと
きであって、その半径が微小であったり、桁落ち等の数
値的誤差等で、幾何学的許容誤差EPS以下であると判
定された時は、ステップS13からの処理を行なう。逆
に、EPS以上であると判定された時は、ステップS1
2からの処理を行なう。
する。具体的には、交線が円であると判定し、ステップ
S9から本ステップにきた場合、言い換えれば、ステッ
プS6の代数的判定で楕円と判定された場合は、長軸と
短軸があるので、ここでは、長軸と短軸の大きさの平均
を円の半径とする。尚、ここでの半径の求め方は、今、
長軸と短軸の大きさの平均としたが、長軸あるいは短軸
のいづれかの長さを円の半径として設定してもよい。
られた円を元の対象平面上に座標変換するために、逆行
列M’とこの求められた円の各座標との積をとることに
より座標変換する。このようにして、元の対象の法線ベ
クトルと同一の法線ベクトルを持つ円の中心と半径等の
特徴値をCRT8に出力する。ステップS13では、交
線が点に縮退したと判定して、この判定状態をメッセー
ジでCRT8に出力するが、交線に関するデータのCR
T8への出力は行わず、処理を終了する。
交線の一般式の係数に基づいて代数的形状判別を行い、
その結果を用いて、短軸や長軸や半径などの幾何学的特
徴量での第2次の形状判別を行い、形状を調整すること
により、適正な交線形状を求めることができる。 (実施例2)実施例2の図形処理装置のハードウエア構
成は図1と同様であるが、交線算出方法が異なる。
実施例2での交線算出処理手順を説明する。ただし、図
4のステップS6〜ステップS13は実施例1のステッ
プS6からステップS13の処理と同様であるので説明
を省略する。また説明で使用する用語等も実施例1と同
様である。
関係を判定する。具体的には、平面の法線ベクトルと円
筒の軸との関係判定を行ない、交線の種類を推定する。
具体的には、平面の法線ベクトルn0と円筒の軸ベクト
ルn1間の内積に基づく相関値を以下の式で計算する。 a=n0・n1/(|n0|・|n1|) そして、その結果aをランダムアクセスメモリ4に格納
する。次に、その結果aの絶対値が次式を満足するか判
定し、 1.0−EPSA≦|a|≦1.0+EPSA を満足するとき、平面と円筒軸は垂直と判定する。ま
た、 |a|≦EPSA を満足するとき、平面と円筒軸は平行であると判定す
る。そして、それらの結果をランダムアクセスメモリ4
に格納する。
判定結果をランダムアクセスメモリより取り出し、平面
と円が垂直であればステップS14へ進む。逆に、垂直
でなければステップS3へ進む。ステップS14では、
円筒軸と平面の交点を算出する。ステップS15では、
円としての交線をCRT8に出力する。具体的には、ス
テップS14で求めた交点をランダムアクセスメモリ4
より取り出し、その交点を円の中心とし、半径は円筒面
の半径rと同じ円を交線として、それらのデータをラン
ダムアクセスメモリ4や外部記憶装置10に格納する
か、またはCRT8にその図形を出力する(図2参
照)。そして、処理を終了する。
どうかを判定する。具体的には、ステップS1における
判定結果をランダムアクセスメモリ4より取り出し、平
面と円筒軸が平行という結果になっているかどうかチェ
ックし、平面と円筒軸が平行であればステップS16へ
進み、そうでなければステップS4へ進む。ステップS
16では、交線は直線であるとして、その直線を求める
計算を行なう。具体的には、交線は、0本から2本の直
線(図2の(b)、(c)、(d)参照)であり、その
計算を行い、その直線のデータをランダムアクセスメモ
リ4または外部記憶装置10またはCRT8に出力する
(図2参照)。そして、処理を終了する。
になるように、平面,円筒面を座標変換する。具体的に
は、平面が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に格納
する。
下の処理に進も、交線を楕円か円と判定すればそれをC
RT8等に出力し、点として判定されれば、その主旨を
CRT等に表示して処理を終了する。以上説明したよう
に、本実施例によれば、はじめに、平面と円筒面の位置
関係の代数的判定、より具体的には、平面と円筒が直交
しているか平行になっているかを代数的に判定して、そ
れらのいずれかであると判定すると、それぞれ交線が
円、直線と見なし、それらに対して、ステップS6以下
の幾何学的処理を行なう必要がなく、より高速に図形処
理を実行できる。このように、上述の代数的処理と幾何
学的処理を巧妙に結びつけることにより、高速にかつ、
適正な交線形状を求めることができる。 (実施例3)本実施例では、円筒面の軸と平面が平行と
判定され、交線が直線である場合(図4(b),(c),(d)
参照)での平面と円筒面の交線計算処理方法を説明す
る。
プログラムは、ROM3に予め格納されており、CPU
2がこのプログラムを参照し、解釈して実行する。図5
は、本実施例の平面と円筒面の交線計算処理方法を説明
するフローチャートであり、このフローチャートを参照
して、各ステップ毎にその処理内容を説明する。ここ
で、説明に使用する用語等は実施例1と同様である。
平行な場合での円筒面の軸と平面の距離r2を算出し
て、ランダムアクセスメモリ4に格納する。算出方法
は、円筒の軸上の任意の1点と平面の距離を求めればよ
い。ステップS17では、円筒面と平面の最短距離d
(符号付き)、即ち、 d=r2−r を求め、その結果をランダムアクセスメモリ4に格納す
る。
められた円筒面と平面の最短距離dが、次不等式 d ≦ EPS を満足するかどうかを判定する。そして、満足すれば、
ステップS22へ進み、満足しなければステップS19
からの処理を行なう。
ていると判定して、ランダムアクセスメモリに4その判
定結果を格納する(図2(c)参照)。ステップS23で
は、接している稜線を交線として算出する。具体的に
は、C0から平面におろした垂線の足の点をP3とする
と、P3を通り円筒面の軸方向ベクトルを方向ベクトル
とする直線が接している稜線(交線)であるとして、算
出する。そして、その結果をCRT8に表示して処理を
終了する。
距離dが次の不等式 d>EPS を満足するかどうか判定する。そして、満足すれば、ス
テップS24から処理を行ない、満足しなければステッ
プS20からの処理を行なう。
定(図4(b)参照)、即ち、平面と円筒面は離れている
と判定し、その結果をCRT8に表示して処理を終了す
る。ステップS20では、2本の直線が交線であるとし
てこれらの直線を求め、ランダムアクセスメモリ4に格
納する(図4(d)参照)。具体的には、円筒面の基準点
を中心とし、半径を円筒面の半径rとした円の法線が円
筒面の軸方向ベクトルであるその円と、平面との交点、
P1,P2を求める。そして、P1,P2を通り、円筒
面の軸方向ベクトルを方向ベクトルとする直線を交線と
する。
EPS以内かどうか判定して、EPS以内であれば、2
本の交線距離がEPS以内と判定して、その結果をラン
ダムアクセスメモリ4に格納し、ステップS25へ進
む。逆に、EPS以内でなければ、その結果をCRT8
に表示して処理を終了する。ステップS25では、2本
の交線を一つにまとめる処理を行う。具体的には、2本
の交線は近似的に同一であると判定し、ステップS20
で求めた直線上の点P1,P2のいずれかを通り、円筒
面の軸方向ベクトルを方向ベクトルとする直線を求め、
それを唯一の交線としてランダムアクセスメモリ4また
は外部記憶装置10またはCRT8に出力する。
面の軸と平面が平行と判定され、交線が直線である場合
に、円筒面の軸と平面間の距離と所定の閾値との大小関
係によって、図2に示したように、円筒面と平面が離れ
ているか、接しているか(1本の交線を持つ)、2本の
交線を持つかを判定でき、特に、2本の交線を持つと判
定された場合、それらの距離が所定の閾値以内であれ
ば、1本の直線に修正することで、ノイズに強く適正な
交線を求めることができる。 (実施例4)本実施例では、図4の交線処理と、図5の
交線が直線である場合の交線処理を組み合わせた処理
(図6、図7参照)を説明する。本実施例での交線処理
でのポイントは、図4のステップS16で交線としての
直線が求められた後、図5のステップS100からの処
理を行って、その交線を調整することで、ノイズに強い
交線処理方法を提供する。
応するプログラムは、ROM3に予め格納されており、
CPU2がこのプログラムを参照し、解釈して実行す
る。図6、図7は、図4と図5を組み合わせた本実施例
の平面と円筒面の交線計算処理方法を説明するフローチ
ャートである。このフローチャートで、各ステップ番号
は図4と図5のステップ番号と同じものを用いており、
これは、図4と図5の対応するステップでの処理内容が
同じであることを意味する。
ステップS15は、図4のステップS1〜ステップS1
5の処理,また、図6、図7におけるステップS16〜
ステップS25は図5のステップS16〜ステップS2
5の処理と同様である。従って、全体のステップで説明
を省略する。以上説明したように、本実施例によれば、
図4の交線処理と、図5の交線が直線である場合の交線
処理を組み合わせて、交線を調整することで、ノイズに
強い交線処理方法を提供する。 (他の実施例)以上、平面と円筒の関係においてその交
線計算方法を説明したが、平面と,円筒面,円錐面,球
や,その他の面要素間の交線計算においても適用できる
ことは言うまでもない。
システムに適用しても、1つの機器から成る装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。以上説明したように、本発
明に係る実施例では、2幾何要素の交線を求める時に、
あらかじめ幾何的に意味のある誤差基準によって、2幾
何要素が接している場合等の特殊ケースの処理を行な
い、また代数的な一般的な手法で求めた交線の解を、幾
何的に意味のある誤差基準を使って補正することによっ
て、実用的な基準で正しく交線の解を安定的に求めるこ
とができ、かつノイズにも強いという効果がある。
幾何要素のデータにノイズを含む場合であっても、適正
にそれらの2幾何要素間の交線を求めることができる。
ク図である。
を説明する図である。
である。
である。
である。
である。
である。
の定義を示す図である。
Claims (40)
- 【請求項1】 図形の方程式の係数に基づく所定の判別
式を計算して、前記図形を楕円と判定する第1の判定工
程と、 前記第1の判定工程で前記図形を楕円と判定したとき、
前記図形の短軸と長軸の長さの差が所定値以下であれ
ば、前記図形を円と判定する第2の判定工程とを備える
ことを特徴とする図形処理方法。 - 【請求項2】 前記第2の判定工程で前記図形を円と判
定したとき、前記長軸の長さと前記短軸の長さの平均値
を前記円の半径の長さとすることを特徴とする請求項1
に記載の図形処理方法。 - 【請求項3】 前記第2の判定工程で前記図形を円と判
定したとき、前記長軸の長さを前記円の半径の長さとす
ることを特徴とする請求項1に記載の図形処理方法。 - 【請求項4】 前記第2の判定工程で前記図形を円と判
定したとき、前記短軸の長さを前記円の半径とすること
を特徴とする請求項1に記載の図形処理方法。 - 【請求項5】 前記図形の方程式は、x,yを変数とす
るax2+2hxy+by2+2gx+2fy+c=0で
表現され、a,h,b,g,f,cは所定の係数である
ことを特徴とする請求項1に記載の図形処理方法。 - 【請求項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】 前記図形の短軸または長軸のいづれか一
方の長さが所定値以下であれば、前記図形を点と判定す
る工程をさらに備えることを特徴とする請求項1に記載
の図形処理方法。 - 【請求項8】 前記第1の判定工程で前記図形を楕円と
判定したとき、前記図形の短軸と長軸の長さの差が所定
値以下でなければ、前記図形を楕円と判定する第3の判
定工程をさらに備えることを特徴とする請求項1に記載
の図形処理方法。 - 【請求項9】 前記第2の判定工程で円と判定された図
形を表示する工程をさらに備えることを特徴とする請求
項1に記載の図形処理方法。 - 【請求項10】 前記第3の判定工程で楕円と判定され
た図形を表示する工程をさらに備えることを特徴とする
請求項8に記載の図形処理方法。 - 【請求項11】 前記図形は、所定の平面と所定の円筒
面の交線の図形であることを特徴とする請求項1に記載
の図形処理方法。 - 【請求項12】 前記図形は、所定の平面と所定の円錐
面の交線の図形であることを特徴とする請求項1に記載
の図形処理方法。 - 【請求項13】 前記図形は、所定の平面と所定の球面
の交線の図形であることを特徴とする請求項1に記載の
図形処理方法。 - 【請求項14】 前記第1の判定工程の前に、前記平面
の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
づく相関係数を求め、前記相関係数が所定の範囲値内で
あれば、前記図形を円と判定する第4の判定工程を備
え、 前記第4の判定工程で前記図形が円と判定されたなら
ば、前記第1の判定工程以下の処理を行わないことを特
徴とする請求項8に記載の図形処理方法。 - 【請求項15】 前記第1の判定工程の前に、前記平面
の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
づく相関係数を求め、前記相関係数が所定の閾値以下で
あれば、前記図形を直線と判定する第5の判定工程を備
え、 前記第5の判定工程で前記図形が直線と判定されたなら
ば、前記第1の判定工程以下の処理を行わないことを特
徴とする請求項8に記載の図形処理方法。 - 【請求項16】 前記第5の判定工程で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の範囲値内であれば、前記平面と前記円筒面は接して
いると判定し、接している稜線を交線とする第6の判定
工程を有することを特徴とする請求項15に記載の図形
処理方法。 - 【請求項17】 前記第5の判定工程で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の閾値以上であれば、前記平面と前記円筒面は交線を
持たないと判定する第7の判定工程を有することを特徴
とする請求項15に記載の図形処理方法。 - 【請求項18】 前記第5の判定工程で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の範囲値内になく、かつ、前記平面と前記円筒面間の
距離が所定の閾値以上でなければ、前記平面と前記円筒
面は2本の直線の交線を有すると判定する第8の判定工
程を有することを特徴とする請求項15に記載の図形処
理方法。 - 【請求項19】 前記第8の判定工程で、前記平面と前
記円筒面は2本の直線の交線を有すると判定された場合
で、前記2本の直線間の距離が所定の閾値より小さけれ
ば、前記2本の直線の中心線を唯一の交線とすることを
特徴とする請求項18に記載の図形処理方法。 - 【請求項20】 前記第8の判定工程で、前記平面と前
記円筒面は2本の直線の交線を有すると判定された場合
で、前記2本の直線間の距離が所定の閾値より小さけれ
ば、前記2本の直線のいづれか一方の直線を唯一の交線
とすることを特徴とする請求項18に記載の図形処理方
法。 - 【請求項21】 図形の方程式の係数に基づく所定の判
別式を計算して、前記図形を楕円と判定する第1の判定
手段と、 前記第1の判定手段で前記図形を楕円と判定したとき、
前記図形の短軸と長軸の長さの差が所定値以下であれ
ば、前記図形を円と判定する第2の判定手段とを備える
ことを特徴とする図形処理装置。 - 【請求項22】 前記第2の判定手段で前記図形を円と
判定したとき、前記長軸の長さと前記短軸の長さの平均
値を前記円の半径の長さとすることを特徴とする請求項
21に記載の図形処理装置。 - 【請求項23】 前記第2の判定手段で前記図形を円と
判定したとき、前記長軸の長さを前記円の半径の長さと
することを特徴とする請求項21に記載の図形処理装
置。 - 【請求項24】 前記第2の判定手段で前記図形を円と
判定したとき、前記短軸の長さを前記円の半径とするこ
とを特徴とする請求項21に記載の図形処理装置。 - 【請求項25】 前記図形の方程式は、x,yを変数と
するax2+2hxy+by2+2gx+2fy+c=0
で表現され、a,h,b,g,f,cは所定の係数であ
ることを特徴とする請求項21に記載の図形処理装置。 - 【請求項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】 前記図形の短軸または長軸のいづれか
一方の長さが所定値以下であれば、前記図形を点と判定
する手段をさらに備えることを特徴とする請求項21に
記載の図形処理装置。 - 【請求項28】 前記第1の判定手段で前記図形を楕円
と判定したとき、前記図形の短軸と長軸の長さの差が所
定値以下でなければ、前記図形を楕円と判定する第3の
判定手段をさらに備えることを特徴とする請求項21に
記載の図形処理装置。 - 【請求項29】 前記第2の判定手段で円と判定された
図形を表示する手段をさらに備えることを特徴とする請
求項21に記載の図形処理装置。 - 【請求項30】 前記第3の判定手段で楕円と判定され
た図形を表示する手段をさらに備えることを特徴とする
請求項28に記載の図形処理装置。 - 【請求項31】 前記図形は、所定の平面と所定の円筒
面の交線の図形であることを特徴とする請求項21に記
載の図形処理装置。 - 【請求項32】 前記図形は、所定の平面と所定の円錐
面の交線の図形であることを特徴とする請求項21に記
載の図形処理装置。 - 【請求項33】 前記図形は、所定の平面と所定の球面
の交線の図形であることを特徴とする請求項21に記載
の図形処理装置。 - 【請求項34】 前記第1の判定手段の前に、前記平面
の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
づく相関係数を求め、前記相関係数が所定の範囲値内で
あれば、前記図形を円と判定する第4の判定手段を備
え、 前記第4の判定手段で前記図形が円と判定されたなら
ば、前記第1の判定手段以下の処理を行わないことを特
徴とする請求項28に記載の図形処理装置。 - 【請求項35】 前記第1の判定手段の前に、前記平面
の放線ベクトルと前記円筒面の軸ベクトルとの内積に基
づく相関係数を求め、前記相関係数が所定の閾値以下で
あれば、前記図形を直線と判定する第5の判定手段を備
え、 前記第5の判定手段で前記図形が直線と判定されたなら
ば、前記第1の判定手段以下の処理を行わないことを特
徴とする請求項28に記載の図形処理装置。 - 【請求項36】 前記第5の判定手段で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の範囲値内であれば、前記平面と前記円筒面は接して
いると判定し、接している稜線を交線とする第6の判定
手段を有することを特徴とする請求項35に記載の図形
処理装置。 - 【請求項37】 前記第5の判定手段で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の閾値以上であれば、前記平面と前記円筒面は交線を
持たないと判定する第7の判定手段を有することを特徴
とする請求項35に記載の図形処理装置。 - 【請求項38】 前記第5の判定手段で、前記図形を直
線と判定した場合、前記平面と前記円筒面間の距離が所
定の範囲値内になく、かつ、前記平面と前記円筒面間の
距離が所定の閾値以上でなければ、前記平面と前記円筒
面は2本の直線の交線を有すると判定する第8の判定手
段を有することを特徴とする請求項35に記載の図形処
理装置。 - 【請求項39】 前記第8の判定手段で、前記平面と前
記円筒面は2本の直線の交線を有すると判定された場合
で、前記2本の直線間の距離が所定の閾値より小さけれ
ば、前記2本の直線の中心線を唯一の交線とすることを
特徴とする請求項38に記載の図形処理装置。 - 【請求項40】 前記第8の判定手段で、前記平面と前
記円筒面は2本の直線の交線を有すると判定された場合
で、前記2本の直線間の距離が所定の閾値より小さけれ
ば、前記2本の直線のいづれか一方の直線を唯一の交線
とすることを特徴とする請求項38に記載の図形処理装
置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117291972A (zh) * | 2023-11-23 | 2023-12-26 | 湖南科天健光电技术有限公司 | 圆形标志的亚像素定位方法、装置、电子设备及介质 |
Citations (6)
| 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 | パターン認識装置 |
-
1995
- 1995-06-06 JP JP13911895A patent/JP3774489B2/ja not_active Expired - Fee Related
Patent Citations (6)
| 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)
| 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 |