レンズ作製用曲線データの獲得方法及びレンズの作製方法
【課題】レンズの形状データがファクシミリ装置で送信される場合であっても、正確な外形形状のレンズを作製することが可能なレンズ作製用曲線データの獲得方法及びレンズの作製方法を提供すること。
【解決手段】ファクシミリ装置10によって形状及び位置のデータ(以下、形状等データ)が既に分かっているボックスの図形とともに玉型形状が図示された用紙の画像データを玉型データ処理装置11に送信する。玉型データ処理装置11では取り込んだ画像データのうち、ボックス内の画像データを所定の評価条件によって評価して玉型データを抽出する。この玉型データを形状等データに基づいて補正するとともに玉型データの点間を補完してレンズ作製用の曲線データを得るようにする。
【解決手段】ファクシミリ装置10によって形状及び位置のデータ(以下、形状等データ)が既に分かっているボックスの図形とともに玉型形状が図示された用紙の画像データを玉型データ処理装置11に送信する。玉型データ処理装置11では取り込んだ画像データのうち、ボックス内の画像データを所定の評価条件によって評価して玉型データを抽出する。この玉型データを形状等データに基づいて補正するとともに玉型データの点間を補完してレンズ作製用の曲線データを得るようにする。
【発明の詳細な説明】
【技術分野】
【0001】
本発明はファクシミリ装置によって送られた玉型図形に基づいて正確な玉型形状の眼鏡用レンズを作製するためのレンズ作製用曲線データの獲得方法及びレンズの作製方法に関するものである。
【背景技術】
【0002】
いわゆるフレームトレーサという3次元フレーム測定器を備えた眼鏡店では客(装用者)の所望のフレームについて実際にそのフレームの内周面をトレースし、そのフレーム形状データをレンズメーカーに送ることで、所望のレンズの正確な形状情報の伝達が可能となっている。レンズメーカーではそのフレーム形状データ(つまりレンズ形状データ)に基づいてそのフレームにあった外形形状のレンズを作製する。このようなフレームトレーサの先行技術として特許文献1を挙げる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開平4−105864号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
一方、フレームトレーサを有していない眼鏡店では備え付けのテンプレート用紙に手書きで所望のレンズの図を描き、これをレンズメーカーにファクシミリ送信しているのが一般的である。しかしながら、用紙を受信したレンズメーカー側ではその手書きのレンズ形状に放射線状のテンプレートを置き、適当な間隔(例えば均等に24点)でレンズの外郭線上を目視でプロットすることとなるためフレームトレーサによる場合に比較して誤差が大きくなってしまう。更に、受信した段階ですでにその図自体が変形して受信されることもあり、その場合には誤差がさらに拡大し、実際にそのような図に基づいて作製したレンズが予定したフレームに収まらないという不具合が生じるおそれがあった。
本発明は、このような従来の技術に存在する問題点に着目してなされたものである。その目的は、レンズの形状データがファクシミリ装置で送信される場合であっても、正確な外形形状のレンズを作製することが可能なレンズ作製用曲線データの獲得方法及びレンズの作製方法を提供することである。
【課題を解決するための手段】
【0005】
上記課題を解決するために、請求項1の発明では、ファクシミリ装置によって送信された形状及び位置のデータ(以下、形状等データ)が既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程とを有することをその要旨とする。
また請求項2の発明では、請求項1に記載の発明の構成に加え、前記玉型形状は実物大サイズで用紙上に図示されることをその要旨とする。
また請求項3の発明では請求項1又は2に記載の発明の構成に加え、前記形状等データはアイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されていることをその要旨とする。
【0006】
また請求項4の発明では、ファクシミリ装置によって送信された形状等データが既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程と、を有し、前記曲線データ作成工程で得られた曲線データに基づいて加工手段によってレンズを作製することをその要旨とする。
また請求項5の発明では請求項4に記載の発明の構成に加え、前記曲線データから抽出された散点的な選択データに基づいて加工手段によってレンズを作製することをその要旨とする。
【0007】
上記のような構成においては、ファクシミリ装置によって送信されてきた画像データに所定の画像処理を施して補正する(補正工程)。ファクシミリ装置によって転送される画像は転送途中において種々の理由から歪みが生じている場合がある。そのため、スケール図形とともに玉型形状を図示した画像データからそのスケール図形の歪み具合を検証し、本来のスケール図形の形状等データに基づいて補正をする。
また、ファクシミリ装置による画像データの送信では読み込み方向が送る側で必ずしも共通化しているわけではないので受信した画像データの向きも一定ではない。これらの要素も一種の歪みと考え、形状等データに基づいて常に玉型形状を一定の方向のものと認識するように補正をすることが好ましい。
【0008】
また受信した画像データは必要なデータも不要なデータもすべて含んでいるため、玉型を特定するための玉型データを選択的に抽出するようにする(玉型データ抽出工程)。これには元々の用紙の汚れや送信濃度が強すぎて本来送信されないはずの背景グリッド線が現れている場合や用紙上に記載されたメモ書きのような不要な情報を削除するという意味だけでなく、玉型のカッティングラインを作成するという意味がある(但し、枠入れ用の「こば」の領域を取るために外方にカッティングラインを移動させるオフセット処理をする場合にはカッティングラインはオフセットされた位置となる)。手書きされた玉型形状は線の太さがあり、線の太さは一定ではなく鉛筆でのデッサンでは輪郭も不明であることが多い。更にいくつもの描線がある場合もある。つまり、実際には玉型データによって描かれる形状はレンズ形状としては不明瞭なわけである。
そのため、所定領域内の玉型を構成する可能性のあるすべての画像データを評価して玉型ラインの核となる玉型データを抽出するものとする。そして、この抽出した玉型データについて点間を補完してレンズ作製用の曲線データを得るようにする(曲線データ作成工程)。レンズ作製用の曲線データはすなわちカッティングラインデータであり、これをそのまま、あるいはオフセットさせて加工手段によって所定の眼鏡用レンズを作製する。あるいは、この曲線データから所定の条件で選択した散点的な選択データのみを利用して加工手段によって加工することも可能である。これら玉型データ抽出工程及び曲線データ作成工程は上記補正工程の実行前に行うことも可能である。
【0009】
上記、形状等データが既に分かっているスケール図形とは例えば玉型形状を包囲する方形の形状が好ましい。方形形状ではコーナー位置が特定しやすいからである。また、アイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されることが好ましい。アイポイント位置は玉型加工において必要な情報であるが、周囲と無関係な「点」として図示されると送信の際に消失したり、焼失しないまでもずれた場合に補正がしにくくなる。そのためこのように形状等データの一部としてX軸方向とY軸方向の直交する直線の交点で示されれば補正がしやすい。
【発明の効果】
【0010】
上記各請求項の発明では、レンズの形状データがファクシミリ装置で送信される場合であっても、正確な外形形状のレンズを作製することが可能となる。
【図面の簡単な説明】
【0011】
【図1】本発明の実施例において眼鏡店側からレンズメーカーへのレンズデータの送信方法を説明する概念図。
【図2】同じ実施例に使用されるレンズの形状を描画するための用紙の一例をしめす正面図。
【図3】同じ実施例における玉型データ処理装置の伝記的構成を説明するブロック図。
【図4】同じ実施例においてボックスの大きさと位置を特定する点を説明する説明図。
【図5】同じ実施例においてボックスのエッジを検出する際に使用される一次関数を用いた評価関数のグラフ。
【図6】同じ実施例においてキャリパーツールによってボックスのエッジを検出する検出動作を説明する説明図。
【図7】同じ実施例において用紙方向がずれているためキャリパーツールによってボックスのエッジを検出できないことを説明する説明図。
【図8】同じ実施例においてボックスの詳細な位置を検出するためのキャリパーツールの走査状態を説明する説明図。
【図9】同じ実施例においてボックスの4つの頂点が決定されたことを説明する説明図。
【図10】同じ実施例において歪んだボックス内の画像データをアフィン変換することを説明する説明図。
【図11】同じ実施例において(a)はキャリパーツールによってボックスを横方向に走査することを、(b)は同じく縦方向に走査することを説明する説明図。
【図12】同じ実施例においてキャリパーツールによってボックス内の座標データが取り込まれた状態のイメージを説明するイメージ図。
【図13】同じ実施例において玉型データを決定する工程を説明する説明図。
【図14】同じ実施例において玉型データをソートする際にある座標から次の座標位置を決定する手法を説明する説明図。
【図15】図14において次の座標を決定する際に使用する評価関数のグラフ。
【図16】得られた玉型データに基づいて作成された曲線データに基づいてモニター上に表示された玉型形状のイメージ図。
【発明を実施するための形態】
【0012】
以下、図面に従って具体的な実施の形態の説明をする。
(1)眼鏡店側について
眼鏡店に装備されている例えば図2のような用紙1に眼鏡店側ではレンズのデータを記入してファクシミリ装置でメーカーに送信する。用紙1にはスケール図形としての縦75mm、横8mmの長方形の太線で包囲されたボックス2が印刷されている。眼鏡店側ではレンズ加工に必要なデータの1つとしてこのボックス2を玉型描画領域として装用者の注文したフレームの外形形状に対応した実寸のレンズ外形形状を描画する。ボックス2内には垂直及び水平なスケール直線4,5が印刷されており、その交差位置がアイポイント位置となるようにレンズ外形形状が描画されることとなる。図1に示すように、眼鏡店はこの用紙1をファクシミリ装置10によってレンズメーカーに送信する。
【0013】
(2)レンズメーカー側について
図1に示すように、ファクシミリ装置10によって送信された画像データはレンズメーカー側の玉型データ処理装置11に出力される。玉型データ処理装置11はコンピュータからなる一種の情報処理装置であって、図3に示すようにシステムバス12に対してCPU13、モニター14、キーボードやマウス等の入力部15、HDDや外付け記憶媒体等から構成される記憶部16、主メモリ17及び加工手段としての玉型加工装置18等がそれぞれ接続されている。主メモリ17には画像データの補正処理を行うための補正用プログラム、画像データの加工全般を制御するための加工プログラム、画像データを読み取るためのキャリパツール用のプログラム、OS(Operation System)等の各種プログラムが記憶されている。
制御手段としてのCPU13は、入力部15からの指示によって上記プログラムに基づいて画像データを加工し、ボックス2に描画された形状から玉型データを抽出するとともに玉型データをスプライン補完してレンズ作製用の曲線データを作成させる。また、曲線データからCL(カッターロケーション)データを抽出して玉型加工装置18に出力する。
【0014】
CPU13の具体的な処理は以下の通りである。
A)用紙の向きの検出
送信された画像データは0、90、270、360度の90度ずつ異なる4つの方向に回転している可能性を含んでいる。そのため、どのような向きで送信されているかを検出する必要がある。
図4に示すようにボックス2の大きさと位置及びアイポイントを通るスケール直線4,5の位置が原点位置Oを基準としたパラメータとして記憶されている。尚、本来画像データとして送信されたボックス2とスケール直線4,5は用紙1に印刷されたボックス2とスケール直線4,5とは既に情報としては異なる次元のものであるが、以下においては同じ符号を使用して説明する。
ボックス2はスケール直線4,5と交差する明瞭なエッジを有するためそれを利用しこのエッジ位置を検出し、それを評価することでボックス2の位置に基づいて用紙1の向きを判定することができる。エッジは数多く検出されるため求めるエッジの距離にスコア(点数)を割り付け、所定の評価関数を作成して、求めるエッジを最高点に設定するようにする。例えば、図5は距離Dのエッジを検出する場合の一次関数を用いた評価関数であり、Diに比べて距離Dのスコアが高いことを示す。
エッジの検出はキャリパーツールによって実行される。キャリパーツールは画像内の対象物の位置と大きさを測定するビジョンツールである。尚、キャリパーツールによる走査の前に玉型データ処理装置11の取り込まれた画像データは2値化されている。図6に示すように用紙1が基準となる方向に配置されているとしてスケール直線4,5に沿った十字方向にキャリパーツールを走査させた場合に、エッジ位置の評価は高スコアとなるはずである。一方、図7のように用紙1が異なった向きにあればボックス2の位置はずれるためエッジ位置の評価は低スコアとなる。ここでは4つの方向においてスケール直線4,5に沿った十字方向にキャリパーツールを走査させエッジ位置の評価が高い方向が正しい向きであると判断する。
【0015】
B)ボックス位置の検出
上記a)によって正しい用紙1の向きが決定されたため、次に必要となる玉型形状データが記載された領域となるボックスの詳細な位置を算出する。
図8に示すように、ボックス2が存在する領域にキャリパーツールによって縦方向に平行に2本、水平方向に2本の走査を行う。これによってボックス2の各辺の2か所のエッジ位置が検出できるため辺が算出され、辺の交点としてボックス2の4つの頂点(V1,V2,V3,V4)も算出される(図9)。これによってボックス2の位置が定まる。尚、図8及び図9は用紙が傾いて(歪んで)送信されたイメージを示すために若干回転させて図示している。
ここで、ボックス位置はあくまで送信された画像データに基づくものであり、送信の際に歪みが生じている可能性がある(図9ではそのように歪んでいるイメージとしてボックス2を回転させている)。そのため、本実施例ではこの歪みを補正するために図10のように頂点(V1,V2,V3,V4)のうち3つ(V1,V2,V3)を使用して本来のボックス2の大きさに基づく正しい頂点(V1',V2',V3')となるようなアフィン変換行列を作成する。アフィン変換とは要素に平行移動、拡縮、及び回転の線形歪みを含んでいる場合に有効な補正手法である。頂点(V1,V2,V3,V4)のうち3つを使用するのは、アフィン変換式は変換係数を6つ持つため補正前のx、y座標に対して補正後のX,Y座標は3点の対応関係があれば係数を一義的に決定できるからである。作成したアフィン変換行列は後述する玉型データを座標変換するために使用される。
【0016】
C)玉型データの抽出、幾何補正
上記b)において位置の決定されたボックス2内を図11(a)及び(b)に示すように改めてキャリパーツールによって縦方向と水平方向に走査して、所定領域としてのボックス2内のすべての画素の座標データを算出する。このとき、ボックス2のエッジを検出しない範囲で走査される。図12は算出された座標データのイメージである。このようにして得られた座標データは様々なノイズを含んでおり、この中から玉型データを検出する必要がある。更に玉型データといっても手書きの玉型形状のデータではそもそもレンズのカッティングラインが決まらないため、そのままで意味がない。つまり、玉型データを評価してきれいな自由曲線からなる玉型データを抽出する必要がある。そのために次のような処理を実行する。
a)スケール直線4,5上のデータの削除
スケール直線4,5上のデータは誤認識されたデータが多い傾向にあるため使用しない。従ってスケール直線4,5と交差する位置にある玉型データは一部欠落することとなる。
b)データを幾何中心からの極座標(距離rと角度θ)に変換し、反時計回り方向に最も遠い点から角度を主パラメータとしてその方向にあるデータをソートしていく。イメージとしては図13のようになる。周回してすでに通ったデータに遭遇したら1回のルーチンは終了とする。玉型は幅を持った線として目視されるため、繰り返しすべてのデータに対してルーチンを繰り返し、ソート終了時点で全体として幅を持った線のように目視される玉型データが得られることになる。
c)隣接点を決定する際には距離と進行方向のベクトルとのなす角度からそれぞれ評価関数を作成し評価して両評価関数においてスコアのよい隣接点を選択する。本実施例では例えば、図14において、Piまで順にソートしてきて、次の隣接点を決定する際に候補がPi+1とPi+2とがあった場合、図15(a)及び(b)の距離と角度の評価関数総合的なスコアからPi+2を選択するというような手法を採用する。複数の候補が同じスコアである場合には他の判断、例えばより外側にある点を選択するような手法を取る。評価関数は過去の経路を考慮して各点ごとに更新される。
d)このようにして玉型データを獲得すると、各ルートに極端に凹んだ部分がある場合にこれを修正する。これは凹んでいる前後の点との差分ベクトルの外積を計算し、この値を凹んだ点に加えるようにする。
【0017】
e)このようにして得られた玉型データについて、上記のアフィン変換行列を与えて歪みを補正する。そして各点間について補間計算を行う。補間計算は公知のスプライン補間や高次多項式によって実行される。ここでは二次関数によるスプライン補間をするものとする。
以上の処理によって眼鏡店において用紙1に描画した玉型形状に近似した曲線データLを得ることができる。このような曲線データLによって画像化された玉型形状は太さの同じ線で不連続な部分や不明瞭な線のまったくない自由曲線で表現されることとなる。図16はモニター14の画面のボックス2に表示される曲線データLに基づいて補正された玉型形状をボックス2内に表示させたモニター14におけるイメージ図である。この図では加工条件としてオフセットが必要であるためオフセットラインOLが併せて表示されている。
D)CLデータの抽出
曲線データLから1000ポイントのCLデータを抽出して玉型加工装置18に出力する。手法としてはある方向(例えば水平方向)を基準に曲線データLに対して360/1000度(0.36度)刻みで交点の座標を算出していくようにする。これによって加工に要するデータ量を少なくすることができる。玉型加工装置18はCLデータに基づいて周知の作製手順によって玉型形状にレンズを加工する。
【0018】
上記のような構成とすることによって、本実施例は次のような効果を奏する。
(1)眼鏡店側からファクシミリ装置を経由して手書きの玉型形状を送信した場合に、それを紙で受信した場合にはメーカー側ではその形状を正確な眼鏡店側が想定している玉型と同じ玉型データとしてデータ化することは実際には困難であった。
しかし、上記のような構成であれば、眼鏡店側が想定している玉型に近似した玉型データを得ることができ、極めて正確なレンズを作成することが可能となる。
(2)ファクシミリ装置で送信されると図は歪みが生じることが多いが、大きさと位置の分かっているスケールボックス2とスケール直線4,5を基準に歪みを補正するため、歪みによる玉型形状の変形を極力抑制することができる。
(3)玉型データに基づいて玉型加工装置18に必要な選択されたCLデータを抽出するようにしているため、少ないデータ量で無駄なく正確な形状のレンズを速い速度で加工することができる。
【0019】
尚、この発明は、次のように変更して具体化することも可能である。
・玉型加工装置18は玉型データ処理装置11と接続されておらず、CLデータを他の記憶媒体を介したりインターネットやイントラネットのような通信回線を介して玉型加工装置18に出力するようにしてもよい。
・玉型加工装置18用に専用データとしてのCLデータを抽出したが、玉型データをそのまま加工手段用のデータとして使用することも可能である。
・スケール図形としてはボックス2とスケール直線4,5を使用したが、他の形状のスケール図形であってもよい。また、ボックス2の形状は一例である。
・ボックス2の3つの角を使用したアフィン変換を使用したが、もっと細かい領域で区切ってアフィン変換を適用するようにしてもよい。
その他本発明の趣旨を逸脱しない態様で実施することは自由である。
【符号の説明】
【0020】
1…用紙、2…スケール図形としてのボックス、4,5…スケール図形としてのスケール直線、10…ファクシミリ装置。
【技術分野】
【0001】
本発明はファクシミリ装置によって送られた玉型図形に基づいて正確な玉型形状の眼鏡用レンズを作製するためのレンズ作製用曲線データの獲得方法及びレンズの作製方法に関するものである。
【背景技術】
【0002】
いわゆるフレームトレーサという3次元フレーム測定器を備えた眼鏡店では客(装用者)の所望のフレームについて実際にそのフレームの内周面をトレースし、そのフレーム形状データをレンズメーカーに送ることで、所望のレンズの正確な形状情報の伝達が可能となっている。レンズメーカーではそのフレーム形状データ(つまりレンズ形状データ)に基づいてそのフレームにあった外形形状のレンズを作製する。このようなフレームトレーサの先行技術として特許文献1を挙げる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開平4−105864号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
一方、フレームトレーサを有していない眼鏡店では備え付けのテンプレート用紙に手書きで所望のレンズの図を描き、これをレンズメーカーにファクシミリ送信しているのが一般的である。しかしながら、用紙を受信したレンズメーカー側ではその手書きのレンズ形状に放射線状のテンプレートを置き、適当な間隔(例えば均等に24点)でレンズの外郭線上を目視でプロットすることとなるためフレームトレーサによる場合に比較して誤差が大きくなってしまう。更に、受信した段階ですでにその図自体が変形して受信されることもあり、その場合には誤差がさらに拡大し、実際にそのような図に基づいて作製したレンズが予定したフレームに収まらないという不具合が生じるおそれがあった。
本発明は、このような従来の技術に存在する問題点に着目してなされたものである。その目的は、レンズの形状データがファクシミリ装置で送信される場合であっても、正確な外形形状のレンズを作製することが可能なレンズ作製用曲線データの獲得方法及びレンズの作製方法を提供することである。
【課題を解決するための手段】
【0005】
上記課題を解決するために、請求項1の発明では、ファクシミリ装置によって送信された形状及び位置のデータ(以下、形状等データ)が既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程とを有することをその要旨とする。
また請求項2の発明では、請求項1に記載の発明の構成に加え、前記玉型形状は実物大サイズで用紙上に図示されることをその要旨とする。
また請求項3の発明では請求項1又は2に記載の発明の構成に加え、前記形状等データはアイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されていることをその要旨とする。
【0006】
また請求項4の発明では、ファクシミリ装置によって送信された形状等データが既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程と、を有し、前記曲線データ作成工程で得られた曲線データに基づいて加工手段によってレンズを作製することをその要旨とする。
また請求項5の発明では請求項4に記載の発明の構成に加え、前記曲線データから抽出された散点的な選択データに基づいて加工手段によってレンズを作製することをその要旨とする。
【0007】
上記のような構成においては、ファクシミリ装置によって送信されてきた画像データに所定の画像処理を施して補正する(補正工程)。ファクシミリ装置によって転送される画像は転送途中において種々の理由から歪みが生じている場合がある。そのため、スケール図形とともに玉型形状を図示した画像データからそのスケール図形の歪み具合を検証し、本来のスケール図形の形状等データに基づいて補正をする。
また、ファクシミリ装置による画像データの送信では読み込み方向が送る側で必ずしも共通化しているわけではないので受信した画像データの向きも一定ではない。これらの要素も一種の歪みと考え、形状等データに基づいて常に玉型形状を一定の方向のものと認識するように補正をすることが好ましい。
【0008】
また受信した画像データは必要なデータも不要なデータもすべて含んでいるため、玉型を特定するための玉型データを選択的に抽出するようにする(玉型データ抽出工程)。これには元々の用紙の汚れや送信濃度が強すぎて本来送信されないはずの背景グリッド線が現れている場合や用紙上に記載されたメモ書きのような不要な情報を削除するという意味だけでなく、玉型のカッティングラインを作成するという意味がある(但し、枠入れ用の「こば」の領域を取るために外方にカッティングラインを移動させるオフセット処理をする場合にはカッティングラインはオフセットされた位置となる)。手書きされた玉型形状は線の太さがあり、線の太さは一定ではなく鉛筆でのデッサンでは輪郭も不明であることが多い。更にいくつもの描線がある場合もある。つまり、実際には玉型データによって描かれる形状はレンズ形状としては不明瞭なわけである。
そのため、所定領域内の玉型を構成する可能性のあるすべての画像データを評価して玉型ラインの核となる玉型データを抽出するものとする。そして、この抽出した玉型データについて点間を補完してレンズ作製用の曲線データを得るようにする(曲線データ作成工程)。レンズ作製用の曲線データはすなわちカッティングラインデータであり、これをそのまま、あるいはオフセットさせて加工手段によって所定の眼鏡用レンズを作製する。あるいは、この曲線データから所定の条件で選択した散点的な選択データのみを利用して加工手段によって加工することも可能である。これら玉型データ抽出工程及び曲線データ作成工程は上記補正工程の実行前に行うことも可能である。
【0009】
上記、形状等データが既に分かっているスケール図形とは例えば玉型形状を包囲する方形の形状が好ましい。方形形状ではコーナー位置が特定しやすいからである。また、アイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されることが好ましい。アイポイント位置は玉型加工において必要な情報であるが、周囲と無関係な「点」として図示されると送信の際に消失したり、焼失しないまでもずれた場合に補正がしにくくなる。そのためこのように形状等データの一部としてX軸方向とY軸方向の直交する直線の交点で示されれば補正がしやすい。
【発明の効果】
【0010】
上記各請求項の発明では、レンズの形状データがファクシミリ装置で送信される場合であっても、正確な外形形状のレンズを作製することが可能となる。
【図面の簡単な説明】
【0011】
【図1】本発明の実施例において眼鏡店側からレンズメーカーへのレンズデータの送信方法を説明する概念図。
【図2】同じ実施例に使用されるレンズの形状を描画するための用紙の一例をしめす正面図。
【図3】同じ実施例における玉型データ処理装置の伝記的構成を説明するブロック図。
【図4】同じ実施例においてボックスの大きさと位置を特定する点を説明する説明図。
【図5】同じ実施例においてボックスのエッジを検出する際に使用される一次関数を用いた評価関数のグラフ。
【図6】同じ実施例においてキャリパーツールによってボックスのエッジを検出する検出動作を説明する説明図。
【図7】同じ実施例において用紙方向がずれているためキャリパーツールによってボックスのエッジを検出できないことを説明する説明図。
【図8】同じ実施例においてボックスの詳細な位置を検出するためのキャリパーツールの走査状態を説明する説明図。
【図9】同じ実施例においてボックスの4つの頂点が決定されたことを説明する説明図。
【図10】同じ実施例において歪んだボックス内の画像データをアフィン変換することを説明する説明図。
【図11】同じ実施例において(a)はキャリパーツールによってボックスを横方向に走査することを、(b)は同じく縦方向に走査することを説明する説明図。
【図12】同じ実施例においてキャリパーツールによってボックス内の座標データが取り込まれた状態のイメージを説明するイメージ図。
【図13】同じ実施例において玉型データを決定する工程を説明する説明図。
【図14】同じ実施例において玉型データをソートする際にある座標から次の座標位置を決定する手法を説明する説明図。
【図15】図14において次の座標を決定する際に使用する評価関数のグラフ。
【図16】得られた玉型データに基づいて作成された曲線データに基づいてモニター上に表示された玉型形状のイメージ図。
【発明を実施するための形態】
【0012】
以下、図面に従って具体的な実施の形態の説明をする。
(1)眼鏡店側について
眼鏡店に装備されている例えば図2のような用紙1に眼鏡店側ではレンズのデータを記入してファクシミリ装置でメーカーに送信する。用紙1にはスケール図形としての縦75mm、横8mmの長方形の太線で包囲されたボックス2が印刷されている。眼鏡店側ではレンズ加工に必要なデータの1つとしてこのボックス2を玉型描画領域として装用者の注文したフレームの外形形状に対応した実寸のレンズ外形形状を描画する。ボックス2内には垂直及び水平なスケール直線4,5が印刷されており、その交差位置がアイポイント位置となるようにレンズ外形形状が描画されることとなる。図1に示すように、眼鏡店はこの用紙1をファクシミリ装置10によってレンズメーカーに送信する。
【0013】
(2)レンズメーカー側について
図1に示すように、ファクシミリ装置10によって送信された画像データはレンズメーカー側の玉型データ処理装置11に出力される。玉型データ処理装置11はコンピュータからなる一種の情報処理装置であって、図3に示すようにシステムバス12に対してCPU13、モニター14、キーボードやマウス等の入力部15、HDDや外付け記憶媒体等から構成される記憶部16、主メモリ17及び加工手段としての玉型加工装置18等がそれぞれ接続されている。主メモリ17には画像データの補正処理を行うための補正用プログラム、画像データの加工全般を制御するための加工プログラム、画像データを読み取るためのキャリパツール用のプログラム、OS(Operation System)等の各種プログラムが記憶されている。
制御手段としてのCPU13は、入力部15からの指示によって上記プログラムに基づいて画像データを加工し、ボックス2に描画された形状から玉型データを抽出するとともに玉型データをスプライン補完してレンズ作製用の曲線データを作成させる。また、曲線データからCL(カッターロケーション)データを抽出して玉型加工装置18に出力する。
【0014】
CPU13の具体的な処理は以下の通りである。
A)用紙の向きの検出
送信された画像データは0、90、270、360度の90度ずつ異なる4つの方向に回転している可能性を含んでいる。そのため、どのような向きで送信されているかを検出する必要がある。
図4に示すようにボックス2の大きさと位置及びアイポイントを通るスケール直線4,5の位置が原点位置Oを基準としたパラメータとして記憶されている。尚、本来画像データとして送信されたボックス2とスケール直線4,5は用紙1に印刷されたボックス2とスケール直線4,5とは既に情報としては異なる次元のものであるが、以下においては同じ符号を使用して説明する。
ボックス2はスケール直線4,5と交差する明瞭なエッジを有するためそれを利用しこのエッジ位置を検出し、それを評価することでボックス2の位置に基づいて用紙1の向きを判定することができる。エッジは数多く検出されるため求めるエッジの距離にスコア(点数)を割り付け、所定の評価関数を作成して、求めるエッジを最高点に設定するようにする。例えば、図5は距離Dのエッジを検出する場合の一次関数を用いた評価関数であり、Diに比べて距離Dのスコアが高いことを示す。
エッジの検出はキャリパーツールによって実行される。キャリパーツールは画像内の対象物の位置と大きさを測定するビジョンツールである。尚、キャリパーツールによる走査の前に玉型データ処理装置11の取り込まれた画像データは2値化されている。図6に示すように用紙1が基準となる方向に配置されているとしてスケール直線4,5に沿った十字方向にキャリパーツールを走査させた場合に、エッジ位置の評価は高スコアとなるはずである。一方、図7のように用紙1が異なった向きにあればボックス2の位置はずれるためエッジ位置の評価は低スコアとなる。ここでは4つの方向においてスケール直線4,5に沿った十字方向にキャリパーツールを走査させエッジ位置の評価が高い方向が正しい向きであると判断する。
【0015】
B)ボックス位置の検出
上記a)によって正しい用紙1の向きが決定されたため、次に必要となる玉型形状データが記載された領域となるボックスの詳細な位置を算出する。
図8に示すように、ボックス2が存在する領域にキャリパーツールによって縦方向に平行に2本、水平方向に2本の走査を行う。これによってボックス2の各辺の2か所のエッジ位置が検出できるため辺が算出され、辺の交点としてボックス2の4つの頂点(V1,V2,V3,V4)も算出される(図9)。これによってボックス2の位置が定まる。尚、図8及び図9は用紙が傾いて(歪んで)送信されたイメージを示すために若干回転させて図示している。
ここで、ボックス位置はあくまで送信された画像データに基づくものであり、送信の際に歪みが生じている可能性がある(図9ではそのように歪んでいるイメージとしてボックス2を回転させている)。そのため、本実施例ではこの歪みを補正するために図10のように頂点(V1,V2,V3,V4)のうち3つ(V1,V2,V3)を使用して本来のボックス2の大きさに基づく正しい頂点(V1',V2',V3')となるようなアフィン変換行列を作成する。アフィン変換とは要素に平行移動、拡縮、及び回転の線形歪みを含んでいる場合に有効な補正手法である。頂点(V1,V2,V3,V4)のうち3つを使用するのは、アフィン変換式は変換係数を6つ持つため補正前のx、y座標に対して補正後のX,Y座標は3点の対応関係があれば係数を一義的に決定できるからである。作成したアフィン変換行列は後述する玉型データを座標変換するために使用される。
【0016】
C)玉型データの抽出、幾何補正
上記b)において位置の決定されたボックス2内を図11(a)及び(b)に示すように改めてキャリパーツールによって縦方向と水平方向に走査して、所定領域としてのボックス2内のすべての画素の座標データを算出する。このとき、ボックス2のエッジを検出しない範囲で走査される。図12は算出された座標データのイメージである。このようにして得られた座標データは様々なノイズを含んでおり、この中から玉型データを検出する必要がある。更に玉型データといっても手書きの玉型形状のデータではそもそもレンズのカッティングラインが決まらないため、そのままで意味がない。つまり、玉型データを評価してきれいな自由曲線からなる玉型データを抽出する必要がある。そのために次のような処理を実行する。
a)スケール直線4,5上のデータの削除
スケール直線4,5上のデータは誤認識されたデータが多い傾向にあるため使用しない。従ってスケール直線4,5と交差する位置にある玉型データは一部欠落することとなる。
b)データを幾何中心からの極座標(距離rと角度θ)に変換し、反時計回り方向に最も遠い点から角度を主パラメータとしてその方向にあるデータをソートしていく。イメージとしては図13のようになる。周回してすでに通ったデータに遭遇したら1回のルーチンは終了とする。玉型は幅を持った線として目視されるため、繰り返しすべてのデータに対してルーチンを繰り返し、ソート終了時点で全体として幅を持った線のように目視される玉型データが得られることになる。
c)隣接点を決定する際には距離と進行方向のベクトルとのなす角度からそれぞれ評価関数を作成し評価して両評価関数においてスコアのよい隣接点を選択する。本実施例では例えば、図14において、Piまで順にソートしてきて、次の隣接点を決定する際に候補がPi+1とPi+2とがあった場合、図15(a)及び(b)の距離と角度の評価関数総合的なスコアからPi+2を選択するというような手法を採用する。複数の候補が同じスコアである場合には他の判断、例えばより外側にある点を選択するような手法を取る。評価関数は過去の経路を考慮して各点ごとに更新される。
d)このようにして玉型データを獲得すると、各ルートに極端に凹んだ部分がある場合にこれを修正する。これは凹んでいる前後の点との差分ベクトルの外積を計算し、この値を凹んだ点に加えるようにする。
【0017】
e)このようにして得られた玉型データについて、上記のアフィン変換行列を与えて歪みを補正する。そして各点間について補間計算を行う。補間計算は公知のスプライン補間や高次多項式によって実行される。ここでは二次関数によるスプライン補間をするものとする。
以上の処理によって眼鏡店において用紙1に描画した玉型形状に近似した曲線データLを得ることができる。このような曲線データLによって画像化された玉型形状は太さの同じ線で不連続な部分や不明瞭な線のまったくない自由曲線で表現されることとなる。図16はモニター14の画面のボックス2に表示される曲線データLに基づいて補正された玉型形状をボックス2内に表示させたモニター14におけるイメージ図である。この図では加工条件としてオフセットが必要であるためオフセットラインOLが併せて表示されている。
D)CLデータの抽出
曲線データLから1000ポイントのCLデータを抽出して玉型加工装置18に出力する。手法としてはある方向(例えば水平方向)を基準に曲線データLに対して360/1000度(0.36度)刻みで交点の座標を算出していくようにする。これによって加工に要するデータ量を少なくすることができる。玉型加工装置18はCLデータに基づいて周知の作製手順によって玉型形状にレンズを加工する。
【0018】
上記のような構成とすることによって、本実施例は次のような効果を奏する。
(1)眼鏡店側からファクシミリ装置を経由して手書きの玉型形状を送信した場合に、それを紙で受信した場合にはメーカー側ではその形状を正確な眼鏡店側が想定している玉型と同じ玉型データとしてデータ化することは実際には困難であった。
しかし、上記のような構成であれば、眼鏡店側が想定している玉型に近似した玉型データを得ることができ、極めて正確なレンズを作成することが可能となる。
(2)ファクシミリ装置で送信されると図は歪みが生じることが多いが、大きさと位置の分かっているスケールボックス2とスケール直線4,5を基準に歪みを補正するため、歪みによる玉型形状の変形を極力抑制することができる。
(3)玉型データに基づいて玉型加工装置18に必要な選択されたCLデータを抽出するようにしているため、少ないデータ量で無駄なく正確な形状のレンズを速い速度で加工することができる。
【0019】
尚、この発明は、次のように変更して具体化することも可能である。
・玉型加工装置18は玉型データ処理装置11と接続されておらず、CLデータを他の記憶媒体を介したりインターネットやイントラネットのような通信回線を介して玉型加工装置18に出力するようにしてもよい。
・玉型加工装置18用に専用データとしてのCLデータを抽出したが、玉型データをそのまま加工手段用のデータとして使用することも可能である。
・スケール図形としてはボックス2とスケール直線4,5を使用したが、他の形状のスケール図形であってもよい。また、ボックス2の形状は一例である。
・ボックス2の3つの角を使用したアフィン変換を使用したが、もっと細かい領域で区切ってアフィン変換を適用するようにしてもよい。
その他本発明の趣旨を逸脱しない態様で実施することは自由である。
【符号の説明】
【0020】
1…用紙、2…スケール図形としてのボックス、4,5…スケール図形としてのスケール直線、10…ファクシミリ装置。
【特許請求の範囲】
【請求項1】
ファクシミリ装置によって送信された形状及び位置のデータ(以下、形状等データ)が既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、
所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、
前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程を有することを特徴とするレンズ作製用曲線データの獲得方法。
【請求項2】
前記玉型形状は実物大サイズで用紙上に図示されることを特徴とする請求項1のレンズ作製用曲線データの獲得方法。
【請求項3】
前記形状等データはアイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されていることを特徴とする請求項1又は2のレンズ作製用曲線データの獲得方法。
【請求項4】
ファクシミリ装置によって送信された形状等データが既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、
所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、
前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程とを有し、
前記曲線データ作成工程で得られた曲線データに基づいて加工手段によってレンズを作製することを特徴とするレンズの作製方法。
【請求項5】
前記曲線データから抽出された散点的な選択データに基づいて加工手段によってレンズを作製することを特徴とする請求項4に記載のレンズの作製方法。
【請求項1】
ファクシミリ装置によって送信された形状及び位置のデータ(以下、形状等データ)が既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、
所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、
前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程を有することを特徴とするレンズ作製用曲線データの獲得方法。
【請求項2】
前記玉型形状は実物大サイズで用紙上に図示されることを特徴とする請求項1のレンズ作製用曲線データの獲得方法。
【請求項3】
前記形状等データはアイポイント位置がX軸方向とY軸方向の直交する直線の交点で示されていることを特徴とする請求項1又は2のレンズ作製用曲線データの獲得方法。
【請求項4】
ファクシミリ装置によって送信された形状等データが既に分かっているスケール図形とともに玉型形状が図示された用紙の画像データを前記形状等データに基づいて補正する補正工程と、
所定領域内の前記画像データを所定の評価条件によって評価することで玉型データを抽出する玉型データ抽出工程と、
前記玉型データ抽出工程において得られた前記玉型データの点間を補完することでレンズ作製用の曲線データを得る曲線データ作成工程とを有し、
前記曲線データ作成工程で得られた曲線データに基づいて加工手段によってレンズを作製することを特徴とするレンズの作製方法。
【請求項5】
前記曲線データから抽出された散点的な選択データに基づいて加工手段によってレンズを作製することを特徴とする請求項4に記載のレンズの作製方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公開番号】特開2011−133709(P2011−133709A)
【公開日】平成23年7月7日(2011.7.7)
【国際特許分類】
【出願番号】特願2009−293811(P2009−293811)
【出願日】平成21年12月25日(2009.12.25)
【出願人】(000219738)東海光学株式会社 (112)
【Fターム(参考)】
【公開日】平成23年7月7日(2011.7.7)
【国際特許分類】
【出願日】平成21年12月25日(2009.12.25)
【出願人】(000219738)東海光学株式会社 (112)
【Fターム(参考)】
[ Back to top ]