JP2005063013A - 全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 - Google Patents
全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 Download PDFInfo
- Publication number
- JP2005063013A JP2005063013A JP2003290025A JP2003290025A JP2005063013A JP 2005063013 A JP2005063013 A JP 2005063013A JP 2003290025 A JP2003290025 A JP 2003290025A JP 2003290025 A JP2003290025 A JP 2003290025A JP 2005063013 A JP2005063013 A JP 2005063013A
- Authority
- JP
- Japan
- Prior art keywords
- motion
- matrix
- image
- dimensional information
- value
- 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.)
- Pending
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
【課題】全方位カメラから取得した時系列画像から対象物に関する物体形状を高精度に獲得、復元する。
【解決手段】 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、各画像における特徴点の座標値を測定する特徴点計測部11と、特徴点計測部11で得た画像座標値をuv画像に変換する計測行列変換部12と、前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部13と、計測行列入力部13とから供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部14とを備える。
【選択図】 図1a
【解決手段】 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、各画像における特徴点の座標値を測定する特徴点計測部11と、特徴点計測部11で得た画像座標値をuv画像に変換する計測行列変換部12と、前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部13と、計測行列入力部13とから供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部14とを備える。
【選択図】 図1a
Description
本発明は、魚眼レンズを装着したカメラ(以下、全方位カメラ)を使って取得した車載画像または室内画像、船上からの海上画像、空撮などお時系列画像全般に対して利用するもので、特に、全方位カメラで取得した時系列画像から全方位カメラ視点に関するロール、ピッチ、ヨー回転から構成される回転運動、配信運動、並びに時系列映像に移っている外界の3次元形状、すなわち被写体(物体)の外観形状を構成する3次元情報を復元するものに関するものである。
コンピュータビジョン分野では、時系列画像データから対象物の形状を計測または獲得する手法にはステレオ計測やエピポーラ面解析を用いた3次元解析手法がある。この手法によれば、物体が撮影されている複数の時系列画像から空間形状または空間構造に関する3次元位置情報並びにカメラ視点に関する運動を復元することができる。
しかしながら、移動手段等を利用して撮影カメラを動かしながら撮影した時系列映像においては、撮影時の環境、撮影カメラの微妙な動きによりシームレスに映像取得が困難であり、時系列映像中にランダム性の雑音が混入し、カメラ運動や物体形状を正確に復元することが困難な場合がある。
さらに、画像面が平面とした直交座標系で表現できる画像座標値から因子分解法(例えば非特許文献1や非特許文献2)等を利用してユークリッド空間でのカメラ運動と物体形状の復元が可能であるが、有限画角のカメラを使用する場合、微妙なカメラの回転運動を復元することが困難であり、しかも並進と回転運動の判別も正確ではない場合もある。
一方、有限画角を回避するために、一度に360度の景観を取得する手段として、全方位カメラによる撮像が考えられる。全方位カメラは、そのカメラ光軸を鉛直上向きに設置して利用することが多く、全方位カメラ視点の姿勢推定や外界に関する空間計測には適する(例えば非特許文献3)。また、全方位カメラの利用により、微小な回転運動の復元も可能であり、並進運動と回転運動を双方とも正確に復元する点で優れている。
C.tomasi and T.Kanade;"Shape and Motion from Image Stream Under Orthography:A Factorization Method",International Jaournal of Computer Vision,Vol.9,No.2,1992. C.J.Poelman and T.Kanade;"A Paraperspective Factorization Method forShape and Motion Recovery",IEEE trans.Pattern Anal.and Mach.Intell,Vol.19,No.3,pp.206−218,1997. 宮川,若林,有川;"全方位投影型因子分解法による全方位画像からの運動と形状復元",パターン認識・メディア理解(PRMU)研究会,June,2002
C.tomasi and T.Kanade;"Shape and Motion from Image Stream Under Orthography:A Factorization Method",International Jaournal of Computer Vision,Vol.9,No.2,1992. C.J.Poelman and T.Kanade;"A Paraperspective Factorization Method forShape and Motion Recovery",IEEE trans.Pattern Anal.and Mach.Intell,Vol.19,No.3,pp.206−218,1997. 宮川,若林,有川;"全方位投影型因子分解法による全方位画像からの運動と形状復元",パターン認識・メディア理解(PRMU)研究会,June,2002
移動手段を用いて全方位カメラのような一度に360度の景観を映像化する撮影環境で取得した時系列画像において、ステレオ視の原理を応用した計測方法により、外界の物体の空間情報を獲得、復元できるが、様々な撮影環境の中での移動撮影においては、カメラが微小に動くため、容易にシームレスな時系列画像を取得できない。そのため、ランダム性雑音の影響も大きく、常に安定的に、カメラの動きと物体の形状を同時にかつ高精度に復元することは困難である。
例えば、非特許文献3の手法を適用した場合、図10に示したように、全方位カメラの光軸回転(ヨー回転)以外にロール回転、ピッチ回転、さらにはZ軸方向の並進運動が加わることで、正確な運動と3次元形状の復元は困難であった。つまり、図10に示すように、全方位カメラは光軸を鉛直上向きに設置した姿勢で用いることが多く、このため、ヨー回転とXY並進運動からなる自由度3の平面運動が復元することに主眼が置かれていた。
しかしながら、実環境においては、このような平面運動以外に、ロール回転、ピッチ回転、Z軸並進運動を含む場合、全方位カメラによる簡便な計算が使えず、カメラ運動と3次元形状を復元するための計算が複雑になり、上記のような全方位カメラに関する微小なカメラ姿勢変化を雑音と混在してしまい、正確かつロバストに復元できないという問題がある。
本発明は、かかる事情に鑑みなされたもので、その目的は、全方位カメラから取得した時系列画像から対象物に関する物体形状を高精度に獲得、復元することができる全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体の提供にある。
前記課題を解決するために、本発明の全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体は、全方位カメラで取得した全方位画像における特徴点の座標の時間的変化から、因子分解法によって対象物体の3次元形状及び全方位カメラの(視点の)光軸周りの回転運動とXY平面上の並進運動の3自由度の運動(平面運動)を求め、さらに、演算によって全方位カメラの(視点の)Z軸方向の並進運動を求めた後に、これらの誤差が所定の値以下になるまで反復計算し、その結果として、対象物体の3次元情報および全方位カメラの(視点の)4自由度の運動を復元している。
すなわち、請求項1記載の発明は、全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する方法であって、
取得した時系列の全方位画像(または広視野画像)に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示す画像座標値を測定するステップ(計測行列測定ステップ)と、
この計測行列測定ステップにおいて得た各特徴点の画像座標値から算出される位相角と仰角により別の座標値(uv座標値)を求め、この各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元ステップで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有する。
取得した時系列の全方位画像(または広視野画像)に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示す画像座標値を測定するステップ(計測行列測定ステップ)と、
この計測行列測定ステップにおいて得た各特徴点の画像座標値から算出される位相角と仰角により別の座標値(uv座標値)を求め、この各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元ステップで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有する。
請求項2記載の発明は、全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに外界の物体形状を構成する3次元情報を復元する方法であって、
取得した時系列の全方位画像(または広視野画像)に対して、各画像座標値から得られる位相角と仰角により各画像座標値をuv座標値に変換して各画素をそのuv座標値に対応付けるように時系列画像(uv画像)を生成し、このuv画像に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示すuv座標値を測定するステップ(uv計測行列測定ステップ)と、
このuv計測行列測定ステップにおいて得た各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに、3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元スナッブで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有する。
取得した時系列の全方位画像(または広視野画像)に対して、各画像座標値から得られる位相角と仰角により各画像座標値をuv座標値に変換して各画素をそのuv座標値に対応付けるように時系列画像(uv画像)を生成し、このuv画像に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示すuv座標値を測定するステップ(uv計測行列測定ステップ)と、
このuv計測行列測定ステップにおいて得た各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに、3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元スナッブで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有する。
請求項3記載の発明は、請求項1記載の全方位カメラ視点運動と3次元情報の復元方法における計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動の自由度を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、カメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元している。
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、カメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元している。
請求項4記載の発明は、請求項2記載の全方位カメラ視点運動と3次元情報の復元方法におけるuv計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、請求項2記載の復元方法によってカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元するしている。
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、請求項2記載の復元方法によってカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元するしている。
請求項5記載の発明は、全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、
各画像における特徴点の座標値を測定する特徴点計測部と、
前記特徴点計測部で得た画像座標値をuv画像に変換する計測行列変換部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
交点座標計測部と計測行列入力部とから供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備える。
各画像における特徴点の座標値を測定する特徴点計測部と、
前記特徴点計測部で得た画像座標値をuv画像に変換する計測行列変換部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
交点座標計測部と計測行列入力部とから供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備える。
請求項6記載の発明は、全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、
各画像をuv画像に変換する画像変換処理部と、
各画像における特徴点の座標値を測定する特徴点計測部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
計測行列入力部から供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備える。
各画像をuv画像に変換する画像変換処理部と、
各画像における特徴点の座標値を測定する特徴点計測部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
計測行列入力部から供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備える。
請求項7記載の発明は、請求項5記載の全方位カメラ運動と3次元情報の復元装置において、前記計測行列変換部から供給されたuv画像を特異値分解して得た特異値成分から運動の自由度を表す判定値を算出する復元処理判定部を備え、
判定値がある一定値未満の場合は、カメラ運動が平面運動をしたとみなして、
前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なっている。
判定値がある一定値未満の場合は、カメラ運動が平面運動をしたとみなして、
前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なっている。
請求項8記載の発明は、請求項6記載の全方位カメラ運動と3次元情報の復元装置において、前記特徴点計測部からuv画像を特異値分解して得る特異値成分から運動を表す判定値を算出する復元処理判定部を備え、
判定値がある一定値末満の場合は、カメラ運動が平面運動をしたとみなして、前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なっている。
判定値がある一定値末満の場合は、カメラ運動が平面運動をしたとみなして、前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なっている。
以上の発明において、広視野画像は全方位画像と同義の技術用語である(以下、後述の発明の実施形態においても同じ)。
uv座標値は、外界の3次元座標値を、視点を中心とした球面に投影した座標値において、カメラの進行方向の直交方向成分を高さ方向成分で割った値、およびカメラの進行方向成分を高さ方向成分で割った値を求め、それぞれをu座標およびv座標として得たものである。
変形係数は、全方位カメラの(視点の)Z軸方向並進運動、および光軸以外の他軸周りの回転運動を、それらに等価なuv座標値の変形で表した場合の変形の度合いを表わす係数である。
尚、本発明の全方位カメラの視点運動と3次元情報の復元方法及びその装置はコンピュータとプログラムによっても実現でき、プログラムをコンピュータ読み取り可能な記録媒体に記録すること、ネットワークを通して提供することも可能である。前記記録媒体としては、例えばFD(フロッピーデイスク(登録商標))や、MO、ROM、メモリカード、CD、DVD、リムーバルディスク等が挙げられる。
本発明の全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体によれば、全方位カメラを用いて取得した時系列画像全般(移動手段を利用して撮影した車載画像、海上画像、空撮画像、屋内画像等)から対象物に関する物体形状を高精度に獲得、復元することが可能となる。また、これまでの測量技術並の高精度な3次元立体視が可能となる。
特に、車載カメラに適用した場合、そのカメラは車の走行によって振動するが、本発明はこのような事態においても、雑音にロバストに、微小なカメラ姿勢の変動(光軸周り回転:ヨー回転)、並びにGPSなどのリモートセンサを補間する精度の並進運動を正確に計測することが可能となる。また、本発明で用いられる演算は、そのほとんどが線形演算で構成されているので、コンピュータ言語での実装が容易である。
以下、図面を参照しながら本発明の実施の形態について説明する。
(実施形態1)
図1a及び図1bは請求項1記載の発明を実施する装置の形態例を示した概略構成図である。本実施形態では等距離投影(光軸から入射角に比例した投影)で光学的に設計された魚眼レンズを使用した魚眼カメラ(以下、カメラと略称する場合もある。尚、以降の実施形態では全方位カメラと称す。)について説明する。尚、本発明は、他の投影(立体角投影、等立体角投影)で設計された魚眼レンズを使用したカメラ(広視野カメラ)で取得した時系列画像に対しても適用可能である。
図1a及び図1bは請求項1記載の発明を実施する装置の形態例を示した概略構成図である。本実施形態では等距離投影(光軸から入射角に比例した投影)で光学的に設計された魚眼レンズを使用した魚眼カメラ(以下、カメラと略称する場合もある。尚、以降の実施形態では全方位カメラと称す。)について説明する。尚、本発明は、他の投影(立体角投影、等立体角投影)で設計された魚眼レンズを使用したカメラ(広視野カメラ)で取得した時系列画像に対しても適用可能である。
図10を参照しながら、本実施形態で復元する対象の空間中の点P(Xj,Yj,Zj)と、カメラの運動、すなわちヨー回転(θi)と並進運動Ti(Txi,Tyi,Tzi)について説明する。
図はカメラと対象物(被写体)との位置関係を表しており、説明の都合上、カメラが進行する軸をY軸とする。このとき、カメラのカメラ光軸をZ軸方向とする。このとき、カメラのカメラ光軸をZ軸方向とする。図10では、投影中心Cの位置(視点位置Ti)は運動の中心と考えて、第iフレームでの並進運動をTi(Txi,Tyi,Tzi)で表している。また、カメラ光軸(図10で示すZ軸)周りの回転をヨー回転とする。一方、空間中の点P(Xj,Yj,Zj)は、イメージサークル内の画像面において画像座標値(xij,yij)へ投影されるとする。式(1)は等距離投影と呼ばれる光学的投影であり、図10の位相角ρijは、画像座標値(xij,yij)から式(2)の演算によって得ることができる。また、式(1)において、fは魚眼レンズの焦点距離であり、DはD=πf/(2R)で決まる定数である。但し、Rは図10に示すイメージサークルの半径である。また、図10では画像面での投影中心Cの画像座標値を(Cx,Cy)としている。
図1aに示された復元装置は、全方位画像を蓄積した時系列データベース10と、各画像における特徴点の座標値を測定する特徴点計測部11と、この計測部で得た画像座標値をuv画像に変換する計測行列変換部12、uv座標値を行列要素とする行列を初期値として与える計測行列入力部13と、これらの入力データから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部14とを備える。尚、時系列画像データベース10には、ハードディスク、RAID装置、CD−ROM等の記録媒体を利用するか、またはネットワークを介したリモートなデータ資源を利用する形態でもどちらでもよい。
また、図1bはリアルタイムで処理する場合の復元装置の形態例を示した概略構成図である。当該復元装置は時系列画像データベース10に代えてデータ画像入力部15を備えている。したがって、本実施形態の復元装置は必ずしも各データベース部等の記憶手段を必要としない。
以下、本実施形態の各構成部について説明する。
特徴点計測部11は、景観を撮影した全方位画像を時系列画像データベース10から取り出し、全方位画面上に特徴点を設定する。この特徴点設定には、濃淡の1次元的または2次元的変化による勾配値が大きくなる画素を検出(エッジ検出等)、Cannyオペレータ、ハフ変換等の画像処理手法により特徴点を自動的に発生させる。また、作業者が介在して適当に特徴点をマークするなどして初期画像上に特徴点を配置してもかまわない。このとき、配置する特徴点の数をP個(j=1,2,…,P)とし、配置したときの特徴点の2次元座標値として、図10での画像座標系での原点からの座標値(x1j,y1j),j=1,2,…,Pを記録しておく。次に、初期画像に続く時系列画像をデータベース10から1枚ずつ読み込み、初期画像に配置した特徴点を、時系列画像間の濃淡の変化に着目した手法、特徴点を中心とした画素パターンを各フレーム間で追跡する方法(例えばKLT(Kanade−Lucas−Tomasi)法)または全方位画像特有の投影歪みを考慮した手法を駆使して追跡して追跡し、各時系列画像(初期画像から第i番目の画像)の特徴点を画像座標値として図10での画像座標系での原点からの2次元座標値(xij,yij)記録する。時系列画像を読み続けた場合、特徴点が画像間で消失やオクルージョンにより消失してしまったときは追跡を停止し、特徴点追跡を終了する。特徴点追跡が終了した時点で、読み出した時系列画像の数は初期画像を含めてF枚とする(i=1,2,…,F)。特徴点計測部11では各時系列画像における特徴点の時間的な画像座標的配置の変化量は式(3)のデータ形式に配置して計測行列[A]を保持しておく。
計測行列変換部12は、特徴点計測部11で取得した画像座標値を要素とする計測行列[A]から第iフレームおける第j番目の特徴点の画像座標値(xij,yij)を取り出す。さらに、投影中心(Cx,Cy)を原点とした相対的な画像座標値に一時変換し、式(1)及び(2)の演算によって位相角ρijと仰角φijを求める。この位相角と仰角を式(4)による演算に供して座標変換し、uv座標値(uij,vij)を得ている。この変換はこの全フレーム、全特徴点に対して行なわれる。尚、変換後のデータ形式として、式(5a)に示す要素形式の行列[B]は計測行列入力部13において初期値として保持される。
u座標値及びv座標値は、外界の3次元座標値(X,Y,Z)を、視点Tiを中心とした球面に投影した座標値において、それぞれ、カメラの進行方向の直行方向成分を高さ方向成分で割った値、及びカメラの進行方向成分を高さ方向成分で割った値に相当する。すなわち、外界の3次元座標値(X,Y,Z)を、視点Tiを中心とした半径lの球面に投影すると、(X’,Y’,Z’)=(cos(φ)cos(ρ),cos(φ)sin(ρ),sin(φ))と表される(図10参照)。uv座標値はこの単位球面座標値(X’,Y’,Z’)から(u,v)=(X’/Z’,Y’/Z’)=(cot(φ)cos(ρ),cot(φ)sin(ρ))で算出される。尚、一般的な球面座標系では、図10においてZ軸から測った角φ’を用いて座標を定義するため、(X’,Y’,Z’)=(sin(φ’)cos(ρ),sin(φ’)sin(ρ),cos(φ’))と表せる。
これに対して本実施形態では、図10での視点から3次元座標値(X,Y,Z)を見上げたときの仰角φを用いて座標を定義しているため、φ’=π/2−φであり、(sin(π/2−φ)cos(ρ),sin(π/2−φ)sin(ρ),cos(π/2−φ))=(cos(φ)cos(ρ),cos(φ)sin(ρ),sin(φ))と表される。
図15a(1)(2)(3)に全方位カメラが撮像した画像の例を示す。該図においてa(1)は全方位カメラが撮像した画像の例で対象物に輪郭線を付したものを、a(2)は全方位カメラが撮像した画像の例で対象物の輪郭線のみを示したものを、a(3)は全方位カメラが撮像した画像の例で対象物の輪郭線を付してないものである。
また、図15b(1)(2)(3)は図15a(1)の画像を図5に開示した処理フローに従ってuv座標値に変換し、図4に示したuv画像を生成した例を示したものである。図15においてb(1)は全方位カメラが撮像した画像をuv座標変換して得た画像の例で対象物に輪郭線を付したものを、b(2)は全方位カメラが撮像した画像をuv座標変換して得た画像の例で対象物の輪郭線のみを示したものを、b(3)は全方位カメラが撮像した画像をuv座標変換して得た画像の例で対象物の輪郭線を付してないものである。
図15b(1)(2)(3)から明らかなように、本座標変換では、仰角φが小さい特徴点(建物の底辺に近い点)ほどv軸から遠ざかる点に測定誤差が強調されて変換される。すなわち、同じ操作により特徴点を測定した場合、xy平面上では判りづらい誤差などがuv平面ではより正確に把握できるようになる。したがって、この強調された誤差が最小となるようにカメラ視点の運動及び3次元座標値を求めれば、高精度な計測が可能となる。
また、uv平面において、ロール回転運動はv方向の座標移動、ピッチ回転運動はu方向の座標移動、Z軸並進運動はuv座標軸系におけるスケール変換に簡略的に換算できるため、xy平面よりもロール回転、ピッチ回転、Z軸並進運動の判別が容易となる。この判別の容易性を利用して、本発明では反復的に変形係数を使ってuv座標値を変形させて、繰り返しカメラ運動と3次元座標値の復元を続けることで、より高精度なカメラ運動と3次元座標値を復元することが可能となっている。
次に、因子分解法処理部14の処理概要について説明する。図2は当該処理工程をフローチャートで示したものである。先ず、計測行列入力部14から計測行列データが供されると、係数εijを式(5b)のように初期化し、処理値の行列[B]と交点座標値から式(6)に示すデータを求めておき、これを改めて行列[B]として保持しておく(ステップ101)。このとき、計測行列入力部に保持してある処理値の行列[B]は上書きせず、図2の処理が終了するまでに保持しておく。この行列[B]が分解行列データとなる。
前記行列[B]は特異値分解(ステップ102)に供されて式(7)に示す3つの行列[U]、[W]、[V]に行列分解される。ここで、[U]は2F×Pサイズの行列、[W]はP×Pサイズの対角行列、[V]はP×Pサイズの行列である。
さらに、雑音除去(ステップ103)において、式(8)の第二項に示すように、ランク4以上の各行列の成分を削除する。この削除のときは、行列[U]を取り出し、この行列の要素において第4から第P列目までを削除し、残りの成分からなる行列を保持し、行列[W]を取り出し、この行列の要素において第4から第P行目並びに第4から第P列目までを削除し、残りの成分からなる行列を保持し、行列[V]を取り出し、この行列の要素において第4から第P行目までを削除し、残りの成分からなる行列をそれぞれ保持する(式(9))。次に、第4から第P行目並びに第4から第P列目までを削除した行列[W]の対角要素の平方をとった行列から、式(10)及び式(ll)に示す行列[U’]と行列[V’]を得る。
次いで、変換行列算出(ステップ104)では、保持してある行列[U’]を取り出し、式(13)〜式(15)に示す連立する条件式における対称行列[C](式(12)で表されている)の各要素にかかる係数を計算する。これらの係数計算は、行列演算により容易に得られるものであり、この条件式を全フレームに対して計算する。次に、全フレームの式(13)〜(15)に示す連立する条件式に対して、最小二乗法などの数値計算を利用して3×3サイズの行列[C]の各要素を決定する。さらに、求めた行列[C]を式(16)に示すように固有値分解する。ここで、固有値行列の平方と固有値行列から、式(17)の行列[C’]を生成し、この行列要素を成分にもつ行列[Q]を式(18)に従って算出する。
次いで、求めた行列[Q]と、保持しておいた行列[U’]から、式(19)の行列演算により行列[M’]を計算する。行列[M’]から各フレーム(第iフレーム)の行列要素(mix,nix)または(miy,niy)を取り出し、式(20)を使って、ヨー回転θiを復元する。
また、行列[M’]から各フレーム(第iフレーム)の行列要素(Tiu,Tiv)を取り出す。この(Tiu、Tiv)から、式(21)を使って第iフレームにおけるユークリッド空間でのXY並進運動(Txi,Tyi)を計算する(ステップ105)。また、式(24)(25)に示す誤差を計算する。
次に、式(26)の計算を行い、各フレーム(第iフレーム)でのZ軸の並進運動Tziを復元する(ステップ106)。
続いて、先に保持しておいた行列[V’]と、変換行列算出で得られた行列[Q]から、式(22)に示す行列演算を行い、行列[S’]を求める、次に、行列[S’]の要素に対して、式(23)に示す変換を行い、これを要素とする行列を[P]とする(ステップ107)。行列が[P]の列ベクトルは、それぞれ第j番目の特徴点のユークリッド空間での3次元座標値(Xj,Yj,Zj)になっている。
ここで、式(27)(27a)で得られる誤差ΔWを算出する(ステップ108)。ここで、この誤差がある一定値以下に収束しているか否かの場合の判断がなされる(ステップ109)。そして、誤差が一定値に収束している場合は処理を終了する。一方、収束していない場合は、式(28)の演算によって変形係数δijを更新する(ステップ110)。さらに、この係数更新に伴い式(6)により行列分解データとなる行列[B]を更新する。以上の工程を誤差ΔWが一定値以下に収束するまで反復を繰り返す。
尚、変形係数εij、δijは、全方位カメラの(視点の)。Z軸方向の並進運動、および光軸以外の他軸周りの回転運動ωi、ψiを、それらに等価なuv座標値の変形で表した場合の変形の度合いを表わす係数である。本実施形態では、平面運動と3次元情報の復元ステップで得たカメラ視点のXY並進成分(Txi,Tyi)と3次元情報(Xj,Yj,Zj)、並びに、光軸以外のXY軸周りの回転角(ωi、ψi)を使って、uV座標値を変形させる係数(ε係数;式(29)のεij)を求めると共に、平面運動と3次元情報の復元ステップで得た各特徴点の高さ情報(Zj)と前記Z軸並進運動を復元するステップで得た各視点のZ軸上の位置(Tzi)を使って、uv座標値をスケール変換する係数(δ係数;式(29)のδij)を求めている。そして、ε係数を前記計測行列の測定ステップで得た計測行列(式(5a)の[B])の各行列要素にそれぞれ掛け合わせて得た値と、計測行列測定ステップで得た計測行列の各行列要素から交点座標値(ζ、η)を差し引いた各座標値にδ係数をそれぞれ掛け合わせて得た値を合わせた新たな行列要素とする行列分解データ(式(5c)の[B])を生成している。
以上のように、本実施形態の復元装置によれば、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち、光軸周りの回転と三軸方向の並進運動、並びに、物体形状を構成する3次元情報を復元することができる。
(実施形態2)
図3aは請求項2の発明を実施する装置の形態例を示した概略構成図である。本実施形態の復元装置は、実施形態1の復元装置において、画像変換処理部21を備える。ここでは、時系列画像データベース10から取り出した画像を画像変換処理部21に供して変形画像(uv画像)を生成する点が実施形態1の復元装置と異なるため、この点だけについて説明する。
図3aは請求項2の発明を実施する装置の形態例を示した概略構成図である。本実施形態の復元装置は、実施形態1の復元装置において、画像変換処理部21を備える。ここでは、時系列画像データベース10から取り出した画像を画像変換処理部21に供して変形画像(uv画像)を生成する点が実施形態1の復元装置と異なるため、この点だけについて説明する。
本実施形態の復元装置は、全方位画像を蓄積した時系列画像データベース10と、各画像をuv画像に変換する画像変換処理部21と、各画像における特徴点の座標値を測定する特徴点計測部11と、uv座標値を行列要素とする行列を初期値として与える計測行列入力部13と、これら入カデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部14とを備える。尚、時系列画像データベース14には、ハードディスク、RAID装置、CD−ROMなどの記録媒体を利用する、または、ネットワークを介したリモートなデータ資源を利用する形態でもどちらでも構わない。
また、図3bはリアルタイムで処理する場合の処理構成図である。当該復元装置は時系列画像データベース10に代えて画像入力部15を備えている。したがって、本実施形態の復元装置は必ずしも各データベース部等の記憶手段を必要としない。
本実施形態では、画像変換処理部21が時系列画像データベース10から取り出した画像からuv画像を生成する。画像変換処理部21は、uv画像を生成するのに、uv座標値を指定して、これに該当するxy座標値を算出し、その座標値の画素値を抽出してuv画素とする(図5)。
図4はこの処理工程をフローチャートで示したものである。先ず、uv画像におけるu方向、v方向の単位画素あたりの重み付けを行う。uv画像の画像サイズをU×V画素とし、並びに、仰角φについてφmin≦φ≦90度の範囲と決めたとする(ステップ201,202)。これにより、u方向、v方向の単位画素あたりの重み付けが式(29)に従い決定する。
また、uv画像のuv座標値範囲は画像の中心を原点(0,0)として、u方向に−U/2から+U/2,v方向に−V/2から+V/2とする。u方向、v方向の各座標値を表す整数m,n(−M’≦m≦M、−N≦n≦N,M:整数、N:整数、MとNは同じ、すなわちuv画像が正方形でもよい)を使って、uv座標値は式(30)の演算によって得る(ステップ203)。
整数m,nを変化させながら、式(31)の演算によってその(uij,vij)座標値に対応する位相角ρと仰角φを求める(ステップ204,205)。
次に、式(32)の演算によって画像座標値を算出する。この画像座標値を四捨五入で整数化したものを(xij,yij)とする(ステップ206)。
画像座標値(xij,yij)に対応する画素値を取り出し(ステップ207)、uv画像上でのuv座標値に該当する座標値にその画素値を埋め込む(ステップ208)。これを全uv座標値に対して行うことで、uv画像を生成する(ステップ209)。さらに、対象とする全時系列画像を逐次、この変換を使って時系列のuv画像を生成する。
その後は、実施形態1と同様の処理工程により、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち、光軸周りの回転と三軸方向の並進運動、並びに、物体形状を構成する3次元情報を復元することができる。
(実施形態3)
図6aは請求項3の発明に関する基本構成図である。本実施形態の復元装置は、実施形態1の復元装置において復元処理判定部31を備えている。ここでは、特徴点計測部11により得た特徴点の画像座標値を計測行列変換部12によってuv座標値に変換したとき復元処理判定部31においてカメラ運動と3次元情報を復元するための処理を判定する点が実施形態1の復元装置と異なるので、この点だけについて説明する。尚、時系列画像データベース10には、ハードディスク、RAID装置、CD−ROMなどの記録媒体を利用する、または、ネットワークを介したリモートなデータ資源を利用する形態でもどちらでも構わない。
図6aは請求項3の発明に関する基本構成図である。本実施形態の復元装置は、実施形態1の復元装置において復元処理判定部31を備えている。ここでは、特徴点計測部11により得た特徴点の画像座標値を計測行列変換部12によってuv座標値に変換したとき復元処理判定部31においてカメラ運動と3次元情報を復元するための処理を判定する点が実施形態1の復元装置と異なるので、この点だけについて説明する。尚、時系列画像データベース10には、ハードディスク、RAID装置、CD−ROMなどの記録媒体を利用する、または、ネットワークを介したリモートなデータ資源を利用する形態でもどちらでも構わない。
また、図6bはリアルタイムで処理する場合の復元装置の概略構成を示し、当該復元装置は時系列画像データベース10に代えて画像入力部16を備えている。したがって、本実施形態の復元装置は必ずしも各データベース部等の記憶手段を必要としない。
計測行列変換部12は特徴点計測部11で得た特徴点の画像座標値からuv座標値に変換して計測行列[B]を保持する。この計測行列[B]は式(5a)の形式で保持している。次に、復元処理判定部31での処理を行う。
図7は復元処理判定部31での処理をフローチャートで示したものである。計測行列変換部12かから計測行列[B]が入力されると(ステップ301)、この行列は式(8)の演算による特異値分解によって特異値行列[W]に変換される(ステップ302)。特異値行列[W]は対角行列であり、その各要素である特異値は昇降順の並びで、かつ全て正の実数となっている。この特異値の中から3×3の行列要素W33と4×4の行列要素W44の特異値が取り出される。ランク検出(ステップ303)では、式(33a)または式(33b)に示した演算によって判定量EWを得ている。
特異値W33は、カメラが自由度3以上の運動を行う場合に正の有限値となり、また、特異値W44は、カメラが自由度4以上の運動を行う場合に正の有限値となり、かつ自由度3未満の運動を行う場合にはほぼ0となる、という性質を有しているため、判定量EWはカメラの運動の自由度を判定する目安とすることができる。
そして、判定量EWがある許容値δW未満であるか、または判定量EWが許容値δW以上かを判定する(ステップ304)。この許容値δWは特定の一定値であり、作業者が逐次、その値を設定することもできる。
ここで、判定量EWがある許容値δw未満の場合は、カメラ運動が平面進動をしたと判断(ステップ305)して処理Aに進む(ステップ306)。一方、判定量EWがある許容値δW以上の場合は、カメラ運動が自由度4の運動をしたと判断(ステップ307)して処理Bに進む(ステップ308)。
処理Bとは実施形態1の処理を行って、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち光軸周りの回転とXYZ並進運動、並びに物体形状を構成する3次元情報を復元する処理である。そのため、以降では、処理Aについて説明する。
図8は因子分解法処理部14において行なわれる処理Aのフローチャートを示したものである。
復元処理判定部15において行った特異値分解により式(7)の3つの行列[U]、[W]、[V]に行列分解した各行列データを入力する(ステップ309)。ここで、[U]は2F×Pサイズの行列、[W]はP×Pサイズの対角行列、[V]はP×Pサイズの行列である。先ず、雑音除去(ステップ310)において、式(8)の第二項に示すようにランク4以上の各行列の成分を削除する。この削除のときは、行列[U]を取り出し、この行列の要素において第4から第P列目までを削除し、残りの成分からなる行列を保持し、行列[W]を取り出し、この行列の要素において第4から第P行目並びに第4から第P列目までを削除し、残りの成分からなる行列を保持し、行列[V]を取り出し、この行列の要素において第4から第P行目までを削除し、残りの成分からなる行列をそれぞれ保持する(式(9))。次に、第4から第P行目並びに第4から第P列目までを削除した行列[W]の対角要素の平方をとった行列から、式(10)(11)に示す行列[U’]と行列[V’]を得る。
続いて、変換行列算出(ステップ311)では、保持してある行列[U’]を取り出し、式(13)〜(15)に示す連立する条件式における対称行列[C](式(12)で表されている)の各要素にかかる係数を計算する。これらの係数計算は、行列演算により容易に得られるものであり、この条件式を全フレームに対して計算する。次に、全フレームの式(13)〜(15)に示す連立する条件式に対して、最小二乗法などの数値計算を利用するなどして3×3サイズの行列[C]の各要素を決定する。
さらに、求めた行列[C]を式(16)に示すように固有値分解する。ここで、固有値行列の平方と固有値行列から、式(17)の行列[C’]を生成し、この行列要素を成分にもつ行列[Q]を式(18)に従って算出する。
続いて、平面運動復元(ステップ312)において、前記行列[Q]と、保持しておいた行列[U’]から、式(19)の行列演算により行列[M’]を計算する。行列[M’]から各フレーム(第iフレーム)の行列要素(mix,nix)または(miy,niy)を取り出し、式(20)の演算によってヨー回転θiを復元する。行列[M’]から各フレーム(第iフレーム)の行列要素(Tiu,Tiv)を取り出す。この(Tiu,Tiv)から、式(21)の演算によって第iフレームにおけるユークリッド空間でのXY並進運動(Txi,Tyi)を算出する。
さらに、3次元情報復元(ステップ313)では、先に保持しておいた行列[v’]と、変換行列算出で得られた行列[Q]から、式(22)に示す行列演算を行い、行列[S’]を求める。次に、行列[S’]の要素に対して、式(23)に示す変換を行い、これを要素とする行列を[P]とする。行列を[P]の列ベクトルは、それぞれ第j番目の特徴点のユークリッド空間での3次元座標値(Xj,Yj,Zj)になっている。
このようにして本実施形態の復元装置によれば、復元処理判定部31においてカメラ運動が平面運動をしていると判定された場合、処理Aの実行によって、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち光軸周りの回転とXY並進運動、並びに物体形状を構成する3次元情報を復元する。
また、復元処理判定部31においてカメラ運動が自由度4の運動をしていると判定された場合、実施形態1と同様に、図2に示した処理工程に基づく処理Bの実行により、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち、光軸周りの回転と三軸方向の並進運動、並びに、物体形状を構成する3次元情報を復元することができる。
(実施形態4)
図9aは請求項4の発明を実施する形態例の概略構成図である。本実施形態の復元装置は、実施形態2の復元装置において復元処理判定部31を備えている。ここでは、時系列のuv画像において特徴点計測部11にて各特徴点のuv座標値を測定したとき、この座標値を復元処理判定部31に供してカメラ運動と3次元情報を復元する処理を判定する点が実施形態2の復元処理装置と異なるため、この点だけについて説明する。本実施例において、時系列画像データベースは、ハードディスク、RAID装置、CD−ROMなどの記録媒体を利用する、または、ネットワークを介したリモートなデータ資源を利用する形態でもどちらでも構わない。
図9aは請求項4の発明を実施する形態例の概略構成図である。本実施形態の復元装置は、実施形態2の復元装置において復元処理判定部31を備えている。ここでは、時系列のuv画像において特徴点計測部11にて各特徴点のuv座標値を測定したとき、この座標値を復元処理判定部31に供してカメラ運動と3次元情報を復元する処理を判定する点が実施形態2の復元処理装置と異なるため、この点だけについて説明する。本実施例において、時系列画像データベースは、ハードディスク、RAID装置、CD−ROMなどの記録媒体を利用する、または、ネットワークを介したリモートなデータ資源を利用する形態でもどちらでも構わない。
また、図9bはリアルタイムで処理する場合の処理構成図であり、本実施形態の復元装置も実施形態1、2及び3の復元装置と同様に時系列画像データベース10の代わりに画像入力部16を備えている。したがって、本実施形態の復元装置も必ずしも各データベース部10等の記憶手段を必要としない。
特徴点計測部11は、各特徴点のuv座標値を得て、これらを行列要素とする計測行列[B]を保持する。この計測行列[B]は式(5a)の形式で保持されている。次に、計測行列[B]は復元処理判定部31での処理に供される。復元処理判定部31での処理フローは図7に示したフローチャートに基づく。すなわち、計測行列[B]を式(7)の演算に供して特異値分解を行い、特異値行列[W]を得る。特異値行列[W]は対角要素であり、その各要素である特異値は昇降順の並びで、かつ全て正の実数となっている。そして、この特異値の中から3×3の行列要素W33と4×4の行列要素W44の特異値を取り出している。ランク検出では、式(33a)または式(33b)に示す演算によって判定量EWを得ている。
次いで、判定量EWがある許容値δW未満であるか、または判定量EWが許容値δW以上かを判定する。この許容値δWは特定の一定値であり、作業者が逐次、値を設定することもできる。そして、判定量EWがある許容値δW未満の場合は、カメラ運動が平面運動をしたと判断して処理Aに進む。一方、判定量Ewがある許容値δW以上の場合は、カメラ運動が自由度4の運動をしたと判断して処理Bに進む。処理Bは、実施形態2と同様の処理を行なって、全方位映像の特徴点の時間的動きから、全方位カメラ視点の運動、すなわち光軸周りの回転と三軸方向の並進運動、並びに物体形状を構成する3次元情報を復元する処理である。尚、処理Aについては、実施形態3における処理Aと同じであるので、その説明は省略する。
次に、本発明の復元装置の様々な利用形態について述べる。
図11は階段2などの上下方向の上り下りがある場合に、本発明の復元装置を備えた全方位カメラ1を使って撮影した場合の形態を示したものである。この場合、Z軸方向の運動があるため、本発明の復元装置によればZ軸運動の復元、並びに外界の3次元情報を同時に復元することができる。
図12は本発明の復元装置を備えた全方位カメラ1を吊るして撮影した場合の形態である。左図は建物5の屋上または天井から水平維持部4によって吊るした全方位カメラ1をワイヤ等の吊り下げ手段3によって上下方向に運動させて撮影する場合の形態を示したものである。右図は配管などの中空円筒状部材6の中空部において水平維持部4によって全方向カメラ1を吊るしながら撮影する場合の形態である。いずれの場合においてZ軸方向の運動があり、本発明の復元装置によれば、Z軸運動の復元、並びに外界の3次元情報を同時に復元することができる。
図13は部屋7の天井部70に設置した本発明の復元装置を備えた全方位カメラ1を水平方向、または上下方向に移動させて撮影する形態である。この場合、本発明の復元装置によれば、部屋7内の3次元化を行うことができ、Z軸方向に移動させるだけでも人物71を含めたオブジェクト71,72に関する3次元情報の復元ができる。
図14は、本発明の復元装置を備えた全方位カメラ1を車載8に取り付けた場合である。車両の移動を伴う全方位カメラ1を使って運動と3次元情報を復元する場合、従来は全方位カメラが微小に振動するためロバストに復元することが困難である。本発明の復元装置を備えた全方位カメラ1によれば車両を運転または停止させた状態でも、外界の3次元情報をロバストに復元することができる。また、車両8に取り付けなくても、本発明の復元装置を備えた全方位カメラ1を三脚に取り付けて、このカメラを上下方向に移動させることで、同様の効果がある。
以上の実施形態で述べた復元方法は、図1a〜図9bで示した処理工程をコンピュータのプログラムで構成し、このプログラムをコンピュータに実行させることができることは言うまでもなく、コンピュータでその機能を実現するためのプログラム、あるいは、コンピュータにその処理の工程の実行させるためのプログラムを、そのコンピュータが読み取りできる記録媒体、例えば、FD(フロッピーデイスク(登録商標))や、MO、ROM、メモリカード、CD、DVD、リムーバルディスクなどに記録して、保存したり、配布したりすることが可能である。また、上記のプログラムをインターネットや電子メールなど、ネットワークを介して提供することも可能である。
そして、これら記録媒体からコンピュータに前記のプログラムをインストールすることにより、あるいはネットワークからダウンロードしてコンピュータに前記のプログラムをインストールすることにより、本発明を実施することが可能となる。但し、コンピュータへのインストールはコンピュータ単位であり、装置やシステムが複数あることなどでインストールの対象となるコンピュータが複数ある場合には、当該プログラムは必要な処理部分毎にインストールされることは当然である。この場合、当該プログラムはコンピュータ対応に記録媒体に記録するか、またはネットワークを介してダウンロードしてもよい。
10…時系列画像データベース、11…特徴点計測部、12…計測行列変換部、13…交点座標計測部、14…計測行列入力部、15…分子分解法処理部、16画像入力部
21…画像変換処理部
31…復元処理判定部
21…画像変換処理部
31…復元処理判定部
Claims (16)
- 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する方法であって、
取得した時系列の全方位画像(または広視野画像)に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示す画像座標値を測定するステップ(計測行列測定ステップ)と、
この計測行列測定ステップにおいて得た各特徴点の画像座標値から算出される位相角と仰角により別の座標値(uv座標値)を求め、この各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元ステップで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに外界の物体形状を構成する3次元情報を復元する方法であって、
取得した時系列の全方位画像(または広視野画像)に対して、各画像座標値から得られる位相角と仰角により各画像座標値をuv座標値に変換して各画素をそのuv座標値に対応付けるように時系列画像(uv画像)を生成し、このuv画像に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示すuv座標値を測定するステップ(uv計測行列測定ステップ)と、
このuv計測行列測定ステップにおいて得た各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに、3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元スナッブで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法。 - 前記計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動の自由度を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、カメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項1記載の全方位カメラ視点運動と3次元情報の復元方法。 - 前記uv計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、請求項2記載の復元方法によってカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項2記載の全方位カメラ視点運動と3次元情報の復元方法。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、
各画像における特徴点の座標値を測定する特徴点計測部と、
前記特徴点計測部で得た画像座標値をuv画像に変換する計測行列変換部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
計測行列入力部とから供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備えたこと
を特徴とする全方位カメラ運動と3次元情報の復元装置。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する装置であって、
各画像をuv画像に変換する画像変換処理部と、
各画像における特徴点の座標値を測定する特徴点計測部と、
前記uv画像のuv座標値を行列要素とする行列を初期値として与える計測行列入力部と、
計測行列入力部から供給されたデータから因子分解法によりカメラの運動と外界の3次元情報を復元する因子分解法処理部とを備えたこと
を特徴とする全方位カメラ運動と3次元情報の復元装置。 - 前記計測行列変換部から供給されたuv画像を特異値分解して得た特異値成分から運動の自由度を表す判定値を算出する復元処理判定部を備え、
判定値がある一定値未満の場合は、カメラ運動が平面運動をしたとみなして、
前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なうこと
を特徴とする請求項5記載の全方位カメラ運動と3次元情報の復元装置。 - 前記特徴点計測部からuv画像を特異値分解して得る特異値成分から運動を表す判定値を算出する復元処理判定部を備え、
判定値がある一定値末満の場合は、カメラ運動が平面運動をしたとみなして、前記因子分解法処理部は光軸周りの回転とその光軸に垂直な平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしたとみなして、前記因子分解法処理部はカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元する処理を行なうこと
を特徴とする請求項6記載の全方位カメラ運動と3次元情報の復元装置。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する方法をコンピュータによって実行するプログラムであって、
取得した時系列の全方位画像(または広視野画像)に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示す画像座標値を測定するステップ(計測行列測定ステップ)と、
この計測行列測定ステップにおいて得た各特徴点の画像座標値から算出される位相角と仰角により別の座標値(uv座標値)を求め、この各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元ステップで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法を実行するプログラム。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに外界の物体形状を構成する3次元情報を復元する方法をコンピュータによって実行するプログラムであって、
取得した時系列の全方位画像(または広視野画像)に対して、各画像座標値から得られる位相角と仰角により各画像座標値をuv座標値に変換して各画素をそのuv座標値に対応付けるように時系列画像(uv画像)を生成し、このuv画像に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示すuv座標値を測定するステップ(uv計測行列測定ステップ)と、
このuv計測行列測定ステップにおいて得た各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに、3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元スナッブで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法を実行するプログラム。 - 前記計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動の自由度を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、カメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項9記載の全方位カメラ視点運動と3次元情報の復元方法を実行するプログラム。 - 前記uv計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、請求項2記載の復元方法によってカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項10記載の全方位カメラ視点運動と3次元情報の復元方法を実行するプログラム。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに、外界の物体形状を構成する3次元情報を復元する方法をコンピュータによって実行するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
取得した時系列の全方位画像(または広視野画像)に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示す画像座標値を測定するステップ(計測行列測定ステップ)と、
この計測行列測定ステップにおいて得た各特徴点の画像座標値から算出される位相角と仰角により別の座標値(uv座標値)を求め、この各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元ステップで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法を実行するプログラムを記録した記録媒体。 - 全方位カメラから取得した時系列の全方位画像(または広視野画像)中において、対象とする画像に配置した特徴点に関する画像座標値の時間的変化量から、時系列における全方位カメラ視点の運動、並びに外界の物体形状を構成する3次元情報を復元する方法をコンピュータによって実行するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
取得した時系列の全方位画像(または広視野画像)に対して、各画像座標値から得られる位相角と仰角により各画像座標値をuv座標値に変換して各画素をそのuv座標値に対応付けるように時系列画像(uv画像)を生成し、このuv画像に設定した特徴点座標系において、各画像における特徴点の時間的変化量を示すuv座標値を測定するステップ(uv計測行列測定ステップ)と、
このuv計測行列測定ステップにおいて得た各特徴点のuv座標値から復元処理するための行列データ(行列分解データ)を生成し、この行列分解データを特異値分解し雑音除去を行って運動情報を表す行列データと3次元情報を表す行列データを得て、その運動情報の成分において、運動を規定するために設定した条件を満足する変換行列を求め、運動情報となる行列データにこの変換行列を作用させて全方位カメラ視点の光軸周りの回転運動とその軸に垂直な平面(XY平面)上の並進運動(この自由度3の運動を平面運動と称する)を復元し、さらに、3次元情報を表す行列データにこの変換行列の逆行列を作用させて物体形状を構成する3次元情報を復元するステップ(平面運動と3次元情報の復元ステップ)と、
この平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から各特徴点に関するuv座標系での再投影座標値を求め、その再投影座標値と行列分解データを構成する行列要素との間の誤差を算出し、この誤差と、平面運動と3次元情報の復元ステップで得た特徴点のZ座標値(3次元情報の成分)を使って、カメラ視点のZ軸方向の並進運動を復元するステップ(Z軸並進運動復元ステップ)と、
このZ軸並進運動復元スナッブで得た誤差が、ある一定値以下に収束しているかどうかを判断し、もし、収束していないならば、平面運動と3次元情報の復元ステップで得た平面運動と3次元情報から変形係数を求め、この変形係数を各特徴点のuv座標値に結合させて新たなuv座標値を求め、これを行列要素とする行列分解データを生成し、平面運動と3次元情報の復元ステップに戻り、誤差が一定値以下に収束するまで反復して、全方位カメラ運動と3次元情報を復元するステップとを有すること
を特徴とする全方位カメラ視点運動と3次元情報の復元方法をコンピュータによって実行するプログラムを記録した記録媒体。 - 前記計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動の自由度を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、カメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項13記載の全方位カメラ視点運動と3次元情報の復元方法をコンピュータによって実行するプログラムを記録した記録媒体。 - 前記uv計測行列測定ステップにおいて、計測行列を特異値分解して得る特異値成分において、その成分から運動を表す判定値を算出し、
判定値がある一定値未満の場合は、カメラ運動が平面運動とみなして、前記全方位カメラ運動と3次元情報を復元するステップにおいて、光軸周りの回転とある平面上の運動からなる自由度3の平面運動と3次元情報を復元する処理を行い、
判定値がある一定値以上の場合は、カメラ運動が自由度4の運動をしているとみなして、前記全方位カメラ運動と3次元情報を復元するステップによって、請求項2記載の復元方法によってカメラに関する回転と並進運動からなる自由度4の運動と外界の3次元情報を復元すること
を特徴とする請求項14記載の全方位カメラ視点運動と3次元情報の復元方法をコンピュータによって実行するプログラムを記録した記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003290025A JP2005063013A (ja) | 2003-08-08 | 2003-08-08 | 全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003290025A JP2005063013A (ja) | 2003-08-08 | 2003-08-08 | 全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005063013A true JP2005063013A (ja) | 2005-03-10 |
Family
ID=34368175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003290025A Pending JP2005063013A (ja) | 2003-08-08 | 2003-08-08 | 全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005063013A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10992879B2 (en) | 2017-03-17 | 2021-04-27 | Ricoh Company, Ltd. | Imaging system with multiple wide-angle optical elements arranged on a straight line and movable along the straight line |
CN112833838A (zh) * | 2020-09-30 | 2021-05-25 | 昆明理工大学 | 一种多形的空间三维位移监测装置及位移计算方法 |
US11039120B2 (en) | 2017-01-31 | 2021-06-15 | Ricoh Company, Ltd. | Imaging apparatus |
-
2003
- 2003-08-08 JP JP2003290025A patent/JP2005063013A/ja active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11039120B2 (en) | 2017-01-31 | 2021-06-15 | Ricoh Company, Ltd. | Imaging apparatus |
US10992879B2 (en) | 2017-03-17 | 2021-04-27 | Ricoh Company, Ltd. | Imaging system with multiple wide-angle optical elements arranged on a straight line and movable along the straight line |
CN112833838A (zh) * | 2020-09-30 | 2021-05-25 | 昆明理工大学 | 一种多形的空间三维位移监测装置及位移计算方法 |
CN112833838B (zh) * | 2020-09-30 | 2023-04-28 | 昆明理工大学 | 一种多形的空间三维位移监测装置及位移计算方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108765498B (zh) | 单目视觉跟踪方法、装置及存储介质 | |
US10334168B2 (en) | Threshold determination in a RANSAC algorithm | |
JP6011548B2 (ja) | カメラ校正装置、カメラ校正方法およびカメラ校正用プログラム | |
JP6057298B2 (ja) | 迅速な3dモデリング | |
CN112184824B (zh) | 一种相机外参标定方法、装置 | |
JP4976756B2 (ja) | 情報処理方法および装置 | |
JP4825980B2 (ja) | 魚眼カメラの校正方法。 | |
US20160321811A1 (en) | Method for determining a parameter set designed for determining the pose of a camera and/or for determining a three-dimensional structure of the at least one real object | |
CN107833237B (zh) | 用于模糊视频中的虚拟对象的方法和设备 | |
WO2020031950A1 (ja) | 計測校正装置、計測校正方法、及びプログラム | |
EP3185212B1 (en) | Dynamic particle filter parameterization | |
CN116170689A (zh) | 视频生成方法、装置、计算机设备和存储介质 | |
JP2005063012A (ja) | 全方位カメラ運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 | |
JP5726024B2 (ja) | 情報処理方法および装置 | |
WO2018100230A1 (en) | Method and apparatuses for determining positions of multi-directional image capture apparatuses | |
JP6109213B2 (ja) | 情報処理装置および方法、プログラム | |
JP2005063013A (ja) | 全方位カメラの視点運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 | |
JP2005252482A (ja) | 画像生成装置及び3次元距離情報取得装置 | |
JP2002094849A (ja) | 広視野画像撮像装置 | |
WO2018150086A2 (en) | Methods and apparatuses for determining positions of multi-directional image capture apparatuses | |
CN114187344A (zh) | 一种地图构建方法、装置及设备 | |
JP2006195790A (ja) | レンズ歪推定装置、レンズ歪推定方法、及びレンズ歪推定プログラム | |
JP3901552B2 (ja) | 全方位カメラ視点運動並びに物体形状復元方法、装置、全方位カメラ視点運動並びに物体形状復元プログラム、及び該プログラムを記録した記録媒体 | |
JP2005078554A (ja) | 魚眼カメラ運動と3次元情報の復元方法、装置、および、その方法を実行するプログラムを記録した記録媒体 | |
JP2006172026A (ja) | カメラ運動と3次元情報の復元装置、復元方法、およびプログラム |