JP4155071B2 - Ray direction measuring device and measuring method - Google Patents
Ray direction measuring device and measuring method Download PDFInfo
- Publication number
- JP4155071B2 JP4155071B2 JP2003084088A JP2003084088A JP4155071B2 JP 4155071 B2 JP4155071 B2 JP 4155071B2 JP 2003084088 A JP2003084088 A JP 2003084088A JP 2003084088 A JP2003084088 A JP 2003084088A JP 4155071 B2 JP4155071 B2 JP 4155071B2
- Authority
- JP
- Japan
- Prior art keywords
- light beam
- projection
- light
- ray
- measuring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、ロボット制御、計測、実写CG合成などの様々な分野で利用される、光線照射装置の位置や姿勢を測定し、自己位置同定するための光線方向測定装置および光線方向測定方法に関する。
【0002】
【従来の技術】
特徴点となるマーカを撮影した画面から、カメラの位置や姿勢を推定するカメラの自己位置同定は、ロボット制御、計測、実写CG合成など、様々な分野で利用される基本技術である。
【0003】
その基礎となる手法に、透視3点問題と呼ばれるものがある。
カメラの内部パラメータが既知のとき、3つの特徴点の3次元位置とその撮影画面から4次方程式を導き、これを解くことでカメラ位置・姿勢が算出できることが知られている。
【0004】
特徴点数が3つであることは、この推定を行うための必要十分な観測数であるが、計算を簡略化できる、多次方程式の解を一意に定める、カメラ内部パラメータも同時に求める、あるいは誤差を削減させる、といった目的のため、特徴点数をそれ以上に増やして冗長性を持たせる方法も提案されている[非特許文献1参照]。
【0005】
これらの原理は、カメラの自己位置同定だけでなく、他のアプリケーションにも適用可能である。
【0006】
カメラの自己位置同定では、図11(a)に示すように、被写体の3次元位置と、映像から求められる各光軸方向(視点と被写体を結ぶ直線方向:{m0},{m1},{m2})が既知のとき、カメラ10の位置・姿勢を求めることができる。
【0007】
これに対して、図3に示すように複数の光線を、照射装置に対してあらかじめ固定された方向に照射する光線照射装置1を考える。
【0008】
この光線照射装置1を任意の位置・方向に動かし、ここから照射される光線(光線照射方向ベクトル:{m1}、{m2}、{m3}、{m4})をある場所に投影させる。この投影点の3次元位置を何らかの手段で計測すれば、図11(b)に示すように、得られる情報と、その幾何学的拘束は図11(a)とまったく同じ条件となり、カメラ10の自己位置同定と同様の方法で、照射装置12の位置・姿勢を求めることができる。
【0009】
その具体例として照射装置をVR(バーチャルリアリティー)における3次元位置姿勢センサに適用しようという試みがされている[非特許文献2参照]。
【0010】
図2(b)にアプリケーション実現例を示す。
【0011】
超大画面スクリーンに向かった体験者は、このデバイス(光線照射装置7)をスクリーン2に向かって自由に動かすことで、位置と姿勢の合計6パラメータをシステムに対して入力することができる。
【0012】
例えばこのデバイス7を体験者の頭部に取り付け、また光線として非可視光を用いることで、体験者の視点位置や視線方向を自動的に検知し、それによって表示する映像を動的に変化させる、といったVRアプリケーションへの適用が想定される。
【0013】
大型ディスプレイにおけるポインティングデバイスとしてこの原理を用いる手法が下記特許文献1において開示されている
さて、以上述べたアプリケーションでは図3に示すように、照射装置1から照射される各光線の相対方向があらかじめ分かっていなければならないため、その測定方法が問題となる。
【0014】
その最も分かり易い方法が、図4に示す方法である。
【0015】
平行な面など、互いの位置関係が既知な2つの投影面(9、91)を設定し、これに投影される2つの投影点(例えば{p1}、{p’1})の位置を測定し両者を結ぶことで光線の方向を求めることができる。しかしこの方法では、2つの投影点が同一の座標系の値として読み取れるように、高い精度で2つの投影面(9、9’)を設置した大掛かりな装置が必要となり、装置そのもののキャリブレーションも要求される。
【0016】
【非特許文献1】
L. Quan and Z. Lan,“Linear N ≧ 4-point pose determination,” Proc. ICCV, pp. 778-782, 1998
【非特許文献2】
鈴木尚亨、高橋裕樹、中嶋正之、“大型VRシステムのための能動型3次元位置センサAMUSE”、日本VR学会誌、Vol. 4、No. 3、pp. 511-520、1999
【特許文献1】
特開2003-36142号公報
【発明が解決しようとする課題】
光線照射装置1から照射される各光線の相対方向を測定する方法としては図4に示した光線方向測定装置のように、平行なスクリーン面など、互いの位置関係が既知な2つの投影面を設定し、これに投影される2つの投影点の位置を同一の座標系の値として読み取り、この値から方向を求める方法が考えられる。しかしこの方法では、2回の投影を厳密な関係の下に行うために高い精度で設置した大掛かりな装置が必要となる。さらに、装置そのものの高度なキャリブレーションも要求される。
【0017】
そこで本発明では、このような大掛かりな装置を必要としない光線方向測定手段を実現する。
【0018】
【課題を解決するための手段】
上記目的を達成するために、同時に複数の方向に光線を照射する光線照射手段と、該光線照射手段によって照射される各光線を投影する平面スクリーンと、該平面スクリーンに投影された各光線の投影位置を計測する光線投影位置計測手段と、該光線投影位置計測手段で計測された各光線の投影位置情報から各光線方向を算出する光線方向算出手段を構成する。
【0019】
【発明の実施の形態】
本発明の実施例の構成を図1に示す。
【0020】
図からわかるように、光線照射手段1によって照射される各光線を投影する平面スクリーン2と、その平面スクリーン2に投影された各光線の投影位置を計測する光線投影位置計測手段3と、
計測された各光線の投影位置情報から各光線方向を算出する光線方向算出手段4から構成される。
【0021】
光線照射装置1は図3に示すように、同時に複数の方向に光線を照射し、照射される光線の数が4本以上で、各光線の照射方向が固定されている(各光線の相対方向は未知)。
【0022】
平面スクリーン2は、光線照射手段1によって照射される各光線が投影される。
【0023】
光線投影位置計測手段3は、平面スクリーン2に投影された各光線の投影位置を複数台のカメラ(51,52,53,54)で撮影した画像情報から各光線の投影位置情報(各投影点の3次元座標値)を計測する。
【0024】
光線投影位置計測手段3の実施例として、図1に示す平面スクリーン2を4台のカメラで撮影するときの状況を図12に示す。
【0025】
図12において、カメラ(51)〜カメラ(54)は平面スクリーン2を撮像するカメラで、このカメラはスクリーンの表示画面が撮像できる表面に設置される。また透過式スクリーンの場合はスクリーンの裏側が撮像できる場所でもよい。
【0026】
各々のカメラはスクリーン2の一部を撮像しているが、各カメラの撮像領域を統合すると画像表示領域全体を余すことなく撮像できる位置に配置されている。もちろんこれらのカメラが撮像する領域は互いに重複していても良い。
【0027】
なおこのときスクリーン2の位置と、投影点計測用の各カメラ間のキャリブレーションをあらかじめ行っておき、その関係を不動とすることで、各投影点は3次元座標値として読み取ることができる。
【0028】
これにより光線投影位置計測手段3は、平面スクリーン2上に投影された光線照射装置1の各光線の投影点({p1}、{p2}、{p3}、{p4})位置を3次元位置データとして測定し、各光線の投影点の座標情報として出力する。
【0029】
光線方向算出手段4は、該光線投影位置計測手段3で計測された各光線の投影点位置情報から各光線方向を算出する。
【0030】
次に、光線照射装置1の各光線方向を算出する手順を図5に示す。
【0031】
従来の技術で説明したアプリケーションシステムを用いることで、図5aにおいて任意の場所{b(1)}から光線を照射させたときの各光線の投影点({p1(1)}、{p2(1)}、{p3(1)}、{p4(1)})を測定することができる。
【0032】
もちろんこのときは照射装置1のそれぞれの光線方向が分かっていないので、照射点{b(1)}の位置や姿勢を求めることはできないし、またこの投影点の情報だけから光線方向を推定することもできない。しかしながら、照射装置1を別の任意の位置に動かし、同様の測定を複数回行えば、(図5(b)、図5(c)、・・・・、図5(d))、それぞれで得られる投影点({p1(1)}、{p2(1)}、・・・、{p1(2)}、・・・、{p4(2)}、{p1(N)}、・・・、{p4(N)})の位置情報から幾何学的な拘束条件を用いて、照射装置から照射される各光線の方向が算出でき、また同時に、各照射時の照射装置の位置・姿勢を求めることができる。
【0033】
なおここで、各照射点、投影点の位置情報{b}、{pi}はともに、ワールド座標系で表現された3次元位置を示す3-Dベクトルであらわされる。
【0034】
第1回の測定(図5(a))と第2回の測定(図5(b))の組み合わせを例に具体的な計算方法を説明する。
【0035】
図5(a)、(b)に示したとおり、第1回の測定と第2回の測定では、照射装置1の位置、姿勢は異なっているが、同一の投影面(平面スクリーン2)に対して投影している。この関係は、図6に示すように、照射装置1の位置・姿勢を同一のものとし、異なる投影面{Π(1)}、{Π(2)}に対して投影するのと等価である。
【0036】
なおここで、図5における各測定回の照射装置の位置・姿勢の相対関係は未知なので、図6における各平面の位置と法線方向の相対関係も未知となる。
【0037】
ここで、座標系について考える。図5では、各測定においてすべて同じ投影面を用いるため、各投影点({p1(1)}、{p2(1)}、・・・、{p1(2)}、・・・、{p4(2)}、{p1(N)}、・・・、{p4(N)})の位置情報は同じ座標系(ワールド座標系)であらわせられる。これに対して図6では、第2回の測定時に照射装置と投影面を移動・回転させることとなるので、投影点座標値{p´i}をあらわす座標系の座標原点、座標軸ともに、同様の移動・回転をさせることとなる。すなわち図6では、各投影点は第1回の測定で用いられる座標値{b}、{pi}と第2回の測定で用いられる座標値{b´}、{p´i}は異なる座標系で表されるものと解釈しなければならない(ただし、照射点{b(1)}と{b(2)}の位置情報{b}、{b´}は空間内で同じ点を示していることに注意する)。そこで、第1回の測定で用いられる座標系を{U(1)}座標系、第2回の測定で用いられる座標を{U(2)}座標系、以下、{U(3)}座標系、{U(N)}座標系と呼ぶことにする。
【0038】
図6における2つの投影面への投影点の関係を式であらわす。
第1回の測定における、照射装置の位置を{b}、光線{mi}の平面1(Π(1))への投影点を{pi}とし、それぞれ{U(1)}座標系で表される3次元ベクトルとする。同様に第2回の測定における、照射装置の位置を{b´}、光線{mi}の平面2({Π(2)})への投影点を{p´i}とし、それぞれ{U(2)}座標系で表される3次元ベクトルとする。それぞれの関係は
【0039】
【数1】
【0040】
【数2】
【0041】
と表すことができる。
【0042】
この数式(1)数式(2)から
【0043】
【数3】
【0044】
【数4】
【0045】
が得られる。
【0046】
以上の条件より、数式(3)、数式(4)(i=1,2,・・・,I)における既知パラメータ{pi}、{p´i}から、未知パラメータ{mi}、{α´i}、{R´}、{b}、{b´}を推定する。数式(3)(4)より{mi}を消去すると
【0047】
【数5】
【0048】
が得られる。
【0049】
なおここで、測定方法の定義より、各投影点{pi}、{p´i} はそれぞれ同一の平面上にある。そこで数式(5)をこの条件を考慮したものに書き換える。
【0050】
いま、図6における2つの平面{Π(1)}、{Π(2)}を、それぞれ法線ベクトル{h}、{h´}と、各座標原点から平面までの距離{d}、{d´}で表すことにする。平面上に存在する3つ以上の点({p1(1)}、{p2(1)}、{p3(1)}、{p4(1)})、({p1(2)}、{p2(2)}、{p3(2)}、{p4(2)})の3次元位置がそれぞれ既知なので、各平面のパラメータ{h}、{d}、{h´}、{d´}はそこから一意に算出可能である。なお、{h}、{d}は{U(1)}座標系で、{h´}、{d´}は{U(2)}座標系で表されたものである。
【0051】
平面{Π(1)}上に存在する任意の点{pi}と、平面{Π(2)}に存在する任意の点{p´i}の満たすべき数式は
【0052】
【数6】
【0053】
【数7】
【0054】
である。これらの式で、(・,・)はベクトルの内積を示す。
【0055】
数式(6)(7)を数式(5)に代入して
【0056】
【数8】
【0057】
ここで、
【0058】
【数81】
【0059】
で表されるテンソル積の関係を用いると、数式(8)は
【0060】
【数82】
【0061】
と書き換えられ、これより
【0062】
【数9】
【0063】
と置いたときに{pi}と{p´i}の関係を
【0064】
【数10】
【0065】
の形式で表すことができる。
【0066】
この数式(10)を本問題における基本方程式と定義する。
【0067】
数式(10)における変換行列{A´}を、観測パラメータより求めていくことにする。数式(10)では両辺にスカラー倍の自由度があるので、
【0068】
【数101】
【0069】
とおくことができる。これより、
【0070】
【数102】
【0071】
として数式(10)に代入すると、
【0072】
【数11】
【0073】
なる2式が得られる。未知パラメータ({aij})の数は8つなので、4組(i=1,2,3,4)の数式(10)より行列{A´}は一意に求まる。
【0074】
ある光軸iが2つの異なる平面上に投影され、それぞれ個別の座標系による座標表現で、{p}、{p´i}として観測されたとき、{pi}と{p´i}の関係が数式(10)の基本方程式で表されることがわかった。また、そこで用いられる未知パラメータ{A´}が、4組(i=1、2、3、4)の観測点{p1}、{p2}、{p3}、{p4}、{p´1}、{p´2}、{p´3}、{p´4}から求めることができることがわかった。
【0075】
数式(3)(4)における{mi}(i=1、2、・・・,I)を求めるには、{A´}を分解することにより数式(5)における未知パラメータ{b}、{b´}、{R´}を求める必要がある。
【0076】
{A´}は前述のように実質的に8つのパラメータで表現され、これに対して、{b}、{b´}、{R´}には合計9つのパラメータがある。
【0077】
図5に示すように観測回数を増やし、例えば3回の観測を行うと、第1回の観測と第2回の観測、および、第1回の観測と第3回の観測、の組み合わせにより、2つの変換行列、{A´}、{A´´}が得られる。よってここでの拘束パラメータ数は、8×2=16に増える。これに対して未知パラメータは、{b}、{b´}、{R´}に{b}、{b´´}、{R´´}が加わるが、ここで{b}は共通なので結局、{b}、{b´}、{R´}、{b´´}、{R´´}の合計15となる。これにより未知パラメータ数は拘束数より少なくなるので、それぞれの未知パラメータを求めることができる。
【0078】
まず第1回の観測と第2回の観測の組み合わせによる変換行列{A´}において、未知パラメータ{b}、{b´}、{R´}のなかの{b}が取るべき値に関する条件({b}に関する条件式)を求める。
【0079】
いま、ある光線方向{mv}を考える。この光線は、平面{Π(1)}上のある無限遠の位置に投影され、また、同時に平面{Π(2)}上のある無限遠の位置に投影されるものとする。このような光線{mv}の条件は、図7に示すように光線方向が平面{Π(1)}と平面{Π(2)}の交線方向{l}に等しくなる場合のみ成り立つ。
【0080】
以上の条件を満たす方向{mv}を実際に求める。
【0081】
平面上の無限遠点を、方向を示す単位ベクトル{c}で表現すると、実際の無限遠点は
【0082】
【数111】
【0083】
となるが、数式(10)におけるホモグラフイーでは、定数倍の自由度があり、2平面間の変換も問題なく行えるので、投影点を考える上でスケール定数{z}については省略することができる。
【0084】
このような考えから、光線{mv}の平面{Π(1)}上の無限遠投影点と、平面{Π(2)}上の無限遠投影点を、それぞれ単位方向ベクトル{pv}、{p´v}と表現する。
図7に示すように{pv}、{p´v}は方向{mv}、すなわち2平面の交線{l}の方向を表すことになる。なお{pv}、{p´v}はそれぞれ別の座標系({U(1)}、{U(2)}座標系)で表現されていることに注意する。
【0085】
このような条件を満たす{pv}、{p´v}を求めると、平面{Π(2)}の法線が{h´}だから、平面{Π(2)}の無限遠方向{p´v}は、
【0086】
【数12】
【0087】
を満たす。
【0088】
同様に、平面{Π(1)}の法線が{h}であるから{pv}は、({h},{pv})=0を満たす。
数式(10)より{pv}と{p´v}の関係は
【0089】
【数121】
【0090】
だから、
【0091】
【数13】
【0092】
を満たす。
【0093】
数式(12)、数式(13)より{p´v}は
【0094】
【数14】
【0095】
によって求まる。なおここで normalize[・]はベクトルのノルムが1となるような正規化操作を、×はベクトルの外積を表す。
【0096】
以上より、2平面の交線方向が、{U(2)}座標系によって表されるベクトル{p´v}として求まった。
【0097】
次に図8に示すように{p´v}(交線{l}の方向)に直交し、平面{Π(2)}上の無限遠点に投影する光線方向を{nv}とする。この無限遠投影点を{q´v}と表す。
【0098】
平面{Π(2)}の法線が{h´}だから、
【0099】
【数15】
【0100】
である。よって{q´v}は{p´v}と{h´}の両方に直交することになる。{p´v}は数式(14)で求められるので、
【0101】
【数16】
【0102】
となる。
【0103】
光線{nv}が平面{Π(1)}上に投影する点を{qv}とおく。数式(10)より
【0104】
【数161】
【0105】
となる。ここで{qv}は無限遠点ではないので、単位ベクトルではなく、平面{Π(1)}上の実際の点として求める必要がある。よってスケール係数を特定する必要がある。平面の式より({h},{qv})={d}だから、
【0106】
【数17】
【0107】
となる。
【0108】
以上より、{qv}が特定された。図8に示すように照射位置{b}から{qv}に向かう方向({qv}−{b})は{l}(={pv})に直交する。よって、{b}は点{qv}を通り、{l}に直交する平面{Π(q)}上になければならないことが分かる。
【0109】
次に図9に示すように、平面{Π(2)}上の無限遠点に投影点を投影する2つの光線{uqv},{uv}を考えて、さらに条件を絞り込んでいくことにする。なお{uqv}は前述点{qv}に投影点を投影する光線とする。
【0110】
2つの光線の平面{Π(1)}上の投影点{qv},{cv}と照射点{b}のつくる角度{θ}は、それらの光線が平面{Π(2)}上に投影する点{q´v}、{c´v}と照射点{b´}がつくる角度{θ´}となることに注意する。
【0111】
図9からわかるように、光線{uv}が、平面{Π(1)}に投影する点{cv}は、{qv}をとおり方向{l}(={pv})に平行な直線{L}上にあることから、この点を
【0112】
【数18】
【0113】
と表すことができる。同じ光線{uv}が平面{Π(2)}上に投影する無限遠点{c´v}は数式(10)より
【0114】
【数19】
【0115】
である。
【0116】
ここで、数式(121)かつ|{pv}|=1だから
【0117】
【数191】
【0118】
であり、また数式(17)より
【0119】
【数192】
【0120】
だから、これを数式(19)に代入すると
【0121】
【数20】
【0122】
となる。
【0123】
さて、ここで、照射装置から投影点{qv}に向かう光線{uqv}、すなわち数式(18)において、{λ}=0とおいた場合の光線と、数式(18)において{λ}=0以外の場合での光線{uv}のつくる角度{θ}に着目する。
【0124】
照射位置{b}から{qv}までの距離は|{b}−{qv}|だから
【0125】
【数21】
【0126】
となる。
【0127】
一方、これらの2つの光線は平面{Π(2)}上の無限遠点に投影されるが、それらを{q´v}、{c´v}と方向ベクトルであらわし、これらがつくる角度{θ´}をもとめると、
【0128】
【数22】
【0129】
となる。{θ}={θ´}となるので、数式(21)と数式(22)をひとつにまとめて、数式(20)を代入すると、
【0130】
【数23】
【0131】
が得られる。
【0132】
任意の{λ}について数式(23)が満たされるためには
【0133】
【数231】
【0134】
でなければならない。これは照射位置{b}と点{qv}との距離{r}が常に、
【0135】
【数24】
【0136】
すなわち点{qv}を中心とした半径{r}の球上に{b}が存在しなければならないことを示している。
【0137】
なおここで{p´v}、{q´v}、{qv}はそれぞれ数式(14)(16)(17)より求められるものである。
【0138】
以上をまとめると、照射位置bは図10(a)に示すように、平面{Π(q)}上の、点{qv}を中心とする半径{r}の円{Ω(1)}上に存在しなければいけないことがわかった。
【0139】
以上、ホモグラフィー{A´}が与えられたときに照射位置{b}が取るべき条件について考えてきたので、上記の結論は{b}の位置に関する必要条件ということができる。証明は省略するが、これは十分条件にもなっている。
【0140】
以上より、任意の2つの平面{Π(1)}、{Π(2)}に光線を照射したとき、それぞれの投影位置から互いの変換行列{A´}が得られ、その際に、照射位置{b}が空間内のある円{Ω(1)}に存在することが必要十分条件となることがわかった。
しかしながら、これだけでは{b}を一意に特定できず、目的となる光軸方向{mi}を求めることができない。
【0141】
そこで、もう一つの平面{Π(3)}を考えることにする。この第3の平面{Π(3)}と、第1の平面{Π(1)}の組み合わせにより、別の変換行列{A´´}を得ることができ、これから{A´}のときと全く同じように、図10(b)に示すように照射位置bの存在する円{Ω(2)}を求めることができる。
【0142】
円{Ω(1)}、円{Ω(2)}のどちらも平面{Π(1)}を表す座標系、すなわち{U}座標系によって表現されているので、図10(c)に示すように、この2つの円が交わる点を直接計算すればこれが照射位置{b}の存在点となる。
【0143】
ここにおいて、目的となる光軸方向{mi}を一意に算出することが可能になった。具体的には{b}を数式(5)に代入し、順次未知パラメータを求めていった後にこれを数式(3)に代入すれば計算される。
【0144】
なお2つの円はそれぞれ平面{Π(1)}に直交する平面上にあり、その中心も平面{Π(1)}上にあるので、どちらの円も3次元空間内で平面{Π(1)}を中心とした面対称の位置にある。よって、その交点も平面{Π(1)}の表側と裏側の2つ存在するが、どちらを考えても平面{Π(1)}との相対的な関係は変わらない。
【0145】
以上の計算は、例えば図14に示した自動計算装置(300)によって実現される。自動計算装置は、データ転送を行うシステムバス(330)、あらかじめ決められたプログラムやその時の状況に応じて、各種演算処理を行うCPU等の中央演算装置(340)、プログラムや数値データを保存するメモリ等の主記憶装置(350)、同じくプログラムや数値データを保存するハードディスク等の外部記憶装置(360)から構成される。本装置には光線方向算出プログラム(385)が記録されており、このプログラムがいったん主記憶装置(350)に読み出された後に、光線投影位置計測手段から入力される各投影点の位置情報を用いて計算を行い、各光線方向を算出し、外部記憶装置(360)に計算結果(390)を記録する。
【0146】
以上述べてきた本発明の実施例における処理の手順を図14に示す。任意の位置、方向に光線照射装置を動かす(1510)。次に平面スクリーンに光線を照射する(1520)。次に平面スクリーン上の投影点位置を計測する(1530)。これを任意の回数(ただし3回以上)繰り返す。次に光線方向を算出する。光線方向算出部(1540)では、複数回の投影からある組み合わせを選びそれから得られた投影点位置情報から各光線に関する拘束上件を求め(1550)、これを異なる組み合わせで複数回行い、その結果得られる複数の拘束条件を統合し、光線方向を求める(1560)。
【0147】
以上の手順をとることで、複数光線の照射方向が算出される。
【0148】
【発明の効果】
本発明によれば、1つのスクリーンを用いて測定が行われるため、高精度・大掛かりな専用装置を用意することなく、光線照射装置の光線方向を測定することが可能となる。
【図面の簡単な説明】
【図1】本発明の一実施例の形態を示す構成図
【図2】カメラの自己位置同定を用いた3次元位置姿勢センサ(a)と光線照射装置を用いた3次元位置姿勢センサ(b)
【図3】光線照射装置と各光線の方向
【図4】2つの投影点の絶対位置測定による光線方向推定方向
【図5】光線方向測定方法(a)(b)(c)(d)
【図6】2回の測定における光線照射装置の位置および姿勢を一致させた場合の各投影平面の関係
【図7】ある照射光線{mv}の2平面{Π(1)}、{Π(2)}上の無限遠点に向かったときの、無限遠方向を示すベクトル{pv}、{p´v}と{mv}の関係
【図8】ベクトル{l}、点{qv}と{b}の存在する平面{Π(q)}の関係
【図9】平面{Π(2)}上の無限遠点方向に投影点を持つ2つの光線{uqv}、{uv}のつくる角度{θ}と各投影点の関係
【図10】(a)は{b}の存在する円{Ω(1)}、(b)は{b}の存在する円{Ω(2)}、(c)は3つの平面{Π(1)}、{Π(2)}、{Π(3)}を用いて{b}を一意に決定していく過程。
【図11】(a)カメラの自己位置推定方法と(b)光線照射装置の位置・姿勢推定方法
【図12】平面スクリーン2を4台のカメラで撮影するときの状況
【図13】光線方向算出手段を実現する装置構成例
【図14】実施例における処理手順
【符号の説明】
1.光線照射装置
2.平面スクリーン
3.光線投影位置計測手段
4.光線方向算出手段
51.〜54.光線投影位置計測撮影用カメラ
6.マーカ撮影カメラ
7.光線照射装置
9.91.平行な平面スクリーン
10.カメラ
11.平面スクリーン
12.光線照射装置
13.平面スクリーン[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a light beam direction measuring device and a light beam direction measuring method for measuring the position and posture of a light beam irradiation device and for self-position identification used in various fields such as robot control, measurement, and live-action CG synthesis.
[0002]
[Prior art]
Camera self-position identification that estimates the position and orientation of a camera from a screen that captures a marker as a feature point is a basic technology used in various fields such as robot control, measurement, and live-action CG synthesis.
[0003]
One of the basic methods is called the perspective three-point problem.
It is known that when the internal parameters of the camera are known, a quaternary equation is derived from the three-dimensional positions of the three feature points and the shooting screen thereof, and the camera position and orientation can be calculated by solving them.
[0004]
The number of feature points is three, which is a necessary and sufficient number of observations for this estimation, but can simplify the calculation, uniquely determine the solution of the multi-order equation, obtain the camera internal parameters at the same time, or error For the purpose of reducing the number of feature points, a method of increasing the number of feature points beyond that to provide redundancy [see Non-Patent Document 1] has also been proposed.
[0005]
These principles are applicable not only to camera self-location identification but also to other applications.
[0006]
In the self-position identification of the camera, as shown in FIG. 11A, the three-dimensional position of the subject and each optical axis direction (straight direction connecting the viewpoint and the subject: {m0}, {m1}, { When m2}) is known, the position / posture of the
[0007]
On the other hand, as shown in FIG. 3, consider a light
[0008]
The
[0009]
As a specific example, an attempt has been made to apply the irradiation apparatus to a three-dimensional position and orientation sensor in VR (virtual reality) [see Non-Patent Document 2].
[0010]
FIG. 2B shows an application implementation example.
[0011]
The experience person who headed for the super-large screen can move the device (light irradiation device 7) freely toward the
[0012]
For example, by attaching the
[0013]
A method using this principle as a pointing device in a large display is disclosed in the following
[0014]
The most easily understood method is the method shown in FIG.
[0015]
Two projection planes (9, 91) whose positional relationship is known, such as parallel planes, are set, and the positions of two projection points (for example, {p1}, {p′1}) projected onto the projection plane are measured. Then, the direction of the light beam can be obtained by connecting the two. However, this method requires a large-scale device with two projection planes (9, 9 ′) with high accuracy so that the two projection points can be read as values in the same coordinate system, and calibration of the device itself is also required. Required.
[0016]
[Non-Patent Document 1]
L. Quan and Z. Lan, “Linear N ≧ 4-point pose determination,” Proc. ICCV, pp. 778-782, 1998
[Non-Patent Document 2]
Naoki Suzuki, Hiroki Takahashi, Masayuki Nakajima, “Active 3D Position Sensor AMUSE for Large VR System”, Journal of VR Society of Japan, Vol. 4, No. 3, pp. 511-520, 1999
[Patent Document 1]
JP 2003-36142 A [Problems to be Solved by the Invention]
As a method of measuring the relative direction of each light beam irradiated from the light
[0017]
Therefore, in the present invention, a light direction measuring means that does not require such a large-scale device is realized.
[0018]
[Means for Solving the Problems]
In order to achieve the above object, a light beam irradiating means for simultaneously irradiating light beams in a plurality of directions, a flat screen for projecting each light beam irradiated by the light beam irradiating means, and projection of each light beam projected on the flat screen A light beam projection position measuring means for measuring the position and a light beam direction calculating means for calculating each light beam direction from the projection position information of each light beam measured by the light beam projection position measuring means are configured.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
The configuration of an embodiment of the present invention is shown in FIG.
[0020]
As can be seen from the figure, a
It comprises light ray direction calculation means 4 for calculating each light ray direction from the measured projection position information of each light ray.
[0021]
As shown in FIG. 3, the
[0022]
Each light beam irradiated by the light beam irradiation means 1 is projected onto the
[0023]
The light ray projection position measuring means 3 projects the projection position information (each projection point) of each light ray from the image information obtained by photographing the projection position of each light ray projected on the
[0024]
As an embodiment of the light projection position measuring means 3, FIG. 12 shows a situation when the
[0025]
In FIG. 12, a camera (51) to a camera (54) are cameras that capture an image of the
[0026]
Each camera images a part of the
[0027]
At this time, calibration between the position of the
[0028]
As a result, the light projection position measuring means 3 determines the projection point ({p1}, {p2}, {p3}, {p4}) position of each light ray of the
[0029]
The light ray direction calculating means 4 calculates each light ray direction from the projection point position information of each light ray measured by the light ray projection position measuring means 3.
[0030]
Next, a procedure for calculating each light beam direction of the light
[0031]
By using the application system described in the prior art, the projection points ({p1 (1)}, {p2 (1) of the light rays when the light rays are irradiated from an arbitrary location {b (1)} in FIG. )}, {P3 (1)}, {p4 (1)}).
[0032]
Of course, since the light beam directions of the
[0033]
Here, the position information {b} and {pi} of each irradiation point and projection point are both represented by a 3-D vector indicating a three-dimensional position expressed in the world coordinate system.
[0034]
A specific calculation method will be described by taking a combination of the first measurement (FIG. 5A) and the second measurement (FIG. 5B) as an example.
[0035]
As shown in FIGS. 5A and 5B, the position and orientation of the
[0036]
Here, since the relative relationship between the position and orientation of the irradiation device at each measurement time in FIG. 5 is unknown, the relative relationship between the position of each plane and the normal direction in FIG. 6 is also unknown.
[0037]
Now consider the coordinate system. In FIG. 5, since all the same projection planes are used in each measurement, each projection point ({p1 (1)}, {p2 (1)},..., {P1 (2)},..., {P4 (2)}, {p1 (N)},... {P4 (N)}) are represented in the same coordinate system (world coordinate system). On the other hand, in FIG. 6, since the irradiation apparatus and the projection plane are moved and rotated during the second measurement, the coordinate origin and coordinate axes of the coordinate system representing the projection point coordinate value {p′i} are the same. Will be moved and rotated. That is, in FIG. 6, the coordinate values {b} and {pi} used in the first measurement are different from the coordinate values {b ′} and {p′i} used in the second measurement. Must be interpreted as represented in the system (however, the positional information {b} and {b ′} of the irradiation points {b (1)} and {b (2)} indicate the same point in the space) Note that) Therefore, the coordinate system used in the first measurement is the {U (1)} coordinate system, the coordinate used in the second measurement is the {U (2)} coordinate system, and hereinafter the {U (3)} coordinate. System, called {U (N)} coordinate system.
[0038]
The relationship between the projection points on the two projection planes in FIG.
In the first measurement, the position of the irradiation device is {b}, the projection point of the light beam {mi} onto the plane 1 (Π (1)) is {pi}, and each is represented in the {U (1)} coordinate system. A three-dimensional vector to be used. Similarly, in the second measurement, the position of the irradiation device is {b ′}, the projection point of the light beam {mi} onto the plane 2 ({Π (2)}) is {p′i}, and {U ( 2)} A three-dimensional vector expressed in a coordinate system. Each relationship is [0039]
[Expression 1]
[0040]
[Expression 2]
[0041]
It can be expressed as.
[0042]
From this formula (1) and formula (2):
[Equation 3]
[0044]
[Expression 4]
[0045]
Is obtained.
[0046]
From the above conditions, from the known parameters {pi}, {p′i} in the equations (3) and (4) (i = 1, 2,..., I), the unknown parameters {mi}, {α ′ i}, {R ′}, {b}, {b ′} are estimated. When {mi} is deleted from Equations (3) and (4),
[Equation 5]
[0048]
Is obtained.
[0049]
Here, according to the definition of the measurement method, each projection point {pi}, {p′i} is on the same plane. Therefore, Equation (5) is rewritten to take this condition into consideration.
[0050]
Now, the two planes {Π (1)} and {Π (2)} in FIG. 6 are respectively converted into normal vectors {h} and {h ′} and distances {d} and {d} d ′}. Three or more points on the plane ({p1 (1)}, {p2 (1)}, {p3 (1)}, {p4 (1)}), ({p1 (2)}, {p2 (2)}, {p3 (2)}, {p4 (2)}) are known in three-dimensional positions, so the parameters {h}, {d}, {h ′}, {d ′} of each plane are It can be calculated uniquely from there. Note that {h} and {d} are represented in the {U (1)} coordinate system, and {h ′} and {d ′} are represented in the {U (2)} coordinate system.
[0051]
The mathematical formula to be satisfied by an arbitrary point {pi} existing on the plane {Π (1)} and an arbitrary point {p′i} existing on the plane {Π (2)} is:
[Formula 6]
[0053]
[Expression 7]
[0054]
It is. In these expressions, (•, •) indicates the inner product of the vectors.
[0055]
Substituting Equations (6) and (7) into Equation (5)
[Equation 8]
[0057]
here,
[0058]
[Formula 81]
[0059]
Using the tensor product relationship expressed by the following equation (8):
[Formula 82]
[0061]
It is rewritten and from this [0062]
[Equation 9]
[0063]
The relationship between {pi} and {p′i}
[Expression 10]
[0065]
Can be expressed in the form
[0066]
Equation (10) is defined as the basic equation in this problem.
[0067]
The transformation matrix {A ′} in Expression (10) is obtained from the observation parameters. In equation (10), there is a degree of freedom of scalar multiplication on both sides.
[0068]
## EQU1 ##
[0069]
It can be said. Than this,
[0070]
## EQU10 ##
[0071]
Substituting into the formula (10) as
[0072]
[Expression 11]
[0073]
The following two formulas are obtained. Since the number of unknown parameters ({aij}) is eight, the matrix {A ′} is uniquely obtained from the equation (10) of four sets (i = 1, 2, 3, 4).
[0074]
When a certain optical axis i is projected on two different planes and observed as {p} and {p′i} in coordinate representations of individual coordinate systems, the relationship between {pi} and {p′i} Is represented by the basic equation of Equation (10). Also, the unknown parameter {A ′} used there is four sets (i = 1, 2, 3, 4) of observation points {p1}, {p2}, {p3}, {p4}, {p′1} , {P′2}, {p′3}, and {p′4}.
[0075]
In order to obtain {mi} (i = 1, 2,..., I) in the equations (3) and (4), the unknown parameters {b}, {b} in the equation (5) are decomposed by decomposing {A ′}. It is necessary to obtain b ′} and {R ′}.
[0076]
{A ′} is substantially expressed by eight parameters as described above, whereas {b}, {b ′}, and {R ′} have a total of nine parameters.
[0077]
As shown in FIG. 5, when the number of observations is increased, for example, three observations are performed, the combination of the first observation and the second observation, and the first observation and the third observation, Two transformation matrices, {A ′} and {A ″} are obtained. Therefore, the number of constraint parameters here increases to 8 × 2 = 16. On the other hand, unknown parameters are {b}, {b ′}, {R ′} added with {b}, {b ″}, {R ″}. , {B}, {b ′}, {R ′}, {b ″}, {R ″}. As a result, the number of unknown parameters becomes smaller than the number of constraints, so that each unknown parameter can be obtained.
[0078]
First, in the transformation matrix {A ′}, which is a combination of the first observation and the second observation, a condition regarding the value to be taken by {b} among the unknown parameters {b}, {b ′}, {R ′} (Conditional expression regarding {b}) is obtained.
[0079]
Consider a certain ray direction {mv}. This ray is projected to a certain infinity position on the plane {Π (1)}, and at the same time, projected to a certain infinity position on the plane {Π (2)}. Such a condition for the light beam {mv} is satisfied only when the light beam direction is equal to the intersecting direction {l} between the plane {Π (1)} and the plane {Π (2)} as shown in FIG.
[0080]
A direction {mv} that satisfies the above conditions is actually obtained.
[0081]
When the infinity point on the plane is expressed by a unit vector {c} indicating the direction, the actual infinity point is
[Formula 111]
[0083]
However, in the homography in the equation (10), there is a constant multiple degree of freedom, and conversion between two planes can be performed without any problem. Therefore, the scale constant {z} may be omitted when considering the projection point. it can.
[0084]
From such an idea, an infinite projection point on the plane {Π (1)} of the ray {mv} and an infinite projection point on the plane {Π (2)} are respectively represented by unit direction vectors {pv}, {pv}, { p′v}.
As shown in FIG. 7, {pv} and {p′v} represent the direction {mv}, that is, the direction of the intersection line {l} between the two planes. Note that {pv} and {p′v} are expressed in different coordinate systems ({U (1)} and {U (2)} coordinate systems), respectively.
[0085]
When {pv} and {p′v} satisfying such conditions are obtained, the normal of the plane {Π (2)} is {h ′}, so that the infinity direction {p ′ of the plane {Π (2)} v} is
[0086]
[Expression 12]
[0087]
Meet.
[0088]
Similarly, since the normal of the plane {Π (1)} is {h}, {pv} satisfies ({h}, {pv}) = 0.
From equation (10), the relationship between {pv} and {p′v} is
[Equation 121]
[0090]
So,
[0091]
[Formula 13]
[0092]
Meet.
[0093]
From equation (12) and equation (13), {p′v} is
[Expression 14]
[0095]
It is obtained by. Here, normalize [•] represents a normalization operation in which the norm of the vector is 1, and x represents an outer product of the vectors.
[0096]
From the above, the intersecting direction of the two planes was obtained as a vector {p′v} represented by the {U (2)} coordinate system.
[0097]
Next, as shown in FIG. 8, let {nv} be the direction of light rays projected onto an infinite point on the plane {((2)} orthogonal to {p′v} (direction of intersection line {l}). This infinite projection point is represented as {q′v}.
[0098]
Since the normal of the plane {Π (2)} is {h '},
[0099]
[Expression 15]
[0100]
It is. Therefore, {q′v} is orthogonal to both {p′v} and {h ′}. Since {p′v} is obtained by Expression (14),
[0101]
[Expression 16]
[0102]
It becomes.
[0103]
Let {qv} be the point at which the ray {nv} projects onto the plane {Π (1)}. From Equation (10)
[Formula 161]
[0105]
It becomes. Here, since {qv} is not an infinite point, it is necessary to obtain it as an actual point on the plane {Π (1)}, not a unit vector. Therefore, it is necessary to specify the scale factor. Since ({h}, {qv}) = {d} from the plane equation,
[0106]
[Expression 17]
[0107]
It becomes.
[0108]
From the above, {qv} is specified. As shown in FIG. 8, the direction ({qv}-{b}) from the irradiation position {b} toward {qv} is orthogonal to {l} (= {pv}). Thus, it can be seen that {b} must lie on a plane {Π (q)} passing through the point {qv} and orthogonal to {l}.
[0109]
Next, as shown in FIG. 9, two light rays {uqv} and {uv} for projecting projection points to an infinite point on the plane {Π (2)} are considered, and the conditions are further narrowed down. . Note that {uqv} is a light beam that projects a projection point onto the aforementioned point {qv}.
[0110]
The angle {θ} between the projection points {qv}, {cv} and the irradiation point {b} on the plane {Π (1)} of the two rays is projected on the plane {Π (2)}. Note that the angle {θ ′} is formed by the points {q′v}, {c′v} and the irradiation point {b ′}.
[0111]
As can be seen from FIG. 9, the point {cv} that the ray {uv} projects onto the plane {Π (1)} passes through {qv} and is a straight line {L} parallel to the direction {l} (= {pv}). } Because it is above, this point is [0112]
[Expression 18]
[0113]
It can be expressed as. The infinite point {c′v} at which the same ray {uv} projects onto the plane {Π (2)} is expressed by the equation (10).
[Equation 19]
[0115]
It is.
[0116]
Here, since Expression (121) and | {pv} | = 1,
[Formula 191]
[0118]
From the formula (17),
192
[0120]
Therefore, if this is substituted into the equation (19), [0121]
[Expression 20]
[0122]
It becomes.
[0123]
Now, here, the ray {uqv} from the irradiation device toward the projection point {qv}, that is, the ray when {λ} = 0 in Equation (18), and other than {λ} = 0 in Equation (18) Attention is paid to the angle {θ} formed by the light beam {uv}.
[0124]
Since the distance from the irradiation position {b} to {qv} is | {b} − {qv} |
[Expression 21]
[0126]
It becomes.
[0127]
On the other hand, these two rays are projected to an infinite point on the plane {Π (2)}, and they are represented by {q′v}, {c′v} and a direction vector, and the angle { Finding θ ′},
[0128]
[Expression 22]
[0129]
It becomes. Since {θ} = {θ ′}, when formula (21) and formula (22) are combined into one and formula (20) is substituted,
[0130]
[Expression 23]
[0131]
Is obtained.
[0132]
In order for Equation (23) to be satisfied for any {λ},
[Expression 231]
[0134]
Must. This is because the distance {r} between the irradiation position {b} and the point {qv} is always
[0135]
[Expression 24]
[0136]
That is, {b} must exist on a sphere having a radius {r} centered at the point {qv}.
[0137]
Here, {p′v}, {q′v}, and {qv} are obtained from Equations (14), (16), and (17), respectively.
[0138]
In summary, as shown in FIG. 10A, the irradiation position b is on a circle {Ω (1)} having a radius {r} centered on a point {qv} on a plane {Π (q)}. I found that it must exist.
[0139]
As described above, since the conditions to be taken by the irradiation position {b} when the homography {A ′} is given have been considered, the above conclusion can be said to be a necessary condition regarding the position of {b}. Proof is omitted, but this is also a sufficient condition.
[0140]
As described above, when light is irradiated onto any two planes {Π (1)} and {Π (2)}, a mutual transformation matrix {A ′} is obtained from the respective projection positions. It has been found that a necessary and sufficient condition is that the position {b} exists in a certain circle {Ω (1)} in the space.
However, {b} cannot be uniquely specified by this alone, and the target optical axis direction {mi} cannot be obtained.
[0141]
Therefore, consider another plane {平面 (3)}. By combining this third plane {Π (3)} and the first plane {Π (1)}, another transformation matrix {A ″} can be obtained, and from now on when {A ′} In exactly the same manner, a circle {Ω (2)} where the irradiation position b exists can be obtained as shown in FIG.
[0142]
Since both the circle {Ω (1)} and the circle {Ω (2)} are expressed by the coordinate system representing the plane {Π (1)}, that is, the {U} coordinate system, FIG. 10 (c) shows. Thus, if the point where these two circles intersect is directly calculated, this becomes the existence point of the irradiation position {b}.
[0143]
Here, the target optical axis direction {mi} can be uniquely calculated. Specifically, {b} is substituted into Equation (5), and unknown parameters are sequentially obtained and then substituted into Equation (3) for calculation.
[0144]
Each of the two circles is on a plane orthogonal to the plane {Π (1)} and the center thereof is also on the plane {Π (1)}. Therefore, both circles have a plane {Π (1) in the three-dimensional space. )} At the center of plane symmetry. Therefore, there are two intersections, the front side and the back side of the plane {Π (1)}, but the relative relationship with the plane {Π (1)} does not change regardless of which one is considered.
[0145]
The above calculation is realized by, for example, the automatic calculation apparatus (300) shown in FIG. The automatic computing device stores a system bus (330) that performs data transfer, a central processing unit (340) such as a CPU that performs various arithmetic processing according to a predetermined program and the situation at that time, a program, and numerical data. A main storage device (350) such as a memory and an external storage device (360) such as a hard disk for storing programs and numerical data are also included. In this apparatus, a ray direction calculation program (385) is recorded. After this program is once read into the main memory (350), position information of each projection point input from the ray projection position measuring means is obtained. Calculation is performed to calculate each light beam direction, and the calculation result (390) is recorded in the external storage device (360).
[0146]
FIG. 14 shows a processing procedure in the embodiment of the present invention described above. The light irradiation device is moved to an arbitrary position and direction (1510). Next, light is irradiated onto the flat screen (1520). Next, the projection point position on the flat screen is measured (1530). This is repeated an arbitrary number of times (however, 3 times or more). Next, the light direction is calculated. In the ray direction calculation unit (1540), a certain combination is selected from a plurality of projections, a constraint on each ray is obtained from the projection point position information obtained from the combination (1550), and this is performed a plurality of times with different combinations. The obtained plurality of constraint conditions are integrated to determine the light beam direction (1560).
[0147]
The irradiation direction of a plurality of light beams is calculated by taking the above procedure.
[0148]
【The invention's effect】
According to the present invention, since the measurement is performed using one screen, it is possible to measure the light beam direction of the light beam irradiation device without preparing a dedicated device with high accuracy and large scale.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing an embodiment of the present invention. FIG. 2 is a three-dimensional position / orientation sensor (a) using self-position identification of a camera and a three-dimensional position / orientation sensor (b) using a light irradiation device. )
[Fig. 3] Ray irradiation device and direction of each ray [Fig. 4] Ray direction estimation direction by measuring absolute position of two projection points [Fig. 5] Ray direction measuring method (a) (b) (c) (d)
FIG. 6 shows the relationship between projection planes when the position and orientation of the light beam irradiation device are matched in two measurements. FIG. 7 shows two planes {Π (1)} and {Π ( 2)} Relationship between vectors {pv}, {p′v} and {mv} indicating the direction of infinity when heading to the infinity point in FIG. 8 FIG. 8: Vector {l}, points {qv} and {qv} b} exists in the plane {Π (q)}. FIG. 9 is an angle {{qv}, {uv} formed by two rays {uqv} and {uv} having projection points in the direction of the infinity point on the plane {Π (2)}. Relationship between θ} and each projection point [FIG. 10] (a) is a circle {Ω (1)} where {b} exists, and (b) is a circle {Ω (2)} where {b} exists, (c) ) Is a process of uniquely determining {b} using three planes {Π (1)}, {Π (2)}, and {Π (3)}.
11A is a self-position estimation method of a camera, and FIG. 12B is a position / posture estimation method of a light irradiation apparatus. FIG. 12 is a situation when a
1. 1. Light irradiation
Claims (3)
該光線方向測定装置は、該光線照射手段によって照射される各光線を投影する平面スクリーンと、
該平面スクリーンに投影された各光線の投影位置を計測する光線投影位置計測手段と、
該光線投影位置計測手段で計測された各光線の投影位置情報から各光線方向を算出する光線方向算出手段とを有し、
前記光線方向算出手段は、前記光線照射手段の前記平面スクリーンに対する位置及び姿勢が未知、かつ、前記光線照射手段を基準とした各光線方向も未知として、該光線照射手段を異なる位置と方向において3回以上の投影を行った際の前記光線投影位置計測手段で計測された各光線の投影位置情報から前記光線照射手段の位置に関する複数の拘束条件を求め、該複数の拘束条件を用いて前記光線照射手段の位置と各光線方向を算出することを特徴とする光線方向測定装置。 In the beam direction measuring device for measuring each beam direction of the beam irradiation means for irradiating four or more beams in a plurality of directions at the same time,
The light direction measuring device includes a flat screen for projecting each light beam irradiated by the light beam irradiation means,
Ray projection position measuring means for measuring the projection position of each ray projected on the flat screen;
Ray direction calculating means for calculating each ray direction from projection position information of each ray measured by the ray projection position measuring means ,
The light beam direction calculating means determines that the position and orientation of the light beam irradiating means with respect to the flat screen is unknown, and that each light beam direction with respect to the light beam irradiating means is also unknown, A plurality of constraint conditions related to the position of the light beam irradiating means are obtained from the projection position information of each light beam measured by the light beam projection position measuring means at the time of performing the projection more than once, and the light beam using the plurality of constraint conditions. A light direction measuring apparatus that calculates the position of each irradiation means and each light direction.
該光線方向測定方法は、該光線照射手段によって照射される各光線を平面スクリーンに投影するステップと、
該平面スクリーンに投影された各光線の投影位置を計測するステップと、
計測された各光線の投影位置情報から各光線方向を算出するステップとを有し、
該各光線方向を算出するステップは、前記光線照射手段の前記平面スクリーンに対する位置及び姿勢が未知、かつ、前記光線照射手段を基準とした各光線方向も未知として、該光線照射手段を異なる位置と方向において3回以上の投影を行った際の前記光線投影位置計測手段で計測された各光線の投影位置情報から前記光線照射手段の位置に関する複数の拘束条件を求め、該複数の拘束条件を用いて前記光線照射手段の位置と各光線方向を算出することを特徴とする光線方向測定方法。 Regarding a light beam direction measuring method for measuring each light beam direction of a light beam irradiation means for irradiating four or more light beams in a plurality of directions simultaneously,
The light beam direction measuring method projects each light beam irradiated by the light beam irradiation means onto a flat screen;
Measuring a projection position of each light ray projected on the flat screen;
Calculating each ray direction from the measured projection position information of each ray ,
The step of calculating the direction of each light beam includes determining the position and orientation of the light beam irradiating unit with respect to the flat screen and determining the direction of each light beam relative to the light beam irradiating unit to be different from each other. A plurality of constraint conditions relating to the position of the light beam irradiating means are obtained from the projection position information of each light beam measured by the light beam projection position measuring means when the projection is performed three times or more in the direction, and the plurality of constraint conditions are used. And calculating the position and direction of each light beam.
各光線を平面スクリーンに投影するステップでは、該光線照射手段を任意の位置および任意の方向に移動させて投影を行うことを特徴とする。In the light direction measuring method according to claim 2,
In the step of projecting each light beam onto the flat screen, the light beam irradiating means is moved in an arbitrary position and in an arbitrary direction to perform projection .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003084088A JP4155071B2 (en) | 2003-03-26 | 2003-03-26 | Ray direction measuring device and measuring method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003084088A JP4155071B2 (en) | 2003-03-26 | 2003-03-26 | Ray direction measuring device and measuring method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004294138A JP2004294138A (en) | 2004-10-21 |
| JP4155071B2 true JP4155071B2 (en) | 2008-09-24 |
Family
ID=33399322
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003084088A Expired - Lifetime JP4155071B2 (en) | 2003-03-26 | 2003-03-26 | Ray direction measuring device and measuring method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4155071B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4861034B2 (en) * | 2006-03-29 | 2012-01-25 | クラリオン株式会社 | Car camera calibration system |
| EP2797313A1 (en) | 2013-04-26 | 2014-10-29 | Elvesjö, John | Computer graphics presentation system and method |
| DE102017219790A1 (en) * | 2017-11-07 | 2019-05-09 | Volkswagen Aktiengesellschaft | System and method for determining a pose of augmented reality goggles, system and method for gauging augmented reality goggles, method for assisting pose determination of augmented reality goggles, and motor vehicle suitable for the method |
-
2003
- 2003-03-26 JP JP2003084088A patent/JP4155071B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004294138A (en) | 2004-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104616292B (en) | Monocular vision measuring method based on global homography matrix | |
| Abidi et al. | A new efficient and direct solution for pose estimation using quadrangular targets: Algorithm and evaluation | |
| Criminisi et al. | Single view metrology | |
| Heller et al. | Globally optimal hand-eye calibration using branch-and-bound | |
| JP4599184B2 (en) | Index placement measurement method, index placement measurement device | |
| CN110969665B (en) | An external parameter calibration method, device, system and robot | |
| US20210374978A1 (en) | Capturing environmental scans using anchor objects for registration | |
| Gai et al. | A novel dual-camera calibration method for 3D optical measurement | |
| Chen et al. | On pose recovery for generalized visual sensors | |
| CN113763478B (en) | Unmanned vehicle camera calibration method, device, equipment, storage medium and system | |
| JP2017010562A (en) | Rapid 3D modeling | |
| JP7151879B2 (en) | Camera calibration device, camera calibration method, and program | |
| Dai et al. | Rotation averaging with application to camera-rig calibration | |
| JP2017096813A (en) | Calibration device, calibration method, and calibration program | |
| CN113744340A (en) | Calibrating cameras with non-central camera models of axial viewpoint offset and computing point projections | |
| De Boi et al. | How to turn your camera into a perfect pinhole model | |
| Kukelova et al. | Hand-eye calibration without hand orientation measurement using minimal solution | |
| Angladon et al. | The toulouse vanishing points dataset | |
| Liu et al. | Globally optimal consensus maximization for relative pose estimation with known gravity direction | |
| JP4155071B2 (en) | Ray direction measuring device and measuring method | |
| Nistér et al. | Non-parametric self-calibration | |
| Tjahjadi et al. | Single image orientation of UAV's imagery using orthogonal projection model | |
| Zhu et al. | Wii remote–based low-cost motion capture for automated assembly simulation | |
| Navab et al. | Canonical representation and multi-view geometry of cylinders | |
| Córdova-Esparza et al. | A panoramic 3D reconstruction system based on the projection of patterns |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050916 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20060420 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070712 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070724 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070831 |
|
| 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: 20080617 |
|
| 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: 20080630 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110718 Year of fee payment: 3 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4155071 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110718 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110718 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120718 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130718 Year of fee payment: 5 |
|
| EXPY | Cancellation because of completion of term |