JP4357030B2 - 空間図形入力装置 - Google Patents
空間図形入力装置 Download PDFInfo
- Publication number
- JP4357030B2 JP4357030B2 JP14236399A JP14236399A JP4357030B2 JP 4357030 B2 JP4357030 B2 JP 4357030B2 JP 14236399 A JP14236399 A JP 14236399A JP 14236399 A JP14236399 A JP 14236399A JP 4357030 B2 JP4357030 B2 JP 4357030B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- spatial
- coordinates
- space
- graphic
- 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 - Fee Related
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Position Input By Displaying (AREA)
Description
【発明の属する技術分野】
本発明は、空間図形入力装置にかかり、特に、仮想立体空間内に仮想物体を表示する立体画像表示装置に用いて好適な、空間に図形を入力するための空間図形入力装置に関する。
【0002】
【従来の技術】
車両の車体の形状や部品等を設計や評価する場合、設計値による部材(設計値と同一の値である実物)を作成して評価や検討そして再設計という処理を繰り返し行っていた。ところが、実物を作成して検討や再設計を繰り返すことは、膨大な時間を必要とする。このため、実物である部材を製作することなく、評価や検討することを可能とする装置の必要性が叫ばれている。
【0003】
このような装置として、設計値により形成されるべき実物に相当する仮想物体を仮想空間上に表示させる、コンピュータグラフィック(CG)の立体画像により再現して検討を行うことや再設計の情報を得ることが注目されている。すなわち、最近では、設計段階からCADを用いたコンピュータ設計が行われており、このCADデータを用いて立体画像用のデータを生成し、立体画像を表示させることが可能となってきている。一例としては、立体視眼鏡を用いて、3次元空間を生成し、その仮想空間内の仮想物体を操作することにより、CADの操作性を向上させる立体表示装置が知られている(特開平6−131442号公報参照)。
【0004】
【発明が解決しようとする課題】
しかしながら、部材を仮想的に表示させたり変形させたりする場合、3次元空間であるため、3次元的に的確な方向や位置を予め定めて置かねばならず、操作が煩雑であった。具体的には、図形として線や面を入力するとき、基準となる方向を定めて、その基準方向を基準として入力したり、配置させたりしなければならなかった。
【0005】
本発明は、上記事実を考慮して、立体的に画像を表示させたり、表示された立体的な画像を変形させたりするときに容易に図形の方向を特定可能にすることができる空間図形入力装置を得ることが目的である。
【0006】
【課題を解決するための手段】
上記目的を達成するために本発明の空間図形入力装置は、実空間内に仮想物体を表示する表示手段と、前記表示手段に仮想物体として表示された図形のうち1つの線または曲面を基準曲線または基準曲面に指定する指定手段を含みかつ、前記仮想物体を表示するために前記実空間内に予め定めた仮想空間の座標系における空間位置を検出する検出手段を含み、前記検出手段により検出される空間位置の座標を空間座標として入力する入力手段と、前記指定手段で指定した前記基準曲線または基準曲面の法線方向に沿う方向である特定方向情報を前記入力手段により入力された空間座標と関連付けて記憶する記憶手段と、前記実空間の実座標系における空間位置を表す実座標と、前記入力手段により入力される空間座標との対応関係を予め求め記憶しかつ、前記対応関係を用いて前記入力手段により入力された空間座標を実座標に補正する補正手段と、を備えている。
【0007】
本発明の空間図形入力装置は、表示手段により、実空間内に仮想物体が表示される。この実空間内位置の空間座標は、入力手段により入力される。入力手段に対しては、予め定められた特定方向情報が入力手段により入力された空間座標と関連付けて記憶手段により記憶される。この特定方向情報は、入力手段に属する方向ベクトル等、向きを表すものであり、入力手段自体の向きに関係無く予め定めた基準を設定してもよくまた表示されるべき仮想物体の表面や大地等の基準に対して変化する入力手段の向きを設定しても良い。この特定方向情報を、空間座標と関連付けて記憶することにより、入力された空間座標に関連付けられて入力手段に属する方向ベクトル等の情報が定まるので、オペレータの図形入力時に方向を意識させることなく自動的に方向が入力され、3次元的な図形の入力を容易かつ直感的に行うことができる。例えば、ペン型入力装置を入力手段とした場合、その長手方向を特定方向情報とすると、ペン型入力装置の向きにより方向の確認が容易となり、その空間座標におけるペン型入力装置の向きで方向が記憶され、3次元的な図形の入力が容易かつ直感的になる。
【0008】
前記空間図形入力装置は、前記入力手段により入力された空間座標に対して補正された実座標の位置に、前記特定方向情報による前記入力手段の向きを表す予め定めた補助物体を表示するように前記表示手段を制御する制御手段をさらに備えることができる。
【0009】
この制御手段は、前記補助物体として、前記入力手段により入力された空間座標に対して補正された実座標の位置から前記特定方向情報による前記入力手段の向きに予め定めた線分図形が表示されるように制御することができる。
【0010】
前記空間図形入力装置では、特定方向情報が記憶手段に記憶される。より直感的な図形入力を可能とするには、オペレータへの情報提示が好ましい。そこで、制御手段により、記憶された特定方向情報を実空間内に、入力手段に属する補助物体として表示させる。この表示する特定方向情報は、特に、一定長さの線分を規定する情報に設定することが、表示した場合に他の図形を覆い隠すことがなくまたオペレータに認知させるに容易であるため好ましい。これによって、オペレータが意図する図形の入力を、入力手段によって指示するにあたって、その指標となるべき特定方向情報が表示されるので、図形の入力を容易かつ直感的に行うことができる。
【0011】
前記空間図形入力装置では、前記入力手段は、前記特定方向情報である前記法線方向に沿う方向の変更指示を入力するための方向入力手段をさらに含み、前記記憶手段は、前記方向入力手段により入力された方向変更指示による特定方向情報を記憶することができる。
【0012】
前記特定方向情報は、入力手段に属する方向ベクトル等、向きを表すものであるが、特定するには多数の方法が考えられる。そこで、入力手段の姿勢を表す方向、入力手段に対する方向及び視線方向の少なくとも1つの方向を特定方向情報として入力するための方向入力手段を備えれば、容易に入力手段に属する方向ベクトル等、向きを定めることができる。すなわち、入力手段の姿勢を表す方向を特定方向情報として用いれば、姿勢変化により、方向を入力することができる。また、入力手段に対する方向すなわち入力手段に予め定めた向きを定めれば簡単に方向を入力することができる。また、オペレータは表示された図形を目視することになるが、その視線方向は重要である。このため、視線方向を特定方向情報として用いれば、視線方向の変化により、入力手段に対する方向が変化することになり、目視方向に合致した図形入力が容易となる。なお、入力手段は、オペレータが所持しながら移動されたり、座標を指示されたりするため、変動が大きいことがある。従って、入力手段に対して方向を設定するには専用の入力がなされることが好ましい。そこで、方向を入力するためのダイヤル装置や方向指示装置等を方向入力手段とすることによって、オペレータが入力手段の移動によって指示した場合、方向入力手段により特定方向情報が設定されるので、その方向が安定的になり、安定的でかつ容易に図形を特定することができる。
【0013】
前記空間図形入力装置では、前記入力手段は、前記表示手段に仮想物体として表示された図形のうち1つの線または曲面を基準曲線または基準曲面に指定する指定手段をさらに含み、前記記憶手段は、前記空間座標の入力時における前記入力手段の向きを表すために該入力手段の向きとして前記指定手段で指定した前記基準曲線または基準曲面の法線方向に沿う方向を前記予め定められた特定方向情報として記憶することができる。
【0014】
前記表示手段には、実空間内に仮想物体が表示されるが、図形入力にあっては、表示された仮想物体を基準としたり変形したりすることがある。この場合、表示された基準曲線または基準曲面の法線方向に沿う方向を特定方向情報として入力すれば、基準曲線または基準曲面の法線を表示することができるので、実空間内に表示された仮想物体を基にしての図形入力を簡単に行うことができる。すなわち、3次元的に図形入力をする場合、入力する図形、例えば線や面の方向にはオペレータの意図する方向が存在する。従って、予め設定する方向はオペレータが把握し易い方向が好ましい。そこで、特定方向情報として、法線方向情報、例えば、表示させる立体画像の表面や座標の表線方向や指示する座標の法線方向に設定することによって、オペレータは図形入力をするときの方向を特定することが容易となる。
【0015】
前記空間図形入力装置では、前記入力手段は、所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を平均した空間位置の空間座標を平均座標として求め、求めた平均座標を前記空間座標として入力することができる。
【0016】
前記空間図形入力装置では、前記入力手段は、前記空間座標が入力された後、前記検出手段により空間位置を検出しかつ入力された該空間座標を含む予め定めた所定空間内の空間位置の空間座標について前記空間座標として入力することを禁止することができる。
【0017】
オペレータは、入力手段を所持してながら座標を固定的に指示したり移動させて維持したりするため、変動が大きいことがある。そこで、所定時間内の空間座標の入力を平均化し平均化した空間座標を入力するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、これを平均化した安定的な座標入力が可能となる。また、入力された空間座標から予め定めた所定空間内の空間座標の入力を禁止すれば、所定空間内の空間座標の入力がなされずに、入力された空間座標のみを採用できる。これにより、手ぶれ等の僅かな変動が生じた場合であっても、先に入力した空間座標を基準とするので、安定的な座標入力が可能となる。
【0018】
前記空間図形入力装置では、前記入力手段を移動させたときに前記入力手段により入力される複数の空間座標の履歴を軌跡として記憶する軌跡記憶手段及び前記記憶された軌跡がさらに表示されるように前記表示手段を制御する軌跡制御手段をさらに備えることができる。
【0019】
図形入力に際して、オペレータは、入力手段を移動させながら、線を引いたり線や面を移動させたりする。この場合に、入力手段を移動させたときの空間座標の変化に基づく軌跡を記憶する軌跡記憶手段をさらに備えれば、オペレータによる入力手段の移動を記憶できる。そして、記憶された軌跡をさらに表示すれば、オペレータの操作による入力手段の移動を直感的にオペレータに提示できる。
【0020】
前記空間図形入力装置では、前記入力手段は、所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を平均した空間位置の空間座標を平均座標として求め、求めた平均座標を前記空間座標として入力、または所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を補間した空間位置の空間座標を補間座標として求め、求めた補間座標を前記空間座標として入力することができる。
【0021】
前記空間図形入力装置では、前記入力手段は、前記入力手段を移動させたときに前記入力手段により入力される複数の空間座標のうち最初に空間座標が入力された後、前記検出手段により空間位置を検出しかつ入力された該空間座標を含む予め定めた所定空間内の空間位置の空間座標について前記空間座標として入力することを禁止することができる。
【0022】
前記でも述べたが、オペレータは、入力手段を所持してながら座標を固定的に指示したり移動させて維持したりするため、変動が大きいことがある。これは軌跡についても同様に作用する。そこで、所定時間内の軌跡を平均化または補間し平均化または補間した軌跡を記憶するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、これを平均化したり補間したりして安定的な軌跡の記憶が可能となる。また、入力手段を移動させたときの移動方向に交差する方向について予め定めた所定空間内の空間座標の入力を禁止すれば、所定空間内の空間座標の入力がなされずに、入力された空間座標のみによる軌跡を採用できる。これにより、手ぶれ等の僅かな変動が生じた場合であっても、安定的な軌跡記憶が可能となる。
【0023】
前記空間図形入力装置では、前記入力手段は、指定した前記基準曲線または基準曲面から前記入力手段を移動させたときに、前記入力手段により入力される複数の空間座標の履歴を軌跡とし該軌跡と前記入力される複数の空間座標に対応付けた前記特定方向情報の変動を前記軌跡と関連付けて記憶する変動記憶手段と、前記軌跡及び前記軌跡と関連付けて記憶された特定方向情報の変動に基づいて面または立体図形を生成する生成手段をさらに備え、前記軌跡制御手段は前記生成された面または立体図形がさらに表示されるように前記表示手段を制御することができる。
【0024】
前記表示手段により、実空間内に仮想物体を表示して、図形入力するにあたっては、表示された仮想物体を基準としたり変形したりすることがある。この場合、表示された基準曲線または基準曲面から入力手段を移動させたとき、変動記憶手段には、特定方向情報の変動を前記軌跡と関連付けて記憶する。生成手段では、軌跡及び前記軌跡と関連付けて記憶された特定方向情報の変動に基づいて面または立体図形を生成する。そして、制御手段は、生成された面または立体図形がさらに表示されるように表示手段を制御する。入力手段を移動させた際に例えば入力手段の姿勢変化に応じて特定方向情報が変化し、特定方向情報の変化は、変動記憶手段に、軌跡と関連付けて記憶される。従って、入力手段により座標入力されるときはもとより、入力手段を移動させた場合にはその軌跡を記憶すると共に、例えば入力手段の姿勢変化に応じて変化する特定方向情報の変化が軌跡と関連付けて記憶される。これによって、オペレータが意図する図形を、入力手段の移動によって指示した場合、軌跡及び方向が記憶されるので、これより実空間内に表示された仮想物体を基にしての図形を入力することができ、容易に図形を特定することができる。
【0025】
従って、空間図形は、軌跡及びこの軌跡と関連付けて記憶された特定方向情報に基づいて生成される。入力手段を移動させるとき、その移動の前に既存の線や面を指示し、既存の線や面を移動させて面や立体図形を形成させることができる。この軌跡と関連付けて記憶された特定方向情報を、既存の線や面に反映させれば、オペレータが意図する方向に空間図形として平面または曲面や立体図形を生成することができる。
【0026】
前記空間図形入力装置では、前記入力手段は、前記特定方向情報である前記法線方向に沿う方向の変更指示を入力するための方向入力手段をさらに含み、前記生成手段は、前記方向入力手段により入力された特定方向情報に基づいて前記生成した面または立体図形を変形することができる。
【0027】
前記生成手段では、軌跡及び軌跡と関連付けて記憶された特定方向情報の変動に基づいて面または立体図形が生成されるが、生成した面または立体図形を移動したり変形したりする場合がある。この場合、方向入力手段により入力された方向に基づいて図形を変形すれば、オペレータに直感的な図形入力が可能となる。
【0028】
前記空間図形入力装置では、前記入力された空間座標に対応して、該空間座標に関連付けられた特定方向情報に対応する予め定めた方向の複数位置の各々に予め定めた個別図形が位置するように図形群を発生する発生手段及び前記発生された図形群がさらに表示されるように前記表示手段を制御する図形群制御手段をさらに備えることができる。
【0029】
図形を入力するとき、点や線を確定的に入力する場合があるが、その点や線についてボカシや空間物的に入力したい場合がある。そこで、オペレータの指示により、予め定めた個別図形を入力された空間座標に対応して、特定方向情報に対応する方向に分散させた図形群を生成させることにより、確定線や点のみならず、立体的な形となる立体物や大きさに方向性を有する図形を入力することができる。例えば、微小球形状の部品を、一定領域内に生成させれば、多数の微小球形状からなる球体を生成することができ、その移動により略円柱形状やリング形状の図形を容易に生成できる。また、図形を生成するときに個別図形の大きさや方向に勾配を持たせれば、生成される図形は、大きさや方向に勾配を有するものとなる。この任意の形状の個別図形を任意の方向や勾配を持たせて図形を生成すれば、任意の形状として、オペレータが所望の図形を容易に生成することができる。
【0030】
前記空間図形入力装置では、前記発生手段は、前記個別図形の形状及び大きさに関する個別情報、前記発生した図形群の範囲及び厚みに関する群情報の少なくとも1つを規定する規定手段をさらに備えることができる。
【0031】
前記生成される図形は、特定方向情報に対応する方向に分散させた図形群である。この個別図形の形状及び大きさに関する個別情報、作成した図形群の形状及び厚みに関する群情報、並びに特定方向情報に対応する方向と図形群の分散方向との方向差を表す分散情報を規定すれば、任意の形状として、オペレータが所望の図形を容易に生成することができる。規定手段で規定する情報は、何れか1つでもよくまた、複合的に規定してもよい。
【0032】
前記空間図形入力装置では、前記入力手段は、前記規定手段における前記個別情報及び群情報の少なくとも1つを規定する規定値を入力するための規定値入力手段をさらに備え、前記規定手段は、前記規定値入力手段により入力された規定値により前記個別情報及び群情報の少なくとも1つを規定することができる。
【0033】
前記規定手段で規定するには、安定的に規定されることが好ましい。そこで、例えば、ダイヤル装置等により、規定値を個別に規定することにより、規定値は安定的に入力されることになる。
【0034】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【0035】
〔第1実施の形態〕
第1実施の形態は、オペレータ(観察者)に対して立体画像を提示しながら空間図形入力する場合に本発明を適用したものである。
【0036】
図2に示すように、本実施の形態の立体画像表示装置10は、暗室60内に、本発明の表示手段としてのスクリーン16に画像を投影するプロジェクタ12を備えている。プロジェクタ12は、台座13上に取り付けられている。なお、プロジェクタ12は、立体表示のための画像を生成する制御装置14に接続されている。この制御手段14の一部の機能は、本発明の制御手段に相当する。プロジェクタ12とスクリーン16との間で、プロジェクタ12により投影するときの光線を遮光しない位置には、スクリーン16側へ赤外線を照射する赤外線発信機15が設けられている。
【0037】
プロジェクタ12の投影側でスクリーン16より下流側にはオペレータOPが着座するためのシート24が位置している。シート24は台座26上に設けられ、この台座26は蛇腹28Aを介してモータ28に連結されている。モータ28は床上を移動可能な台車28Bに固定されており、モータ28の駆動によって、蛇腹28Aが伸縮する。この蛇腹28Aの伸縮により、台座26が上下方向(図2の矢印UD方向)に移動され、シート24に着座したオペレータOPが昇降する。このシート24に着座したオペレータOPの昇降は、車種に応じた車高の調整に用いられるものである。なお、オペレータOPの昇降では、スクリーン16に対してオペレータOPの位置が上下変動するため、台座26の昇降量を考慮することが好ましい。この場合、台座26の昇降量を検出する測定装置を設けることや、数値入力により昇降量を特定できる。
【0038】
上記台車28Bは、床上を所定方向(前後方向として図2の矢印FR方向、及び左右方向として図2の矢印RL方向)に移動可能である。この台車28Bの移動により、スクリーン16に対してオペレータOPの位置が変動するため、台車28Bの移動量を考慮することが好ましい。この場合、台車28Bの移動量を検出する測定装置を設けることや、数値入力により移動量を特定できる。
【0039】
オペレータOPは、位置座標等を入力するための位置入力装置18(詳細は後述)を所持している。この位置入力装置18は、本発明の入力手段に相当する。また、オペレータOPの頭部には、液晶シャッタ眼鏡20が取り付けられており、この液晶シャッタ眼鏡20には位置センサ22が設けられている。位置センサ22は、磁界検出センサであり、オペレータOPの後方に設けられた磁界発生装置30から発生された磁界を検出して、位置センサ22が位置する3次元座標及び方向を検出するためのものである。
【0040】
なお、台座26には、磁界発生装置31が設けられている。この磁界発生装置31は、高精度で空間座標を検出することが必要な空間、例えばオペレータOPが操作可能な空間である操作空間の磁気座標を検出するために用いられる。この磁界発生装置31は、必要に応じて設ければよく、必須のものではない。
【0041】
オペレータOPの周囲で離間した位置には、光学測定装置17が設けられている。光学測定装置17は、TVカメラ17A,17B,17Cを備えており、TVカメラ17A〜17Cは市中7D及び台座17Eを介して床に固定されている。
【0042】
図3に示すように、制御装置14は、単数または複数のCPU34,RAM36,ROM38、及び入出力ポート40を含んだマイクロコンピュータで構成され、各々コマンドやデータ授受が可能なようにバス42によって接続されている。この入出力ポート40には、ドライバ55を介して赤外線発信機15が接続され、ドライバ57を介して光学測定装置17が接続されている。また、入出力ポート40にはドライバ44を介して位置入力装置18が接続され、ドライバ46を介して液晶シャッタ眼鏡20が接続され、ドライバ48を介して位置センサ22が接続されている。また、プロジェクタ12は、ドライバ50を介して入出力ポート40に接続されている。さらに、入出力ポート40には、ドライバ52を介してモータ28が接続され、ドライバ54を介して磁界発生装置30が接続されている。また、入出力ポート40にはドライバ56を介してキーボード32が接続されている。また、ROM38には、後述する処理ルーチンが記憶されている。
【0043】
また、入出力ポート40には、記録媒体としてのフロッピーディスク37が挿抜可能なフロッピーデュスクユニット(FDU)35が接続されている。なお、後述する処理ルーチン等は、FDU35を用いてフロッピーディスク37に対して読み書き可能である。従って、後述する処理ルーチンは、ROM38に記憶することなく、予めフロッピーディスク37に記録しておき、FDU35を介してフロッピーディスク37に記録された処理プログラムを実行してもよい。また、制御装置14にハードディスク装置等の大容量記憶装置(図示省略)を接続し、フロッピーディスク37に記録された処理プログラムを大容量記憶装置(図示省略)へ格納(インストール)して実行するようにしてもよい。また、記録媒体としては、CD−ROM等の光ディスクや、MD,MO等の光磁気ディスクがあり、これらを用いるときには、上記FDU35に代えてまたはさらにCD−ROM装置、MD装置、MO装置等を用いればよい。
【0044】
図4に示すように、位置入力装置18は、ペン型形状のボデー62を有しており、先端部に磁界を検出する検出部64が取り付けられると共に、検出するタイミングを指示するための指示部66が取り付けられている。検出部64の先端には、オペレータOPによる座標指示を容易とするために、針状の突起64Aが設けられている。また、位置入力装置18は、法線方向の指定等(詳細は後述)のためのダイヤル68を備えている。この位置入力装置18は制御装置14に接続されている。なお、ダイヤル68は、本発明の方向入力手段に相当する。
【0045】
次に、本実施の形態の作用を説明する。
【0046】
立体画像表示装置10に電源が投入されると、制御装置14において、図5の処理ルーチンが実行される。まず、ステップ100では立体画像表示ためにスクリーン位置設定やオペレータOPの視点位置設定を含む初期設定がなされる。次のステップ102では実空間内における実際の空間位置と位置センサで検出した仮想空間となり得べき空間位置との誤差を補正するための空間補正処理による補正行列が求められる。そして、次のステップ110では、上記求めた補正行列を基にして実際の空間位置と位置センサで検出した空間位置との誤差が補正(空間補正)された仮想空間上に立体画像表示がなされる。なお、このステップ110では、図形入力もなされる。
【0047】
上記ステップ100ではスクリーン16上に表示する画像の3次元位置を正確に把握するためのスクリーン位置設定及びオペレータOPの実際の視点位置を定めるための視点位置設定を含む初期設定がなされる。この初期設定は、スクリーン16の実空間上の位置を設定する。例えば、スクリーン16は固定されているため、スクリーン16を実空間の基準位置とするように座標系を設定する。オペレータOPの位置は、上記のように、台車の移動や昇降により変動するため、標準的なオペレータOPが着座したことを想定して設定する。
【0048】
次に、ステップ102(図5)の詳細を説明する。このステップ102では、実空間内の空間補正処理をする。実空間とは、磁界発生装置30(及び31)による位置検出可能な空間を少なくとも含むオペレータOP周辺の領域をいう。
【0049】
図5のステップ102では、図6の空間補正処理が実行される。まず、図6のステップ112において、図示しない格子プレートを実空間内に設置する。この格子プレートは、透明板に一定間隔の目盛が付与されており、光学測定装置17で計測が可能に構成されている。例えば、透明板に直交する方向にすなわち格子状に所定間隔dで打点する。そして、スクリーン16とオペレータOPとの間の距離が計測できる方向に設置する。
【0050】
次にステップ114では位置入力装置18を用いて、格子プレート上で複数の点を指示(指示部66により検出を指示)する。次のステップ116では光学測定装置17のTVカメラ17A〜17Cにより位置入力装置18(例えば先端部)を撮像することにより、光学的位置検出を行う。次のステップ118では、TVカメラ17A〜17Cにより撮像した画像を画像処理して位置入力装置18の先端部から空間座標値(光学座標値)を求める。次のステップ120では、位置入力装置18の指示部66による指示で磁界を検出することにより、指示した先端部の座標値を入力する。これにより、磁界検出による座標値を算出することができる。
【0051】
上記ステップ112乃至ステップ120の処理は、全体空間である3次元空間を網羅するように、格子プレートを設置して繰り返すことが望ましい。なお、光学的な検出は、複数のTVカメラによって画像処理により求めることができる場合には、省略が可能である。
【0052】
上記光学的に実空間の座標導出と、磁界検出により座標導出とが終了すると、次のステップ122において、実空間の座標値(光学座標値)と、磁界検出の座標値(磁気座標値)とを用いて、これらの対応関係を求める。すなわち、磁気座標値を光学座標値に変換する4×4行列を求める。この4×4行列は、複数の対応関係から最小二乗法によって求めることができる。4×4行列を求めた後には、各行列成分を正規化し、また直交化し、補正行列とする。なお、行列成分の正規化や直交化は省略することもできる。
【0053】
なお、上記補正行列は、実空間を複数の空間に分割したり分類したりして、各空間毎に補正行列を求めることができる。この場合、隣合う空間や重複する空間についてお互いの補正行列を補間したり補正したりする緩衝領域を設定することが好ましい。すなわち、実空間内において複数の空間が重複したり隣り合ったりするときに、座標変換による座標値が不連続になることがある。
【0054】
図7に示すように、実空間内には、仮想物体を表示可能な全体空間80、視点空間84及び操作空間82が含まれている。視点空間84は視点の移動範囲すなわち頭部の移動範囲を網羅した空間であり、操作空間82はオペレータOPの操作が可能な範囲すなわち腕の旋回や上下移動範囲を網羅した空間である。このような空間で、立体画像を表示させる場合、オペレータOPが目視するときの視点が移動したり、立体画像上に描画等を行うためにオペレータOPの例えば手による操作が移動したりする。これらの移動はその許容範囲内において大きさ及びその移動量や精度が異なるものとなる。このため、実空間と、磁界検出による検出位置とを一義的に対応させたのでは、誤差が多いことがある。そこで、本実施の形態では、実空間における実際の空間位置と位置センサで検出した仮想空間となり得べき空間位置との対応について、複数の空間を設定しその空間毎に補正することが好ましい。
【0055】
また、上記空間補正処理では、格子プレートを用いることなく、空間フレーム座標データを予め用意し、そのデータによりフレームを表示することによっても可能である。例えば、空間フレーム座標データは、3次元空間上にて所定間隔dの座標値をXYZの各方向に所定個(例えばm個)有する座標データとして、各座標点を直線で結ぶことにより、辺の長さdの所定の大きさの小立方体が積み重ねられた辺の長さmdの立方体を構成することができる。この空間フレーム座標データによるフレーム表示は、長さdの間隔で糸やレーザ光線(図示省略)をXYZの各方向に直交するように配置することにより形成することができる。
【0056】
この場合、表示されたフレームの交点座標を入力する、すなわち、位置入力装置18の先端部の検出部64を表示されたフレームの複数の交点に位置させて、各々で指示部66により検出を指示して磁界を検出することにより、表示されたフレームの交点座標を入力することができる。
【0057】
次に、ステップ110(図5)の詳細を説明する。このステップ110では、上記補正行列を用いて得た空間座標により立体画像を表示すると共に、法線の向きの変更を伴う図形入力による画像を表示する。
【0058】
図8を参照して、まず立体画像の表示について簡単に説明する。瞳孔間距離PDのオペレータOPは、左眼の視点L、及び右眼の視点Rからスクリーン16を目視する。このスクリーン16上には、画像データによる画像が表示される。この画像データから瞳孔間距離PD及びスクリーン16までの距離が考慮されて、視差を含んだ左眼用画像GL及び右眼用画像GRが生成され、左眼用画像GL及び右眼用画像GRが交互に表示される。瞳孔間距離PDは、予め計測してもよく、また、標準的な数値を用いても良い。
【0059】
上記の左眼用画像GL及び右眼用画像GRの表示の切り換えに同期して、液晶シャッタ眼鏡20の左眼部と右眼部との光の透過が切り換えられる。これによって、左眼により目視される左眼用画像GLまでの領域と、右眼により目視される右眼用画像GRまでの領域との重複領域が仮想物体を表示できる仮想空間Vrとなり、左眼用画像GL及び右眼用画像GRの表示による仮想物体が立体表示される。
【0060】
なお、立体画像の表示は、スクリーン16上に表示する左眼用画像GL及び右眼用画像GRの重複領域を変化させることで、左眼により目視される左眼用画像GLまでの領域と、右眼により目視される右眼用画像GRまでの領域との重複領域を変化させることができ、仮想物体を表示できる仮想空間Vrの大きさを変更することができる。
【0061】
図5のステップ110の処理では、図10に示す立体画像表示処理ルーチンが実行される。なお、本ルーチンは、仮想立体空間内に立体画像を表示させると共に位置入力装置18により線画や曲面等の図形入力による描画を行うものである。まず、ステップ200において仮想空間上に仮想物体を表示するための画像データを読み取り、次のステップ202において立体画像を表示する。このステップ202では、位置センサ22を読み取ってオペレータOPの位置を読み取って位置センサ22の座標値(磁気座標値)を実空間の座標値に変換し、変換された座標値を元にして画像データを補正した後に、立体画像を表示する。
【0062】
次のステップ204では、補助線を生成し表示する。補助線とは、本実施の形態では、位置入力装置18の先端付近から所定方向に向かい所定長さで表示される線分図形をいい、以下立体図形として表示された場合でも線分という。例えば、図9に示すように、立体図形(図の例では曲面VP)が表示され、この付近に位置する位置入力装置18の先端部から所定方向に向かい所定長さの補助線70として線分図形が表示される。この補助線70は、次のように規定される。
【0063】
〔補助線の初期表示条件〕
(1)任意に設定
1-1:ダイヤル68による方向及び長さで設定する
1-2:視線方向による方向で設定する
1-3:上記の組み合わせで設定する
(2)基準(基準曲線または基準曲面)との関係により設定
2-1:基準曲線の法線方向で設定する
2-2:基準曲面の法線方向で設定する
なお、基準曲線が区分直線の場合、法線が得られないため、端点を通過するB−Spline曲線を求め、2階微分することにより法線を求めることができる。また、基準曲面が区分直線の合成により形成される場合も、端点を通過するB−Spline曲線による補間により基準曲面を求めることができる。また、基準曲線(基準曲面)は、予め定めた曲線(曲面)であっても、位置入力装置で指示した曲線(曲面)であってもよい。
(3)ガイド線(ガイド曲線またはガイド曲面)との関係により設定
3-1:ガイド曲線の法線方向で設定する
3-2:ガイド曲面の法線方向で設定する
なお、ガイド線は、後述する軌跡を表示した線または面であり、その法線方向すなわち軌跡のガイド線の法線を求め、補助線の向きを反映させるものである。
【0064】
〔補助線の拘束条件〕
(1)補助線70と位置入力装置18との関係は維持
(2)位置入力装置18の向きに拘わらず、最初に入力決定した方向で固定。
【0065】
なお、上記補助線70について、位置入力装置18の先端部から所定方向に向かう補助線70のその方向は予めメモリに記憶することができ、この記憶するメモリ(RAM36やROM38)は本発明の記憶手段に相当する。また、補助線70は、その表示されたものが本発明の補助物体に相当する。
【0066】
次のステップ206では、位置入力装置18により基準線を指定する。例えば、図1(A)に示すように、仮想空間上に仮想物体として表示された図形のうちの1つの曲線を基準線72として指定する。なお、この指定は、位置入力装置18によりなされることに限定されるものではなく、予め画像データで形成される図形内に含まれる曲線を指定しておいてもよい。
【0067】
次のステップ208では、上記ステップ206で指定した基準線をドラッグ等のようにつかんだか否かを判別することによって図形入力の開始か否かを判断し、図形入力が開始(ステップ208で肯定)されるまで、ステップ204へ戻り補助線70の表示及び基準線の指定を繰り返す。図形入力が開始(ステップ208で肯定)されると、ステップ210へ進み、位置入力装置18により指示されている磁気座標を読み取り、次のステップ212において位置入力装置18の座標値(磁気座標値)を実空間の座標値に変換すると共に、軌跡として座標値の履歴を記憶する。このステップ212では、座標における法線を軌跡に関連付けて記憶する。なお、この法線は、上記補助線の初期表示条件及び拘束条件に沿って定まるものである。
【0068】
次のステップ214では、上記記憶した軌跡を平均化したり補間したりして滑らかな曲線をガイド線として生成し、次のステップ216において表示する。なお、ステップ214では、入力指示した座標から、予め定めた所定距離、所定角度を越えるまでその座標を無視(座標の入力を禁止)するようにしてもよい。この場合、図1(B)に示すように、基準線72として指定された1つの曲線の1点から軌跡であるガイド線74が生成表示される。なお、ガイド線74は、位置入力装置の移動に伴ってリアルタイム(実時間または予め定めた所定時間毎)に生成表示される。
【0069】
なお、上記ステップ206乃至ステップ212の処理において、軌跡を記憶するメモリ(RAM36やROM38)は本発明の軌跡記憶手段及び変動記憶手段に相当する。また、ステップ218の処理は、本発明の生成手段に相当する。
【0070】
次のステップ218では、基準線と軌跡であるガイド線を用いて曲面を生成表示、すなわち、基準線をガイド線に沿わせることによって形成されるべき曲面を生成した後に、表示する。次のステップ219では、上記基準線をつかんだドラッグ等が終了した(基準線を放した)か否かを判別することによって現時点の図形入力(軌跡表示)が終了したか否かを判断する。
【0071】
ステップ219で肯定されたときはステップ220へ進み、否定されたときは、ステップ210へ戻り、ガイド線74の生成表示を繰り返す。この結果、なお、位置入力装置の移動に伴ってリアルタイム(実時間または予め定めた所定時間毎)にガイド線74が生成表示されると共に、基準線の軌跡による(ガイド線に沿った)曲面がリアルタイム(実時間または予め定めた所定時間毎)に生成表示される。図1の例では、図1(C)に示すように、基準線72をガイド線74に沿わせた線の軌跡による曲面を図形VPとして生成し表示する(所謂、面張り)。
【0072】
なお、上記では、ガイド線及び曲面をリアルタイムで表示したが、何れか一方のみを表示させてもよい。
【0073】
また、上記では、ガイド線及び曲面をリアルタイムで表示したが、補助線及び法線の表示を残存(実時間または予め定めた所定時間間隔で残存)させてもよい。一例として次のものがある。なお、残存表示は、実時間表示で残存させ、指示や所定時間で消去したり、予め定めた所定時間間隔で残存させ、指示や所定時間で消去したりすることができる。
【0074】
1:基準線をドラッグ等のようにつかんだ時点における、基準線位置を残存表示させる。このようにすれば、基準線を変形した場合であっても原型が履歴として残存表示されることになり、オペレータOPの図形入力作業の一助となる。また、基準線のドラッグ中における、基準線位置を残存表示させる。このようにすれば、基準線を移動させながら面張りした場合であっても途中経過が履歴として残存表示されることになり、オペレータOPの図形入力作業の一助となる。
【0075】
2:ガイド線の法線を残存表示させる。このようにすれば、生成表示された軌跡であるガイド線の法線の途中経過が履歴として表示されることになり、オペレータOPは逐次認識することができる。
【0076】
3:補助線を残存表示させる。このようにすれば、補助線の途中経過が履歴として表示されることになり、オペレータOPは入力する時点の履歴を逐次認識することができる。
【0077】
次のステップ220では、位置入力装置18のダイヤル68による法線の方向変更指示を読み取ると共に、変更された法線による図形すなわち変形された図形である曲面を生成した後に、表示する。すなわち法線の向きを変更することにより生成した曲面を変形する。
【0078】
詳細は後述するが、上記法線の方向変更指示は、全ての法線に対して行ってもよく、また、一部の法線について行っても良い。例えば、図1(D)に示すように、軌跡の始点から終点に向かって、法線を徐々に傾けることにより、生成し表示する図形(この場合は曲面VP)は、始点に位置する基準線72は変更されることなく、終点に向かって徐々に向きが傾けられた形状の曲面VP1に変形される。また、図1(E)に示すように、全ての法線を一律所定角度だけ傾けることによって、生成し表示する図形(この場合は曲面VP)は、その形状自体は維持されるが、その向きが変更された曲面VP2になる。
【0079】
次のステップ222では、オペレータOPの指示により変形が完了したか否かを判断し、否定されたときは、ステップ220へ戻り、肯定されたときはステップ224へ進む。ステップ224では、オペレータOPの指示により図形入力が終了したか否かを判断し、否定されたときは、ステップ204へ戻り、肯定されたときは本ルーチンを終了する。
【0080】
なお、上記では、ガイド線74は、ガイド線や生成した面をリアルタイム(実時間または予め定めた所定時間毎)で表示した場合を説明したが、本発明はこれに限定されるものではなく、図形を生成し、オペレータの指示や処理が完了したときに表示するようにしてもよい。
【0081】
次に、基準線を基にして曲線を生成する面張り処理を詳細に説明する。
【0082】
図11に示すように、曲面Rの構成や曲線を構成する制御点Pを次のように定める。
【0083】
曲面を構成する制御点(基準点)をP(i,j)とする。この場合、区分直線のときは各端点を制御点Pとし、補間曲線(例えば、NURBS,ベジェ)のときは制御点自体を定義する。一例として、NURBSの場合は、曲面Rは次式で表すことができる。
【0084】
【数1】
【0085】
但し、Ni(u):ノットベクトルU={u0,u1,・・・、ua}で定まる
正規化されたB−Spline関数
Ni(v):ノットベクトルU={v0,v1,・・・、vb}で定まる
正規化されたB−Spline関数。
【0086】
基準線72を構成する制御点を、P(i,0)とし、
位置入力装置18でつまんだ位置(指示位置)を、Q(j)とし、
位置Q(j)における補助線70の方向(単位ベクトル)を、S(j)とする。
【0087】
但し、位置入力装置18でつまんだ位置Qは、基準線72を最初につまんだ位置をQ(0)とし、面張りが終了したときにつまんでいた位置QをQ(m)とする。
【0088】
まず、対象となる補助線70の方向S(h)を指定する。なお、この場合、初期値としてh=mとする。この指定は、入力された法線を表示させて、選択される1本の補助線70の方向S(h)だけ色を変更する。この場合、ダイヤル68を回転することにより選択する補助線70の方向S(h)が変更され、指定する補助線70の方向S(h)で確定(例えば、指示ボタン66を押圧)する。
【0089】
次に、変更する補助線70の方向S'(h)を設定する。この場合、補助線70の方向S(h)は表示させたままで、補助線70の方向S'(h)を上記と異なる色で表示する。次に、ダイヤル68を回転することにより補助線70の方向S'(h)が変更され、指定する補助線70の方向S'(h)で確定(例えば、指示ボタン66を押圧)する。なお、この場合、3Dマウス等により、3次元的に入力してもよい。
【0090】
次に、補助線70の方向S(h)を、方向S'(h)に変更するための回転行列r(θx,θy,θz:Q(h))を求める。この回転行列rは、回転中心がQ(h)であり、θxはX軸中心の回転角度,θyはY軸中心の回転角度,θzはZ軸中心の回転角度である。なお、ここで、方向を微調整したり変更したりしてもよい。
【0091】
次に、新規の面張り制御点P'(i,j)を次式を用いて求める。
【0092】
【数2】
【0093】
但し、上記符号は、図12に示すように定められ、次に示すようになる。
【0094】
T1:位置入力装置18で基準線72をつまんだ位置Q(0)から、対象とな
る補助線70の方向S(h)を指定したときにつまんでいた位置Q(h
)までの距離
T2:位置入力装置18で対象となる補助線70の方向S(h)を指定したと
きにつまんでいた位置Q(h)から面張りが終了したときにつまんでい
た位置Q(m)までの距離
t:求める方向S(j)のつまんでいた位置Q(j)から対象となる補助線7
0の方向S(h)を指定したときにつまんでいた位置Q(h)までの距離
なお、上記距離の計測方法は、直線距離でもよく、また曲線の距離でもよい。曲線を区分直線に近似した場合には、区分直線の総和でもよい。
【0095】
このように、本実施の形態では、実空間内に仮想物体を表示し、図形入力をするときに、位置入力装置に表示される仮想物体の法線や予め定めた方向に補助線を表示させるので、オペレータは、図形入力するときの方向を直感的に把握することができる。また、位置入力装置に補助線を表示させ、位置入力装置の移動による軌跡にその方向を関連付けている。そして、軌跡に関連付けた補助線の方向を変更することができるので、面張り等の図形入力をするときに、容易に図形の変形をすることができる。
【0096】
〔第2実施の形態〕
次に、第2実施の形態を説明する。なお、本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0097】
立体画像を表示し図形入力する場合、ボカシやエアブラシ等の処理を付与するときがある。本実施の形態は、粒子を発生させてボカシやエアブラシ等の処理を容易に行うためのものである。
【0098】
図13(A)に示すように、本実施の形態では、位置入力装置18の指示によりラグビーボール状の粒子90を補助線70の方向に複数生成する。図13(B)には、発生された複数の粒子90についての正面図を示し、図13(C)には側面図を示した。
【0099】
次に、本実施の形態の作用を説明する。本実施の形態では、図5の処理と略同様であり、図5のステップ110が実行されると、図14の処理ルーチンが実行される。図14のステップ230では、位置入力装置18による指示でエアブラシ処理が指定されたか否かを判断する。この指定は、予め定めた所定時間内の位置入力装置18の指示回数(例えば2回、所謂ダブルクリック等)で指定することができる。なお、指定は、位置入力装置18によるものに限定されるものではなく、他の入力装置例えばキーボード入力による指示でもよい。
【0100】
ステップ230で否定されたときは、ステップ240へ進み、上記実施の形態で説明した面張り処理(図10)が実行される。一方、ステップ230で肯定されたときは、エアブラシ処理が指定されたため、ステップ232へ進み、エアブラシ処理の初期値が設定される。この初期値は、粒子90の大きさ形状の初期値である。また、位置入力装置18の指示部66の押圧時間に対する粒子90の発生範囲や発生厚さの初期値も含んでいる。
【0101】
次のステップ234では、位置入力装置18の指示部66の押圧時間を読み取り、次のステップ236で上記設定した初期値で粒子90を押圧時間に応じた範囲となるように図形を生成し、次のステップ237で表示する。ステップ236では、位置入力装置18の指示部66の押圧時間に応じて発生させる粒子数による範囲や厚さが決定される。なお、粒子90は、位置入力装置18の補助線70の方向例えば法線方向やこれと交差する方向に、押圧時間に応じて範囲が広がったり狭まったりする、または厚くなったり薄くなったりするように生成される。
【0102】
次のステップ238では、表示された粒子90及び多数の粒子90により形成された粒子群で、決定してよいか否かを判断する。この判断は、予め定めた所定時間内の位置入力装置18の指示回数(例えば4回)で決定と判断することができる。なお、判断決定は、位置入力装置18によるものに限定されるものではなく、他の入力装置例えばキーボード入力による判断決定でもよい。
【0103】
なお、上記粒子90及び多数の粒子90により形成された粒子群を発生する処理は、本発明の発生手段に相当する。また、ステップ236の処理は本発明の規定手段に相当し、ダイヤルの設定機能に代表される。
【0104】
ステップ238で否定されたときは、ステップ236へ戻り、設定した初期値による粒子90から、形状、大きさ、範囲、厚さ、分布の方向、を調整し、再度ステップ237で表示する。一方、ステップ238で肯定されたときは、ステップ237で表示された分布の粒子群で決定し、本ルーチンを終了する。
【0105】
このように、本実施の形態では、粒子を補助線に沿わせたり交差する方向の面に分布させたりし発生させることができ、その粒子に関連する値を調整することができるので、ボカシやエアブラシ等の処理を容易に行うことができ、効率的に図形入力を実行することができる。
【0106】
【発明の効果】
以上説明したように本発明によれば、予め定められた特定方向情報を空間座標と関連付けて記憶するので、オペレータが意図する図形を入力したときその指標となるべき特定方向情報が記憶され、図形の入力を容易かつ直感的に行うことができる、という効果がある。
【0107】
なお、予め定められた特定方向情報を実空間内に、入力手段に属する補助物体として表示するようにすれば、オペレータが意図する図形の入力するにあたって、その指標となるべき特定方向情報が表示され、図形の入力を容易かつ直感的に行うことができる、という効果がある。
【0108】
また、特定方向情報として入力するための方向入力手段を含めようにすれば、容易に入力手段に属する方向ベクトル等、向きを定めることができる、という効果がある。
【0109】
また、基準曲線または基準曲面の法線方向に沿う方向を特定方向情報として入力しその法線を表示するようにすれば、実空間内に表示された仮想物体を基にしての図形入力を簡単に行うことができる、という効果がある。
【0110】
また、空間座標の入力を平均化して入力するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、安定的な座標入力が可能となる、という効果がある。
【0111】
また、入力された空間座標から予め定めた所定空間内の空間座標の入力を禁止するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、先に入力した空間座標を基準とした安定的な座標入力が可能となる、という効果がある。
【0112】
また、入力手段を移動させたときの空間座標の変化に基づく軌跡を記憶して表示するようにすれば、オペレータの操作による入力手段の移動を直感的にオペレータに提示できる、という効果がある。
【0113】
また、軌跡を平均化または補間するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、安定的な軌跡記憶が可能となる、という効果がある。
【0114】
また、入力手段を移動させたときの移動方向に交差する方向について予め定めた所定空間内の空間座標の入力を禁止するようにすれば、手ぶれ等の僅かな変動が生じた場合であっても、安定的な軌跡記憶が可能となる、という効果がある。
【0115】
また、基準曲線または基準曲面から入力手段を移動させたときの特定方向情報の変動を軌跡と関連付けて記憶し、軌跡及び軌跡と関連付けて記憶された特定方向情報の変動に基づいて面または立体図形を生成するようにし、オペレータが意図する図形を、入力手段の移動時に指示すれば、実空間内に表示された仮想物体を基にしての図形を入力することができ、容易に図形を特定することができる、という効果がある。
【0116】
また、生成した面または立体図形を移動したり変形したりするようにすればオペレータに直感的な図形入力が可能となる、という効果がある。
【0117】
また、個別図形を入力された空間座標に対応して特定方向情報に対応する方向に分散させた図形群を生成させるようにすれば、確定線や点のみならず、立体的な形となる立体物や大きさに方向性を有する図形を入力することができる、という効果がある。
【0118】
また、個別図形や作成した図形群に関する情報を規定するようにすれば、任意の形状で図形群を発生でき、オペレータが所望の図形を容易に生成することができる、という効果がある。
【0119】
また、規定値入力手段により規定値を入力するようにすれば、規定値を安定的に入力できる、という効果がある。
【図面の簡単な説明】
【図1】 面張りの処理過程の説明図であり、(A)は基準線をつまむことを示し、(B)は軌跡を示し、(C)は生成された曲面を示し、(D)は変形された曲面を示し、(E)は無気宇が変更された曲面を示している。
【図2】 本発明の第1実施の形態にかかる立体画像表示装置の概略構成を示すブロック図である。
【図3】 本発明の第1実施の形態にかかる立体画像表示装置の制御装置の概略構成を示すブロック図である。
【図4】 位置入力装置の概略構成を示すイメージ図である。
【図5】 立体画像表示装置で立体画像を表示させる処理の流れを示すフローチャートである。
【図6】 立体画像表示処理における補正行列演算処理の流れを示すフローチャートである。
【図7】 全体空間、視点空間及び操作空間を示すイメージ図である。
【図8】 立体画像表示の過程を説明するためのイメージ図である。
【図9】 立体画像表示の過程で補助線が表示されることを説明するためのイメージ図である。
【図10】 立体画像表示の処理の流れを示すフローチャートである。
【図11】 面張りの処理過程の詳細説明図である。
【図12】 変形する曲面の距離を説明するための説明図である。
【図13】 第2実施の形態にかかり、粒子の発生を示すイメージ図であり、(A)は概略図、(B)は正面図、(C)は側面図である。
【図14】 第2実施の形態の処理の流れを示すフローチャートである。
【符号の説明】
10 立体画像表示装置
12 プロジェクタ
14 制御装置
16 スクリーン
18 位置入力装置
20 液晶シャッタ眼鏡
22 位置センサ
30 磁界発生装置
Claims (14)
- 実空間内に仮想物体を表示する表示手段と、
前記表示手段に仮想物体として表示された図形のうち1つの線または曲面を基準曲線または基準曲面に指定する指定手段を含みかつ、前記仮想物体を表示するために前記実空間内に予め定めた仮想空間の座標系における空間位置を検出する検出手段を含み、前記検出手段により検出される空間位置の座標を空間座標として入力する入力手段と、
前記指定手段で指定した前記基準曲線または基準曲面の法線方向に沿う方向である特定方向情報を前記入力手段により入力された空間座標と関連付けて記憶する記憶手段と、
前記実空間の実座標系における空間位置を表す実座標と、前記入力手段により入力される空間座標との対応関係を予め求め記憶しかつ、前記対応関係を用いて前記入力手段により入力された空間座標を実座標に補正する補正手段と、
を備えた空間図形入力装置。 - 前記入力手段により入力された空間座標に対して補正された実座標の位置に、前記特定方向情報による前記入力手段の向きを表す予め定めた補助物体を表示するように前記表示手段を制御する制御手段をさらに備えたことを特徴とする請求項1に記載の空間図形入力装置。
- 前記制御手段は、前記補助物体として、前記入力手段により入力された空間座標に対して補正された実座標の位置から前記特定方向情報による前記入力手段の向きに予め定めた線分図形が表示されるように制御することを特徴とする請求項2に記載の空間図形入力装置。
- 前記入力手段は、前記特定方向情報である前記法線方向に沿う方向の変更指示を入力するための方向入力手段をさらに含み、前記記憶手段は、前記方向入力手段により入力された方向変更指示による特定方向情報を記憶することを特徴とする請求項1乃至請求項3の何れか1項に記載の空間図形入力装置。
- 前記入力手段は、所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を平均した空間位置の空間座標を平均座標として求め、求めた平均座標を前記空間座標として入力することを特徴とする請求項1乃至請求項4の何れか1項に記載の空間図形入力装置。
- 前記入力手段は、前記空間座標が入力された後、前記検出手段により空間位置を検出しかつ入力された該空間座標を含む予め定めた所定空間内の空間位置の空間座標について前記空間座標として入力することを禁止することを特徴とする請求項1乃至請求項5の何れか1項に記載の空間図形入力装置。
- 前記入力手段を移動させたときに前記入力手段により入力される複数の空間座標の履歴を軌跡として記憶する軌跡記憶手段及び前記記憶された軌跡がさらに表示されるように前記表示手段を制御する軌跡制御手段をさらに備えたことを特徴とする請求項1乃至請求項6の何れか1項に記載の空間図形入力装置。
- 前記入力手段は、所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を平均した空間位置の空間座標を平均座標として求め、求めた平均座標を前記空間座標として入力、または所定時間内に前記検出手段により検出される複数の空間位置の各空間座標を取得しかつ取得した複数の空間座標を補間した空間位置の空間座標を補間座標として求め、求めた補間座標を前記空間座標として入力することを特徴とする請求項7に記載の空間図形入力装置。
- 前記入力手段は、前記入力手段を移動させたときに前記入力手段により入力される複数の空間座標のうち最初に空間座標が入力された後、前記検出手段により空間位置を検出しかつ入力された該空間座標を含む予め定めた所定空間内の空間位置の空間座標について前記空間座標として入力することを禁止することを特徴とする請求項7に記載の空間図形入力装置。
- 前記入力手段は、指定した前記基準曲線または基準曲面から前記入力手段を移動させたときに、前記入力手段により入力される複数の空間座標の履歴を軌跡とし該軌跡と前記入力される複数の空間座標に対応付けた前記特定方向情報の変動を前記軌跡と関連付けて記憶する変動記憶手段と、前記軌跡及び前記軌跡と関連付けて記憶された特定方向情報の変動に基づいて面または立体図形を生成する生成手段をさらに備え、前記軌跡制御手段は前記生成された面または立体図形がさらに表示されるように前記表示手段を制御することを特徴とする請求項7乃至請求項9の何れか1項に記載の空間図形入力装置。
- 前記入力手段は、前記特定方向情報である前記法線方向に沿う方向の変更指示を入力するための方向入力手段をさらに含み、前記生成手段は、前記方向入力手段により入力された特定方向情報に基づいて前記生成した面または立体図形を変形することを特徴とする請求項10に記載の空間図形入力装置。
- 前記入力された空間座標に対応して、該空間座標に関連付けられた特定方向情報に対応する予め定めた方向の複数位置の各々に予め定めた個別図形が位置するように図形群を発生する発生手段及び前記発生された図形群がさらに表示されるように前記表示手段を制御する図形群制御手段をさらに備えたことを特徴とする請求項1乃至請求項11の何れか1項に記載の空間座標入力装置。
- 前記発生手段は、前記個別図形の形状及び大きさに関する個別情報、前記発生した図形群の範囲及び厚みに関する群情報の少なくとも1つを規定する規定手段をさらに備えたことを特徴とする請求項12に記載の空間座標入力装置。
- 前記入力手段は、前記規定手段における前記個別情報及び群情報の少なくとも1つを規定する規定値を入力するための規定値入力手段をさらに備え、前記規定手段は、前記規定値入力手段により入力された規定値により前記個別情報及び群情報の少なくとも1つを規定することを特徴とする請求項13に記載の空間図形入力装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14236399A JP4357030B2 (ja) | 1999-05-21 | 1999-05-21 | 空間図形入力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14236399A JP4357030B2 (ja) | 1999-05-21 | 1999-05-21 | 空間図形入力装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000330713A JP2000330713A (ja) | 2000-11-30 |
| JP4357030B2 true JP4357030B2 (ja) | 2009-11-04 |
Family
ID=15313652
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14236399A Expired - Fee Related JP4357030B2 (ja) | 1999-05-21 | 1999-05-21 | 空間図形入力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4357030B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102072796B1 (ko) * | 2018-05-16 | 2020-02-03 | 주식회사 브이터치 | 관심 영역의 공간 좌표를 산출하는 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06111000A (ja) * | 1992-09-30 | 1994-04-22 | Fujitsu Ltd | 立体表示装置 |
| JPH08206553A (ja) * | 1995-02-06 | 1996-08-13 | Toyota Motor Corp | 塗装明度分布演算方法および装置 |
| JPH08249503A (ja) * | 1995-03-08 | 1996-09-27 | Matsushita Electric Ind Co Ltd | 3次元図形処理装置 |
| JPH09138871A (ja) * | 1995-11-16 | 1997-05-27 | Sanyo Electric Co Ltd | 3次元造形方法及び3次元データ入力装置 |
| JP3895406B2 (ja) * | 1996-03-12 | 2007-03-22 | 株式会社東邦ビジネス管理センター | データ処理装置およびデータ処理方法 |
-
1999
- 1999-05-21 JP JP14236399A patent/JP4357030B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000330713A (ja) | 2000-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3651204B2 (ja) | 立体画像表示装置、立体画像表示方法及び記録媒体 | |
| EP1435280A2 (en) | A method and a system for programming an industrial robot | |
| KR100494540B1 (ko) | 투시투영 화상 생성을 위한 시스템, 방법 및 프로그램, 및그 프로그램을 기억하는 기록 매체 | |
| US6046745A (en) | Three-dimensional model making device and its method | |
| EP0186490A2 (en) | Method for operating a microscopical mapping system | |
| US20190026955A1 (en) | Image processing method, display device, and inspection system | |
| EP2544867B1 (en) | Information processing apparatus and method for controlling the same | |
| CN112505950A (zh) | 用于眼镜架的虚拟配适的方法、设备和计算机程序 | |
| Bornik et al. | A hybrid user interface for manipulation of volumetric medical data | |
| US20130207965A1 (en) | Image processing apparatus and non-transitory computer-readable recording medium | |
| CN104246831A (zh) | 地图显示装置 | |
| US20200265548A1 (en) | Method for generating and modifying images of a 3d scene | |
| CN105793111B (zh) | 后视镜角度设定系统、方法以及记录介质 | |
| CN110312111A (zh) | 用于图像装置的自动校准的装置、系统和方法 | |
| JP2013190942A (ja) | 視線誤差補正装置、そのプログラム及びその方法 | |
| JP2009278456A (ja) | 映像表示装置 | |
| US20090037840A1 (en) | Location Determination For Z-Direction Increments While Viewing Medical Images | |
| CN102136149A (zh) | 校正装置 | |
| JPH06131442A (ja) | 3次元虚像造形装置 | |
| CN105912101B (zh) | 一种投影控制方法和电子设备 | |
| JP3341548B2 (ja) | 3次元形状データの生成方法及び処理装置 | |
| JP4357030B2 (ja) | 空間図形入力装置 | |
| JP5461782B2 (ja) | カメラ映像シミュレータプログラム | |
| WO2023225754A1 (en) | System, apparatus and method for providing 3d surface measurements with precision indication capabilities and use thereof | |
| JP3680250B2 (ja) | 空間図形入力装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040106 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040308 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050329 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050530 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060418 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060616 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060626 |
|
| A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20070330 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090323 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090804 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120814 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120814 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130814 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |