JP5027747B2 - 位置測定方法、位置測定装置、およびプログラム - Google Patents

位置測定方法、位置測定装置、およびプログラム Download PDF

Info

Publication number
JP5027747B2
JP5027747B2 JP2008172737A JP2008172737A JP5027747B2 JP 5027747 B2 JP5027747 B2 JP 5027747B2 JP 2008172737 A JP2008172737 A JP 2008172737A JP 2008172737 A JP2008172737 A JP 2008172737A JP 5027747 B2 JP5027747 B2 JP 5027747B2
Authority
JP
Japan
Prior art keywords
external orientation
orientation element
image
feature point
point
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
Application number
JP2008172737A
Other languages
English (en)
Other versions
JP2010014450A (ja
Inventor
伸夫 高地
哲治 穴井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Topcon Corp
Original Assignee
Topcon Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Topcon Corp filed Critical Topcon Corp
Priority to JP2008172737A priority Critical patent/JP5027747B2/ja
Priority to EP09773518.7A priority patent/EP2309225A4/en
Priority to PCT/JP2009/062067 priority patent/WO2010001940A1/ja
Publication of JP2010014450A publication Critical patent/JP2010014450A/ja
Priority to US12/980,839 priority patent/US8811718B2/en
Application granted granted Critical
Publication of JP5027747B2 publication Critical patent/JP5027747B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)

Description

本発明は、動画像に基づいて、撮影した位置や姿勢と被写体の三次元位置とを測定する位置測定技術に係り、特に誤差を低減する位置測定技術に関する。
従来から写真測量の理論が研究されている。近年では、写真測量の理論を用いて、動画像からカメラの位置や姿勢と被写体の三次元位置とを測定する技術が開示されている(例えば、特許文献1)。
特許文献1に記載の発明は、GPS(Global Positioning System)によって位置測定ができない場合に、後方交会法によってカメラの位置を求め、前方交会法によって被写体の位置を求めるものである。この態様によれば、位置測定が中断されない。
しかしながら、画像からカメラの位置や被写体の位置を求める方法は、誤差が発生する傾向がある。この問題を解決する技術は、例えば、非特許文献2または特許文献3に開示されている。
非特許文献2に記載の発明は、推定された三次元位置を画像上へ投影した座標と画像上で検出された座標との誤差(再投影誤差)、および、GPS測位値によって定義される位置誤差を同時に最小化するものである。
また、特許文献3に記載の発明は、ビデオ映像から求めたカメラの位置および三軸回転位置を示すカメラベクトル(CV)データと、移動体の位置計測データと、を基準時刻によって時刻同期させ、同一時間軸で比較し、相互に補完補正するものである。
特開2007−171048号公報 情報処理学会論文誌Vol.0、No.13、横地裕次著、p1−11 特開2006−250917号公報
このような背景を鑑み、本発明は、動画像に基づいて、撮影した位置や姿勢と被写体の三次元位置とを測定する位置測定技術において、撮影シーンの変化や撮影装置の変動による誤差を低減する技術を提供することを目的とする。
請求項1に記載の発明は、初期画像中の既知点または外部で測定された撮影位置および/または撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出ステップと、前記初期値算出ステップで用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出ステップと、前記外部標定要素算出ステップによって算出された外部標定要素を、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価ステップと、前記外部標定要素評価ステップによって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整ステップと、前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出ステップと、前記外部標定要素算出ステップから前記三次元座標算出ステップまでの処理を、最終画像になるまで繰り返す繰り返しステップと、を備えることを特徴とする位置測定方法である。
請求項1に記載の発明によれば、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて、撮影シーンの変化や撮影装置の変動を判断することができる。撮影シーンの変化や撮影装置の変動は、特徴点の追跡を困難にし、画像から算出された外部標定要素の精度を劣化させる。したがって、撮影シーンの変化や撮影装置の変動が相対的に大きい場合には、画像から算出された外部標定要素の信頼性が低いと評価し、撮影シーンの変化や撮影装置の変動が相対的に小さい場合には、画像から算出された外部標定要素の信頼性が高いと評価する。
画像から算出された外部標定要素の信頼性が低いと評価される場合には、外部で測定された撮影位置や撮影姿勢を利用し、画像から算出された外部標定要素は利用しない。この態様によって、撮影シーンの変化や撮影装置の変動による誤差が低減する。
請求項2に記載の発明は、請求項1に記載の発明において、前記特徴点の軌跡の方向もしくは特徴点の軌跡の量は、処理対象の画像内における、前画像の特徴点に対応する対応点の軌跡と、新たに検出された特徴点の軌跡との差に基づいて算出されることを特徴とする。
請求項2に記載の発明によれば、撮影シーンの変化や撮影装置の変動が容易に検知される。処理対象である現在の画像には、一つ前の画像の特徴点に対応する対応点と、新たに検出された特徴点とが存在する。撮影シーンの変化や撮影装置の変動がある場合には、対応点の軌跡と、新たに検出された特徴点の軌跡とが、異なる方向および異なる量となる。
請求項3に記載の発明は、請求項1に記載の発明において、前記特徴点の分布率もしくは特徴点のオーバーラップ率は、画像中心を原点とした特徴点のX座標および/またはY座標の合計値によって算出されることを特徴とする。
請求項3に記載の発明によれば、撮影シーンの変化や撮影装置の変動が容易に検知される。
請求項4に記載の発明は、請求項1に記載の発明において、前記外部標定要素評価ステップは、前記特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の中から選ばれた複数の値を掛け合わせた値に基づいて、外部標定要素を評価することを特徴とする。
請求項4に記載の発明によれば、撮影シーンの変化や撮影装置の変動が一つのパラメータで検知される。
請求項5に記載の発明は、請求項1に記載の発明において、前記バンドル調整ステップは、外部から与えられる撮影位置および/または撮影姿勢の重み、外部標定要素および特徴点の三次元座標の重みを算出し、各データを重み付けしてバンドル調整することを特徴とする。
請求項5に記載の発明によれば、外部標定要素および特徴点の三次元座標に加えて、外部から与えられる撮影位置および/または撮影姿勢も同時にバンドル調整される。この際、各データは、重みが付けられてバンドル調整されるため、精度の悪いデータは軽く、精度の良いデータは重く扱われる。このため、外部標定要素および特徴点の三次元座標の誤差が低減する。
請求項6に記載の発明は、請求項5に記載の発明において、前記外部から与えられる撮影位置および/または撮影姿勢の重みは、画像の撮影タイミングと外部から与えられる撮影位置および/または撮影姿勢の取得タイミングとの差に基づいて算出されることを特徴とする。
請求項6に記載の発明によれば、画像の撮影タイミングと外部から与えられる撮影位置および/または撮影姿勢の取得タイミングが同期しない場合であっても、外部標定要素および特徴点の三次元座標の誤差が低減する。
請求項7に記載の発明は、請求項5に記載の発明において、前記外部標定要素および特徴点の三次元座標の重みは、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて算出されることを特徴とする。
請求項7に記載の発明によれば、外部標定要素および特徴点の三次元座標の誤差が低減する。
請求項8に記載の発明は、請求項5に記載の発明において、前記バンドル調整ステップは、新たに検出された特徴点の三次元座標を算出する前、または、新たに検出された特徴点の三次元座標を算出した後に行われることを特徴とする。
請求項8に記載の発明によれば、新たに検出された特徴点の三次元座標を算出する前に、バンドル調整が行われる場合、新たに検出された特徴点の三次元座標の算出精度が向上する。新たに検出された特徴点の三次元座標が算出された後に、バンドル調整が行われた場合、評価後の外部標定要素に基づいて、新たに検出された特徴点の三次元座標が算出されるため、同様の効果を奏する。
請求項9に記載の発明は、請求項1に記載の発明において、特徴点の追跡によって算出された対応点の画像座標と、前記対応点の三次元座標を画像上に投影した画像座標との残差に基づいて、誤対応点を除去する誤対応点除去ステップと、を備えることを特徴とする。
請求項9に記載の発明によれば、特徴点の追跡結果に誤対応点が含まれていても、誤対応点が除去されるため、外部標定要素や特徴点の三次元座標の誤差が低減する。
請求項10に記載の発明は、請求項1に記載の発明において、前後の画像における対応点の三次元座標をステレオ画像上に投影し、前後のステレオ画像における基線方向に直交する方向の座標値の差に基づいて、誤対応点を除去する誤対応点除去ステップと、を備えることを特徴とする。
請求項10に記載の発明によれば、特徴点の追跡結果に誤対応点が含まれていても、誤対応点が除去されるため、外部標定要素や特徴点の三次元座標の誤差が低減する。
請求項11に記載の発明は、請求項9または10に記載の発明において、前記誤対応点除去ステップは、前記バンドル調整ステップの後、または、前記外部標定要素算出ステップの前に行われることを特徴とする。
請求項11に記載の発明によれば、誤対応点の除去ステップが、バンドル調整の後に行われる場合には、次画像以降の外部標定要素の算出精度が向上する。一方、誤対応点の除去が、外部標定要素算出の前に行われる場合には、誤対応点に基づいて外部標定要素が算出されないため、外部標定要素の誤差が低減する。
請求項12に記載の発明は、請求項9または10に記載の発明において、請求項9または請求項10に記載の誤対応点除去ステップは、撮影状況の変化に基づいて選択されることを特徴とする。
請求項12に記載の発明によれば、撮影状況の変化に依存せずに、外部標定要素や特徴点の三次元座標を算出することができる。
請求項13に記載の発明は、請求項9または10に記載の発明において、前記誤対応点除去ステップは、LMedS推定によって閾値が推定されることを特徴とする。
請求項13に記載の発明によれば、LmedS法は、最小二乗法と比べ、データに外れ値が多く含まれていても、ロバストに外れ値を推定することができる。このため、外部標定要素や特徴点の三次元座標の誤差を低減することができる。
請求項14に記載の発明は、初期画像中の既知点または外部で測定された撮影位置および/または撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出ステップと、前記初期値算出ステップで用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出ステップと、前記外部標定要素算出ステップによって算出された外部標定要素を、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価ステップと、前記外部標定要素評価ステップによって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整ステップと、前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出ステップと、前記外部標定要素算出ステップから前記三次元座標算出ステップまでの処理を、最終画像になるまで繰り返す繰り返しステップと、を実行させるための位置測定プログラムである。
請求項14に記載の発明によれば、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて、撮影シーンの変化や撮影装置の変動を判断することができる。このため、撮影シーンの変化や撮影装置の変動による誤差を低減することができる。
請求項15に記載の発明は、対象物と撮影部とが少しずつ相対移動して撮影された動画像を取得する動画像取得部と、前記動画像取得部によって取得された画像を順次入力して、前記画像から特徴点の検出および追跡を行う特徴点検出追跡部と、前記動画像取得部の撮影位置を外部から測定する位置測定部と、前記動画像取得部の撮影姿勢を外部から測定する姿勢測定部と、前記動画像取得部によって取得された動画像、前記特徴点検出追跡部によって検出および追跡された特徴点、前記位置測定部によって測定された撮影位置、および前記姿勢測定部によって測定された撮影姿勢を入力して、前記動画像の撮影位置および撮影姿勢からなる外部標定要素および前記特徴点の三次元座標を計算する計算処理部と、を備えた位置測定装置であって、前記計算処理部は、初期画像中の既知点または前記位置測定部によって測定された撮影位置および/または前記姿勢測定部によって測定された撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出部と、前記初期値算出部で用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出部と、前記外部標定要素算出部によって算出された外部標定要素を特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価部と、前記外部標定要素評価部によって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整部と、前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出部と、を備え、前記外部標定要素算出部から前記三次元座標算出部までの処理を、最終画像になるまで繰り返すことを特徴とする位置測定装置である。
請求項15に記載の発明によれば、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて、撮影シーンの変化や撮影装置の変動を判断することができる。このため、撮影シーンの変化や撮影装置の変動による誤差を低減することができる。
本発明によれば、動画像に基づいて、撮影した位置や姿勢と被写体の三次元位置とを測定する位置測定技術において、撮影シーンの変化や撮影装置の変動による誤差が低減する。
1.第1の実施形態
以下、位置測定方法、位置測定装置およびプログラムの一例について、図面を参照して説明する。
(位置測定装置の構成)
図1は、位置測定装置の全体図であり、図2は、位置測定装置の機能ブロック図である。位置測定装置1は、動画像取得部2、特徴点検出追跡部3、位置測定部4、姿勢測定部5、基準時計部6、計算処理部7を備えている。
動画像取得部2は、ビデオカメラ、工業計測用のCCDカメラ(Charge Coupled Device Camera)、CMOSカメラ(Complementary Metal Oxide Semiconductor Camera)などの動画像を取得するカメラで構成される。なお、動画像取得部2は、静止画を取得するカメラでもよい。この場合、撮影対象とカメラが相対的に少しずつ移動しながら撮影された複数枚の静止画像が取得される。
特徴点検出追跡部3は、特徴点検出部8、特徴点追跡部9で構成される。特徴点検出部8は、動画像取得部2が取得した動画像から特徴点を検出する。特徴点追跡部9は、特徴点検出部8が検出した特徴点に対応する対応点を他の画像内で追跡する。特徴点検出部8、特徴点追跡部9は、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)などファームウェアで実装される。なお、特徴点検出部8、特徴点追跡部9は、汎用のコンピュータ上で実行するソフトウェアで構成してもよい。
位置測定部4は、GPS(Global Positioning System)受信機、慣性計測装置(IMU:Internal Measurement Unit)などで構成される。位置測定部4は、カメラの位置(投影中心)の測定に利用される。撮影環境等に基づいて、GPS、IMUを適宜組み合わせることで、外部標定要素の評価の信頼性を高めることができる。なお、位置測定部4の設置位置とカメラの設置位置との間の位置的なオフセットは、予め設定される。
姿勢測定部5は、ジャイロスコープなどの姿勢センサ、IMU、加速時計、角速度計、角加速度計、およびこれらの組み合わせで構成される。撮影環境等に基づいて、これらを適宜組み合わせることで、外部標定要素の評価の信頼性を高めることができる。姿勢測定部5は、カメラの姿勢の測定に利用される。
基準時計部6は、水晶発振器、ルビジウム発振器、電波時計などで構成される。基準時計部6は、動画像撮影部2の時刻、位置測定部4の時刻、および姿勢測定部5の時刻を同一の時間軸に変換する。
計算処理部7は、パーソナルコンピュータ(PC:Personal Computer)で構成される。計算処理部7は、制御演算部10、記憶部11を備える。制御演算部10は、CPU(Central Processing Unit)であり、記憶部11は、RAM(Random Access Memory)、ROM(Read Only Memory)等の半導体記憶装置、磁気記憶装置などで構成される。記憶部11は、オペレーティングシステムや位置測定プログラムを記憶し、制御演算部10は、プログラムを読み出して実行する。
位置測定プログラムは、初期値算出部12、外部標定要素算出部13、画像判断部20、外部標定要素評価部14、バンドル調整部15、三次元座標算出部16、誤差点除去部17、詳細計測部18、外部標定要素・三次元座標出力部19で構成される。なお、位置測定プログラムは、CDROMなどの記録媒体によって提供が可能である。
初期値算出部12は、トータルステーションやGPSによって計測された基準点の三次元座標と、この基準点が撮影された画像における基準点の画像座標とに基づいて、カメラの内部標定要素(焦点距離、主点位置(光軸中心のずれ)、レンズ歪係数)、外部標定要素(カメラの位置、姿勢)の初期値を算出する。
外部標定要素算出部13は、後方交会法あるいは相互標定法に基づいて、外部標定要素を算出する。後方交会法とは、未知点から3つ以上の既知点へ向かう方向を観測して、それらの方向線の交点として未知点の位置を定める方法である。後方交会法としては、単写真標定、DLT法(Direct Liner Transformation Method)が挙げられる。
画像判断部20は、撮影シーンの変化や撮影装置の変動を、特徴点の軌跡の方向、特徴点の移動量、特徴点の分布率、オーバーラップ率、縦視差などに基づいて判断する。
外部標定要素評価部14は、画像判断部20の判断結果に基づいて、画像から算出された外部標定要素を評価する。撮影シーンの変化が相対的に大きいと判断された場合には、位置測定部4が取得した位置データ、姿勢測定部5が取得した姿勢データで外部標定要素が修正される。撮影シーンの変化が相対的に小さいと判断された場合には、画像から算出された外部標定要素をそのまま選択する。
バンドル調整部15は、評価された外部標定要素と、特徴点の三次元座標とを、1または複数枚または全部の画像間で同時調整する。
三次元座標算出部16は、前方交会法に基づいて、新たに検出された特徴点の三次元座標を算出する。前方交会法とは、既知の2点以上から未知点へ向かう方向を観測して、それらの方向線の交点として未知点の位置を定める方法である。なお、バンドル調整は、新たに検出された特徴点の三次元座標を算出する前、もしくは新たに検出された特徴点の三次元座標を算出した後に行われる。
誤対応点除去部17は、バックワードプロジェクションまたは相互標定より算出した縦視差を用いて、追跡された対応点のうち、誤差が相対的に大きい点を除去する。バックワードプロジェクションとは、後方交会法に基づいて、特徴点の三次元座標から算出した画像座標と、追跡された対応点の画像座標との残差から誤差点を除去するものである。また、相互標定とは、左右2枚の画像における6点以上の対応点によって外部標定要素を求めるものである。また、縦視差とは、ステレオ撮影された2枚の画像における対応点のy座標の差であり、ステレオ画像の基線方向に直交する方向の座標値の差のことを意味する。なお、ステレオ画像とは、2枚の画像を撮影したカメラの光軸が平行であり、かつ、基線方向に直交する方向が平行な画像対である。
詳細計測部18は、三次元モデリングを行う。三次元モデリングとは、撮影対象の立体物を形成することを意味する。詳細計測部15は、特徴点の三次元座標から輪郭線を算出してワイヤーフレームモデルの形成や、面を算出してサーフィスモデルの形成を行う。また、形成されたサーフィスモデルの表面には、2次元の画像がテクスチャマッピングされる。さらに、詳細計測部15は、マッピングされたテクスチャに基づいて、テクスチャ解析を行い、テクスチャの特徴部分の三次元座標を算出する。テクスチャの特徴部分の三次元座標は、バンドル調整されて最適値に補正される。
外部標定要素・三次元座標出力部19は、外部標定要素と、特徴点またはテクスチャ特徴部分の三次元座標のデータを出力する。
(位置測定装置の動作)
次に、位置測定装置の全体の動作について説明する。図3、図4は、位置測定装置の動作を示すフローチャートである。
まず、動画像取得部2によって、動画像が取得される(ステップS1)。動画像は、動画像取得部2と対象物とが少しずつ相対的に移動して撮影された複数の連続する画像で構成される。複数の連続する画像は、特徴点検出追跡部3に順次入力する。
特徴点検出部8は、特徴点検出追跡部3に入力した画像から特徴点を検出する(ステップS2)。特徴点の検出には、モラベック、ラプラシアン、ソーベルなどのフィルタが用いられる。次に、特徴点追跡部9が、特徴点に対応する対応点を次画像内で追跡する(ステップS3)。特徴点の追跡には、テンプレートマッチングが用いられる。テンプレートマッチングとしては、残差逐次検定法(SSDA:Sequential Similarity Detection Algorithm)、相互相関係数法などが挙げられる。
特徴点が追跡された画像において、特徴点検出部8は、特徴点の密度が少なくなった領域で新たに特徴点を検出する。特徴点を検出するステップS2と特徴点を追跡するステップS3は、連続する画像内で繰り返される。特徴点に関する情報は、各画像内に埋め込まれる。そして、特徴点に関する情報が埋め込まれた画像は、計算処理部7に順次出力される。ステップS2、ステップS3の処理の詳細は、特願2007−147457、特願2007−183256などに記載されている。
次に、計算処理部7において、基準点が撮影された画像からカメラの内部標定要素と外部標定要素の初期値を算出する(ステップS4)。この作業に先立ち、作業者は、対象空間に基準点を設置し、その基準点を撮影しておく。また、作業者は、トータルステーションやGPSを用いて、実空間における基準点の三次元座標を計測しておく。ステップS4の初期値算出においては、作業者は、基準点の三次元座標と画像座標とに基づいて、後方交会法によってカメラの内部標定要素と外部標定要素の初期値を算出する。または、外部標定要素の初期値は、トータルステーションやGPSを用いて、特徴点の三次元座標値を直接与える代わりに、複数の撮影位置の三次元座標値を与え、複数の撮影位置で撮影されたステレオ画像から求めるようにしてもよい。
もしくは、作業者は、トータルステーションやGPSを用いず、複数の基準点が描かれた基準板を移動しながら、複数枚の画像を撮影しておく。基準板に描かれた基準点間の距離は既知である。この場合、ステップS4の初期値算出において、基準点が撮影された複数枚の画像から基準点の画像座標が算出され、相互標定などを用いてカメラの位置、姿勢の初期値を得る。ただし、この場合、ローカル座標系となる。
次に、入力された各画像について、外部標定要素と、新たに検出された特徴点の三次元座標が算出される(ステップS5)。外部標定要素の算出には、後方交会法または相互標定法が用いられ、新たに検出された特徴点の三次元座標の算出には、前方交会法が用いられる。この処理は、全画像について繰り返される。この処理の詳細は、後述する。
さらに詳細に計測を行う場合には(ステップS6)、詳細計測が行われる(ステップS8)。詳細計測は、ワイヤーフレームモデルの形成、サーフィスモデルの形成、テクスチャマッピング、テクスチャ解析などが行われる。テクスチャ解析では、テクスチャの特徴部分の三次元座標が算出される。テクスチャの特徴部分の三次元座標は、ステップS5で算出した外部標定要素や特徴点の三次元座標と共に、バンドル調整されて最適値に補正される。算出された外部標定要素、三次元座標は、データ出力される(ステップS7)。
以下、本発明に係るステップS5の三次元座標・外部標定要素算出処理の詳細について説明する。図3に示すように、ステップS5の三次元座標・外部標定要素の算出処理は、外部標定要素の算出(ステップS10)、算出した外部標定要素の評価(ステップS11)、評価した外部標定要素と既知点の三次元座標のバンドル調整(ステップS12)、新たに検出された特徴点の三次元座標の算出(ステップS13)で構成される。
なお、バンドル調整(ステップS12)は、新たに検出された特徴点の三次元座標を算出する前(図3)、もしくは新たに検出された特徴点の三次元座標を算出した後(図4)に行ってもよい。図3の場合には、新たに検出された特徴点の三次元座標の算出精度が向上する。図4の場合には、評価後の外部標定要素に基づいて、新たに検出された特徴点の三次元座標が算出されるため、同様の効果を奏する。
(ステップS10)外部標定要素の算出
図5は、後方交会法を説明する説明図である。後方交会法とは、未知点Oから3つ以上の既知点P、P、Pへ向かう方向を観測して、それらの方向線の交点として未知点Oの位置を定める方法である。まず、初期値として設定された基準点P、P、Pの三次元座標(もしくは、前フレームで求められた三次元座標)に基づいて、後方交会法によって外部標定要素(X,Y,Z,ω,φ,κ)を算出する。以下、後方交会法として用いられる単写真標定、DLT法について説明する。
[単写真標定]
単写真標定は、1枚の写真の中に写された基準点に成り立つ共線条件を用いて、写真を撮影したカメラの位置O(X,Y,Z)およびカメラの姿勢(ω,φ,κ)を求める。共線条件とは、投影中心、写真像および地上の対象点(Op,Op,Op)が、一直線上にあるという条件である。また、カメラの位置O(X,Y,Z)とカメラの姿勢(ω,φ,κ)は外部標定要素である。
まず、カメラ座標系をx,y,z、写真座標系x,y、地上座標系をX,Y,Zとする。カメラを各座標軸の正方向に対して左回りにそれぞれω,φ,κだけ順次回転させた向きで撮影が行われたものとする。そして、4点の画像座標(図5では3点のみ記載)と対応する基準点の三次元座標を数1に示す2次の射影変換式に代入し、観測方程式を立ててパラメ−タb1〜b8を求める。
Figure 0005027747
数1のパラメータb1〜b8を用いて、以下の数2から外部標定要素を求める。
Figure 0005027747
[DLT法]
DLT法は、写真座標と対象空間の三次元座標との関係を3次の射影変換式で近似したものである。DLT法の基本式は以下の数13となる。なお、DLT法の詳細については、「村井俊治:解析写真測量、p46−51、p149−155」等を参照する。
Figure 0005027747
数3の式の分母を消去すると、数4の線形式を導き出せる。
Figure 0005027747
さらに、数4を変形すると、以下の数5となる。
Figure 0005027747
数5に6点以上の基準点の三次元座標を代入し、最小二乗法を用いて解くと、写真座標と対象点座標との関係を決定するL〜L11の11個の未知変量を取得できる。なお、L〜L11には、外部標定要素が含まれる。
次に、相互標定法による外部標定要素の算出について説明する。相互標定は、既知点がなくとも相対的な外部標定要素が求められる方法である。また、既知点があれば、絶対標定を行うことで、絶対座標を求めることができる。
[相互標定]
図6は、相互標定を説明する説明図である。相互標定は、左右2枚の画像における6点以上の対応点によって外部標定要素を求める。相互標定では、投影中心OとOと基準点Pを結ぶ2本の光線が同一平面内になければならいという共面条件を用いる。以下の数6に、共面条件式を示す。
Figure 0005027747
図6に示すように、モデル座標系の原点を左側の投影中心Oにとり、右側の投影中心Oを結ぶ線をX軸にとるようにする。縮尺は、基線長を単位長さとする。このとき、求めるパラメータは、左側のカメラのZ軸の回転角κ、Y軸の回転角φ、右側のカメラのZ軸の回転角κ、Y軸の回転角φ、X軸の回転角ωの5つの回転角となる。この場合、左側のカメラのX軸の回転角ωは0なので、考慮する必要はない。このような条件にすると、数6の共面条件式は数7のようになり、この式を解けば各パラメータが求められる。
Figure 0005027747
ここで、モデル座標系XYZとカメラ座標系xyzの間には、次に示すような座標変換の関係式が成り立つ。
Figure 0005027747
これらの式を用いて、次の手順により、未知パラメータ(外部標定要素)を求める。
(1)未知パラメータ(κ,φ,κ,φ,ω)の初期近似値は通常0とする。
(2)数7の共面条件式を近似値のまわりにテーラー展開し、線形化したときの微分係数の値を数8により求め、観測方程式をたてる。
(3)最小二乗法をあてはめ、近似値に対する補正量を求める。
(4)近似値を補正する。
(5)補正された近似値を用いて、(1)〜(4)までの操作を収束するまで繰り返す。
相互標定が収束した場合、さらに接続標定が行われる。接続標定とは、各モデル間の傾き、縮尺を統一して同一座標系とする処理である。この処理を行った場合、以下の数9で表される接続較差を算出する。算出した結果、ΔZおよびΔDが、所定値(例えば、0.0005(1/2000))以下であれば、接続標定が正常に行われたと判定する。
Figure 0005027747
(ステップS11)外部標定要素の評価
次に、外部標定要素が評価される。外部標定要素の算出は、基準点や既に三次元座標が求められた特徴点の三次元座標と、特徴点の追跡によって求められた画像座標に基づいている。したがって、外部標定要素の精度は、特徴点の追跡精度に依存する。また、特徴点の追跡精度は、撮影シーンの著しい変化や撮影装置の変動に依存している。このため、撮影シーンの変化や撮影装置の変動によって、誤差が発生したり、もしくは、計算が不能となる。
したがって、撮影シーンの変化や撮影装置の変動が大きく、画像から算出された外部標定要素が信頼できない場合には、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データを利用する。この際、画像から算出された外部標定要素は利用しない。
撮影シーンの変化量や撮影装置の変動量は、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、縦視差に基づいて判断される。この判断は、画像判断部20によって行われる。以下、撮影シーンの変化の判断手法について説明する。
[特徴点の軌跡の方向と量による判断]
図7(A)は、前フレームの特徴点の軌跡の方向と、新たに検出した特徴点の軌跡の方向が異なる画像を示す図であり、図7(B)は、前のフレームの特徴点の軌跡の量と、新たに検出した特徴点の軌跡の量が異なる画像を示す図である。
例えば、図7(A)に示すように、カメラが右方向へ移動すると、特徴点の密度が少なくなる領域に新たに検出した特徴点が増えていく。この際、今までの軌跡の方向に対し、新しく検出された特徴点の軌跡の方向が、90度、180度、・・・と大きく変化した場合には、撮影シーンが変化した、または、撮影装置が変動したと判断する。このような場合、画像から算出した外部標定要素は、信頼性が低いと評価する。そして、外部標定要素は、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データに修正される。
特徴点の軌跡の方向の変化は、前フレームの特徴点の軌跡ベクトルaと、新たに検出した特徴点の軌跡ベクトルbとのなす角θとして定義される。この角度は、数10の内積の定義から求められる。
Figure 0005027747
また、例えば、図7(B)に示すように、今までの軌跡の量に対し、新たに検出された特徴点の軌跡の量が、2倍、4倍、・・・と大きく変化した場合には、撮影シーンが変化したと判断する。このような場合、画像から算出した外部標定要素は、信頼性が低いと評価する。そして、外部標定要素は、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データに修正される。
軌跡の量の変化は、前フレームの特徴点の軌跡ベクトルaの大きさと、新たに検出した特徴点の軌跡ベクトルbの大きさとの差である。この差は、以下の数11から求める。なお、特徴点の軌跡の向きや量に対する閾値は、調整可能とする。
Figure 0005027747
[特徴点の分布率、オーバーラップ率による判断]
撮影シーンの変化や撮影装置の変動が大きい場合、特徴点が追跡不能となり、画像内の点の配置が偏ることがある。図8(A)は、特徴点の分布率が0の画像を示す図であり、図8(B)は、特徴点の分布率が負の画像を示す図であり、図8(C)は、特徴点の分布率が正の画像を示す図である。
カメラが水平方向へ移動する場合、水平方向における特徴点の分布率は、画像中心を原点(0,0)とすると、特徴点のX座標の合計値として求められる。例えば、図8(A)の場合、特徴点が画像全体に均一に分布しているため、X座標の合計値は、0となる。また、図8(B)の場合、特徴点が画像左側に分布しているため、X座標の合計値は、負となる。図8(C)の場合、特徴点が画像右側に分布しているため、X座標の合計値は、正となる。
なお、カメラが鉛直方向へ移動する場合、鉛直方向における特徴点の分布率は、画像中心を原点(0,0)とすると、特徴点のY座標の合計値として求められる。したがって、特徴点のY座標の合計値によって、鉛直方向における特徴点の分布率を求めてもよい。
また、撮影シーンの変化や撮影装置の変動が大きい場合、前後のフレームでオーバーラップしている特徴点が偏ることがある。オーバーラップしている特徴点とは、特徴点の追跡によって求められた点のことである。図9(A)は、前後のフレームでオーバーラップしている特徴点が偏っている画像を示す図であり、図9(B)は、前後のフレームでオーバーラップしている特徴点が偏っていない画像を示す図である。
図9(A)に示すように、前後のフレームでオーバーラップしている特徴点が偏っている場合には、画像から算出した外部標定要素は、信頼性が低いと評価する。そして、外部標定要素は、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データに修正される。また、図9(B)に示すように、前後のフレームでオーバーラップしている特徴点が偏っていない場合には、画像から算出した外部標定要素は、信頼性が高いと評価する。そして、画像から算出された外部標定要素を利用する。
オーバーラップしている特徴点の偏り具合(オーバーラップ率)は、特徴点の分布率の算出方法を用いる。なお、特徴点の分布率やオーバーラップ率に対する閾値は、調整可能とする。
[縦視差による判断]
縦視差とは、ステレオ撮影された2枚の画像における対応点のy座標の差のことをいう。すなわち、ステレオ画像の基線方向に直交する方向の座標値の差のことである。ステレオ画像は、2枚の画像を撮影したカメラの光軸が平行であり、かつ、基線方向に直交する方向が平行な画像対である。したがって、2枚の画像の対応点のy座標は等しいため、ステレオ画像の縦視差は通常0画素となる。
しかしながら、撮影装置の変動があった場合には、縦視差が0画素でなくなる。したがって、縦視差が1画素以上ある場合は、画像から算出された外部標定要素を利用せず、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データを利用する。
縦視差は、前フレームの特徴点のy座標と、現フレームの特徴点のy座標との差を算出することで求められる。なお、縦視差に対する閾値は、調整可能とする。
なお、撮影シーンの変化や撮影装置の変動は、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差のうち、2つ、3つ、4つ、または全てを掛け合わせた値に基づいて判断してもよい。
(ステップS12)バンドル調整
外部標定要素を評価した後、1枚または複数の画像、または全画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整する。バンドル調整は、対象空間の点、画像上の点、投影中心の3点を結ぶ光束(バンドル)が同一直線上になければならないという共線条件に基づき、各画像の光束1本毎に観測方程式を立て、最小二乗法によって同時調整する方法である。共線条件式は以下の数12のようになる。
Figure 0005027747
Figure 0005027747
バンドル調整は、逐次近似解法を用いる。具体的には、基準点や特徴点の三次元座標、外部標定要素の真値を、各々の近似値(X’,Y’,Z’)、(X’,Y’,Z’,ω’,φ’,κ’)に補正量を加えたもの(X’+ΔX,Y’+ΔY,Z’+ΔZ)、(X’+ΔX,Y’+ΔY,Z’+ΔZ,ω’+Δω,φ’+Δφ,κ’+Δκ)とし、基準点や特徴点に対応する画像座標の真値を、計測値(x’,y’)に誤差を加えたもの(x’+dx,y’+dy)とする。そして、補正量を加えた近似値と、誤差を含む計測値とを、1または複数の画像の共線条件式(数12)に代入し、近似値回りにテーラー展開して線形化し、最小二乗法により補正量を求める。求めた補正量によって近似値を補正し、同様の操作を繰り返し、収束解を求める。
なお、Δx、Δyは、内部標定要素(焦点距離、主点位置、レンズ歪係数)の補正項を表す。以下の数14は、レンズが放射方向の歪みを有する場合の内部標定要素の補正モデルである。数14によって、内部標定要素も同時に調整することができる。いわゆる、セルフキャリブレーション付きバンドル調整である。
Figure 0005027747
(ステップS13)特徴点の三次元座標算出
バンドル調整された外部標定要素に基づいて、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する。算出方法は、前方交会法、もしくは、DLTが挙げられる。なお、図4に示すように、ステップS13の三次元座標の算出は、バンドル調整(ステップS12)に先立って処理してもよい。
図10は、前方交会法を説明する説明図である。前方交会法とは、既知の2点(O,O)以上から未知点Pへ向かう方向を観測して、それらの方向線の交点として未知点Pの位置を定める方法である。
図10において、対象空間の座標系をO−XYZとする。前フレーム画像のカメラの投影中心Oの座標(X01,Y01,Z01)およびカメラ座標軸の傾き(ω,φ,κ)と、現フレーム画像のカメラの投影中心Oの座標(X02,Y02,Z02)およびカメラ座標軸の傾き(姿勢)(ω,φ,κ)は、既知である。また、内部標定要素(焦点距離、主点位置、レンズ歪係数)も既知である。この際、前フレーム画像上の点p(x,y)と、これに対応する現フレーム画像上の点p(x,y)が分かれば、対象空間の未知点P(X,Y,Z)は、光線Oと光線Oの交点として定まる。ただし、実際には誤差があり、2本の光線が交わらないため、最小二乗法によって交点位置を求める。
具体的には、2本の共線条件式(数12)を立て、これに既知の外部標定要素、内部標定要素、対応点の画像座標を代入する。さらに、この共線条件式に未知点Pの近似値(X’,Y’,Z’)に補正量を加えたもの(X’+ΔX,Y’+ΔY,Z’+ΔZ)を代入する。近似値回りにテーラー展開して線形化し、最小二乗法により補正量を求める。求めた補正量によって近似値を補正し、同様の操作を繰り返し、収束解を求める。この操作によって、特徴点の三次元座標P(X,Y,Z)が求められる。
(ステップS14)最終フレーム判定
新たに検出した特徴点の三次元座標が算出された後、現在処理している画像が最終画像であるか否かを判定する。現在処理している画像が最終画像でない場合には、ステップS10に戻って、次画像の外部標定要素を算出する。以後、ステップS10〜ステップS14までを最終画像まで繰り返す。現在処理している画像が最終画像である場合には、処理を終了する。
(第1の実施形態の優位性)
第1の実施形態によれば、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて、撮影シーンの変化や撮影装置の変動が判断される。撮影シーンの変化や撮影装置の変動は、特徴点の追跡を困難し、画像から算出された外部標定要素の精度を劣化させる。したがって、撮影シーンの変化や撮影装置の変動が相対的に大きい場合には、画像から算出された外部標定要素の信頼性が低いと評価し、撮影シーンの変化や撮影装置の変動が相対的に小さい場合には、画像から算出された外部標定要素の信頼性が高いと評価する。
画像から算出された外部標定要素の信頼性が低いと評価される場合には、位置測定部4から取得する位置データや姿勢測定部5から取得する姿勢データを利用し、画像から算出された外部標定要素は利用しない。この態様によって、撮影シーンの変化や撮影装置の変動による誤差が低減する。
2.第2の実施形態
以下、第1の実施形態の変形例について説明する。第2の実施形態は、重み付きバンドル調整を行うものである。
図11(A)は、第1の実施形態に係るバンドル調整の概念図である。図11(A)に示すように、第1の実施形態においては、カメラから算出された外部標定要素が、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価される。そして、バンドル調整される外部標定要素は、GPSの位置データ、姿勢センサの姿勢データ、カメラから算出された外部標定要素の中から最良なデータが選択され、選択された外部標定要素に基づいてバンドル調整が行われる。したがって、バンドル調整は、図11(A)の点線枠で示すデータに基づいて行われる。
一方、第2の実施形態では、外部標定要素が最良なデータに修正されるのではなく、GPSの位置データ、姿勢センサの姿勢データ、カメラから算出された外部標定要素は、重み付けされてバンドル調整される。図11(B)は、第2の実施形態に係る重み付きバンドル調整の概念図である。図11(B)に示すように、精度の悪いデータは重みが軽くなり、精度の良いデータは重みが重くなる。この結果、外部標定要素、特徴点の三次元座標は、図11(B)の実線枠の範囲にバンドル調整される。
重みは、各データの精度に基づいて算出される。各データの精度をσとすると、重みwは、数15によって算出される。以下、各データの精度について説明する。
Figure 0005027747
[GPSの位置データ、姿勢センサの姿勢データの精度]
GPSの位置データ、姿勢センサの姿勢データの精度は、画像の撮影タイミングとGPSの位置データや姿勢センサの姿勢データの取得タイミングとの差に基づいた誤差と、GPSの位置データ、姿勢センサの姿勢データの固有の精度とに基づく。
一般に、GPSや姿勢センサの時刻はカメラの時刻と同期していない。したがって、本発明においては、GPSの位置データの取得時刻と画像の撮影時刻は、基準時計6が出力する基準時刻に変換される。なお、変換された時刻は、位置データや姿勢データの伝送遅れや画像データの伝送遅れを考慮したものとなる。
また、動画像のフレームレートとGPSや姿勢センサの取得レートが一致していないため、画像の撮影タイミングとGPSの位置データや姿勢センサの姿勢データの取得タイミングも同期していない。このため、GPSや姿勢センサの精度は、画像の撮影タイミングとGPSの位置データや姿勢センサの姿勢データの取得タイミングとの差に基づく誤差を考慮する。
画像の撮影タイミングとGPSの位置データや姿勢センサの姿勢データの取得タイミングとの差をΔtとすれば、カメラが速度v(角速度v、v、v)で移動するとき、GPSの位置データの誤差Etは、数16となり、姿勢センサの姿勢データの誤差Ext、Eyt、Eztは、数17となる。
Figure 0005027747
Figure 0005027747
画像の撮影時刻とGPSの位置データや姿勢センサの姿勢データの取得時刻は、基準時計6によって同一の時間軸で表せるため、Δtは、GPSの位置データや姿勢センサの姿勢データが取得された時刻と、この時刻に最も近い時刻に撮影された画像との時間差となる。
また、速度vは、数18に示すように動画像内の特徴点の移動距離と動画像のフレームレートから求められる。また、角速度v、v、vは、姿勢センサやIMUから取得した値を用いる。
Figure 0005027747
次に、GPSや姿勢センサの固有の精度について説明する。GPSの測位精度は、衛星位置(DOP:Dilution of Precision)、マルチパス、リンククオリティ(LQ:Link Quality)、測位演算の収束評価などの値によって変わる。例えば、RTK−GPS(Real Time Kinematic GPS)システムの場合、GPS衛星の位置、周辺環境によるマルチパスの影響、基準局からの補正情報などを考慮して、測位モードがリアルタイムに変化する。以下の表1は、各測位モードにおける測位精度の概略を示している。
Figure 0005027747
GPSの測位精度をGPSrtkeとすると、GPSの位置データの精度の合計EtALLは、数19となる。
Figure 0005027747
また、姿勢センサは、原理上加速度の積分や二重積分などをとることから、経過時間によって誤差が累積する。したがって、初期値が設定されたときから、もしくは、ハードウェアリセットされたときからの計測時間をt、累積誤差が指数関数1.05−1に近似するとすれば、姿勢センサの精度は、数20となる。また、これに姿勢センサ固有の精度IMUeを考慮すると、姿勢センサの精度の合計ExtALL、EytALL、EztALLは、数21となる。
Figure 0005027747
Figure 0005027747
[外部標定要素および特徴点の三次元座標の精度]
外部標定要素および特徴点の三次元座標の精度は、第1の実施形態における、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づき求められる。すなわち、特徴点の軌跡の方向の変化は、2つのベクトルa、ベクトルbのなす角θであり(数10)、特徴点の軌跡の量の変化は、2つのベクトルa、ベクトルbの差|a−b|であるため(数11)、精度σは、θまたは|a−b|となる。
また、特徴点の分布率やオーバーラップ率は、画像中心を原点とする特徴点のX座標および/またはY座標の合計値であるため、精度σは、分布率やオーバーラップ率の絶対値となる。また、縦視差は、ステレオ画像における特徴点のy座標の差であるため、精度σは、特徴点のy座標の差の絶対値となる。
なお、外部標定要素および特徴点の三次元座標の精度σは、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差のうち、2つ、3つ、4つ、または全てを掛け合わせた値としてもよい。
[重み付きバンドル調整]
重み付きバンドル調整における各補正量は、以下の関数Gを最小にする値として求めることができる。例えば、wがカメラによる三次元座標の重み、wおよびwが外部標定要素の重み、となる。
Figure 0005027747
また、GPSやIMUによる位置データ、姿勢センサの姿勢データが加わった場合には、以下の数23となり、これを最小にする。例えば、wがGPSによる位置データの重み、wがIMUの位置データの重み、wが姿勢センサの重み、となる。
Figure 0005027747
(第2の実施形態の優位性)
第2の実施形態によれば、外部標定要素および特徴点の三次元座標に加えて、位置測定部4の位置データや姿勢測定部5の姿勢データも同時にバンドル調整される。この際、各データは、重みが付けられてバンドル調整されるため、精度の悪いデータは軽く、精度の良いデータは重く扱われる。このため、外部標定要素および特徴点の三次元座標の誤差が低減する。
また、位置測定部4の位置データや姿勢測定部5の姿勢データの重みは、画像の撮影タイミングと位置測定部4の位置データや姿勢測定部5の姿勢データの取得タイミングとの差に基づいて算出される。このため、画像の撮影タイミングと位置測定部4の位置データや姿勢測定部5の姿勢データの取得タイミングが同期しない場合であっても、外部標定要素および特徴点の三次元座標の誤差が低減する。
さらに、外部標定要素および特徴点の三次元座標の重みは、特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差の少なくともいずれか一つに基づいて算出される。画像から算出される外部標定要素や特徴点の三次元座標における精度は、撮影シーンの変化や撮影装置の変動に依存する傾向が強い。このため、撮影シーンの変化や撮影装置の変動の判断材料となる特徴点の軌跡の方向や量、特徴点の分布率、オーバーラップ率、および縦視差を外部標定要素および特徴点の三次元座標の重みとすることで、外部標定要素および特徴点の三次元座標の誤差が低減する。
3.第3の実施形態
以下、第1〜第3の実施形態の変形例について説明する。第4の実施形態は、追跡(トラッキング)された対応点のうち相対的に誤差の大きい点(誤対応点)を除去し、外部標定要素や特徴点の三次元座標の算出精度を向上させるものである。
図12〜図14は、誤対応点の除去を取り入れたフローチャートである。誤対応点の除去は、バンドル調整の後(図12、図13)、もしくは外部標定要素算出の前(図14)に行う。図12の場合、次フレーム以降における外部標定要素の算出精度が向上する。また、図13の場合、除去された誤対応点の三次元座標は算出されないため、計算処理が効率化する。また、図14の場合、現フレームにおける外部標定要素の算出精度が向上する。
誤対応点の除去法には、バックワードプロジェクション、もしくは相互標定によって算出した縦視差を利用する。これらの除去法は、撮影状況によって使い分けを行ったり、双方を行ったりする。例えば、単写真標定を用いたバックワードプロジェクションによる誤対応点除去は、撮影シーンの変化が大きい場合に利用し、相互標定による誤対応点除去は、撮影シーンの変化が少ない場合に利用する。
また、誤差判定の閾値の推定に、ロバスト推定を用いてもよい。例えば、LMedS推定(Least Median of Squares推定)、RANSAC推定(RANdom SAmple Consensus推定)、M推定が利用される。特に、LMedS推定は、ロバスト性に優れており、誤差範囲が不明でも自動的に誤対応点を除去することができる。
なお、誤差判定の閾値は、ロバスト推定に依らず、調整可能な固定閾値としてもよい。この態様によれば、演算処理が簡易であるため、処理速度が向上する。
以下、図15のフローチャートに従って説明する。図15(A)は、バックワードプロジェクションによる誤対応点の除去を行うフローチャートであり、図15(B)は、縦視差を用いた誤対応点の除去を行うフローチャートである。
[バックワードプロジェクションによる誤対応点の除去]
まず、追跡された対応点がランダムにサンプリングされる(ステップS20)。次に、サンプリングされた点ごとに、後方交会法(単写真標定またはDLT)によって算出された外部標定要素と追跡された対応点の三次元座標に基づいて、対応点の画像座標(x’,y’)を算出する。例えば、単写真標定の場合、数6の共線条件式に外部標定要素(X,Y,Z,ω,φ,κ)と対応点の三次元座標(X,Y,Z)を代入することで、画像座標(x’,y’)が逆算される(ステップS21)。
そして、サンプリングされた点ごとに、後方交会法によって得られた画像座標(x’,y’)と、追跡された対応点の画像座標(x,y)との残差の二乗を求め、二乗残差の中央値を算出する(ステップS22)。その後、ステップS20〜ステップS22を繰り返し、中央値の最小値(LMedS)を求める(ステップS23)。以下の数24にLMedS基準を示す。
Figure 0005027747
なお、ステップS20〜ステップS22の繰り返しに必要な回数は、q回のランダムサンプリングで少なくとも一回は例外値が全く含まれない確率を考えることで決定できる。例えば、全データ中の例外値の割合をcとすると、この確率Pは、以下の数25に示すようになる。例えば、c=0.3、n=3とすると、P=0.01になるためには、q=11回となる。
Figure 0005027747
ステップS23で求めたLMedS値を閾値として誤差の大きい点を除去する(ステップS24)。
[縦視差を用いた誤対応点の除去]
まず、前後の画像における対応点がランダムにサンプリングされる(ステップS30)。次に、図6に示すように、サンプリングされた対応点(P,P)の実空間上の点Pの三次元座標は、相互標定の共面条件式(数6)によって、点線で示されるステレオ画像上に再投影される(ステップS31)。
縦視差は、再投影された2つの対応点のy座標の差として求められる。縦視差とは、ステレオ撮影された2枚の画像における対応点のy座標の差であり、ステレオ画像の基線方向に直交する方向の座標値の差のことを意味する。なお、ステレオ画像とは、2枚の画像を撮影したカメラの光軸が平行であり、かつ、基線方向に直交する方向が平行な画像対である。次に、縦視差の二乗を求め、その中央値を算出する(ステップS32)。その後、ステップS30〜ステップS32を繰り返し、中央値の最小値(LMedS)を求める(ステップS33)。LMedS基準は数22による。
ステップS33で求めたLMedS値を閾値として誤差の大きい点を除去する(ステップS34)。
(第3の実施形態の優位性)
特徴点の追跡結果には、多くの誤対応点が含まれている。したがって、誤対応点に基づいて算出された外部標定要素や特徴点の三次元座標は、精度が劣る。しかしながら、誤対応点を除去することで、外部標定要素や特徴点の三次元座標の算出精度が向上し、誤差が低減する。
また、撮影状況の変化に基づいて、誤対応点の除去法(バックワードプロジェクションによって算出した残差または相互標定によって算出した縦視差)が選択されることで、撮影状況の変化に依存せずに、外部標定要素や特徴点の三次元座標を算出することができる。
さらに、LmedS法は、最小二乗法と比べ、データに外れ値が多く含まれていても、ロバストに外れ値を推定することができる。このため、外部標定要素や特徴点の三次元座標の誤差を低減することができる。
本発明は、動画像に基づいて、撮影した位置や姿勢と被写体の三次元位置とを測定する位置測定方法、位置測定装置、およびそのプログラムに利用することができる。
位置測定装置の全体図である。 位置測定装置の機能ブロック図である。 位置測定装置の動作を示すフローチャートである。 位置測定装置の動作を示すフローチャートである。 後方交会法を説明する説明図である。 相互標定を説明する説明図である。 前フレームの特徴点の軌跡の方向と、新たに検出した特徴点の軌跡の方向とが異なる画像を示す図(A)と、前のフレームの特徴点の軌跡の量と、新たに検出した特徴点の軌跡の量が異なる画像を示す図(B)である。 特徴点の分布率が0の画像を示す図(A)と、特徴点の分布率が負の画像を示す図(B)と、特徴点の分布率が正の画像を示す図(C)である。 前後のフレームでオーバーラップしている特徴点が偏っている画像を示す図(A)と、前後のフレームでオーバーラップしている特徴点が偏っていない画像を示す図(B)である。 前方交会法の概念図である。 第1の実施形態に係るバンドル調整の概念図(A)と、第2の実施形態に係る重み付きバンドル調整の概念図(B)である。 誤対応点の除去を取り入れたフローチャートである。 誤対応点の除去を取り入れたフローチャートである。 誤対応点の除去を取り入れたフローチャートである。 バックワードプロジェクションによる誤対応点の除去を行うフローチャート(A)と、縦視差による誤対応点の除去を行うフローチャート(B)である。
符号の説明
1…位置測定装置、2…動画像取得部、3…特徴点検出追跡部、4…位置測定部、5…姿勢測定部、6…基準時計、7…計算処理部、8…特徴点検出部、9…特徴点追跡部、10…制御演算部、11…記憶部、12…初期値算出部、13…外部標定要素算出部、14…外部標定要素評価部、15…バンドル調整部、16…三次元座標算出部、17…誤対応点除去部、18…詳細計測部、19…外部標定要素・三次元座標出力部、20…画像判断部。

Claims (15)

  1. 初期画像中の既知点または外部で測定された撮影位置および/または撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出ステップと、
    前記初期値算出ステップで用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出ステップと、
    前記外部標定要素算出ステップによって算出された外部標定要素を、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価ステップと、
    前記外部標定要素評価ステップによって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整ステップと、
    前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出ステップと、
    前記外部標定要素算出ステップから前記三次元座標算出ステップまでの処理を、最終画像になるまで繰り返す繰り返しステップと、を備えることを特徴とする位置測定方法。
  2. 前記特徴点の軌跡の方向もしくは特徴点の軌跡の量は、前画像の特徴点に対応する現画像の対応点の軌跡と、現画像で新たに検出された特徴点の軌跡との差に基づいて算出されることを特徴とする請求項1に記載の位置測定方法。
  3. 前記特徴点の分布率もしくは特徴点のオーバーラップ率は、画像中心を原点とした特徴点のX座標および/またはY座標の合計値によって算出されることを特徴とする請求項1に記載の位置測定方法。
  4. 前記外部標定要素評価ステップは、前記特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の中から選ばれた複数の値を掛け合わせた値に基づいて、外部標定要素を評価することを特徴とする請求項1に記載の位置測定方法。
  5. 前記バンドル調整ステップは、外部から与えられる撮影位置および/または撮影姿勢の重み、外部標定要素および特徴点の三次元座標の重みを算出し、各データを重み付けしてバンドル調整することを特徴とする請求項1に記載の位置測定方法。
  6. 前記外部から与えられる撮影位置および/または撮影姿勢の重みは、画像の撮影タイミングと外部から与えられる撮影位置および/または撮影姿勢の取得タイミングとの差に基づいて算出されることを特徴とする請求項5に記載の位置測定方法。
  7. 前記外部標定要素および特徴点の三次元座標の重みは、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて算出されることを特徴とする請求項5に記載の位置測定方法。
  8. 前記バンドル調整ステップは、新たに検出された特徴点の三次元座標を算出する前、または、新たに検出された特徴点の三次元座標を算出した後に行われることを特徴とする請求項5に記載の位置測定方法。
  9. 特徴点の追跡によって算出された対応点の画像座標と、前記対応点の三次元座標を画像上に投影した画像座標との残差に基づいて、誤対応点を除去する誤対応点除去ステップと、を備えることを特徴とする請求項1に記載の位置測定方法。
  10. 前後の画像における対応点の三次元座標をステレオ画像上に投影し、前後のステレオ画像における基線方向に直交する方向の座標値の差に基づいて、誤対応点を除去する誤対応点除去ステップと、を備えることを特徴とする請求項1に記載の位置測定方法。
  11. 前記誤対応点除去ステップは、前記バンドル調整ステップの後、または、前記外部標定要素算出ステップの前に行われることを特徴とする請求項9または10に記載の位置測定方法。
  12. 請求項9または請求項10に記載の誤対応点除去ステップは、撮影状況の変化に基づいて選択されることを特徴とする請求項9または10に記載の位置測定方法。
  13. 前記誤対応点除去ステップは、LMedS推定によって閾値が推定されることを特徴とする請求項9または10に記載の位置測定方法。
  14. 初期画像中の既知点または外部で測定された撮影位置および/または撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出ステップと、
    前記初期値算出ステップで用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出ステップと、
    前記外部標定要素算出ステップによって算出された外部標定要素を、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価ステップと、
    前記外部標定要素評価ステップによって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整ステップと、
    前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出ステップと、
    前記外部標定要素算出ステップから前記三次元座標算出ステップまでの処理を、最終画像になるまで繰り返す繰り返しステップと、を実行させるための位置測定プログラム。
  15. 対象物と撮影部とが少しずつ相対移動して撮影された動画像を取得する動画像取得部と、
    前記動画像取得部によって取得された画像を順次入力して、前記画像から特徴点の検出および追跡を行う特徴点検出追跡部と、
    前記動画像取得部の撮影位置を外部から測定する位置測定部と、
    前記動画像取得部の撮影姿勢を外部から測定する姿勢測定部と、
    前記動画像取得部によって取得された動画像、前記特徴点検出追跡部によって検出および追跡された特徴点、前記位置測定部によって測定された撮影位置、および前記姿勢測定部によって測定された撮影姿勢を入力して、前記動画像の撮影位置および撮影姿勢からなる外部標定要素および前記特徴点の三次元座標を計算する計算処理部と、を備えた位置測定装置であって、
    前記計算処理部は、初期画像中の既知点または前記位置測定部によって測定された撮影位置および/または前記姿勢測定部によって測定された撮影姿勢に基づき、撮影位置と撮影姿勢とからなる外部標定要素の初期値を算出する初期値算出部と、
    前記初期値算出部で用いられた初期画像に続く動画像中の既知点または既に三次元座標が与えられた特徴点に基づいて、外部標定要素を算出する外部標定要素算出部と、
    前記外部標定要素算出部によって算出された外部標定要素を、特徴点の軌跡の方向、特徴点の軌跡の量、特徴点の分布率、特徴点のオーバーラップ率、および縦視差の少なくともいずれか一つに基づいて評価する外部標定要素評価部と、
    前記外部標定要素評価部によって修正された外部標定要素に基づき、1または複数の画像における外部標定要素および特徴点の三次元座標を同時にバンドル調整するバンドル調整部と、
    前記バンドル調整された外部標定要素に基づき、特徴点の密度が少なくなった領域で新たに検出された特徴点の三次元座標を算出する三次元座標算出部と、を備え、
    前記外部標定要素算出部から前記三次元座標算出部までの処理を、最終画像になるまで繰り返すことを特徴とする位置測定装置。
JP2008172737A 2008-07-01 2008-07-01 位置測定方法、位置測定装置、およびプログラム Expired - Fee Related JP5027747B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008172737A JP5027747B2 (ja) 2008-07-01 2008-07-01 位置測定方法、位置測定装置、およびプログラム
EP09773518.7A EP2309225A4 (en) 2008-07-01 2009-07-01 POSITION MEASUREMENT METHOD, POSITION MEASUREMENT DEVICE AND PROGRAM
PCT/JP2009/062067 WO2010001940A1 (ja) 2008-07-01 2009-07-01 位置測定方法、位置測定装置、およびプログラム
US12/980,839 US8811718B2 (en) 2008-07-01 2010-12-29 Position measurement method, position measurement device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008172737A JP5027747B2 (ja) 2008-07-01 2008-07-01 位置測定方法、位置測定装置、およびプログラム

Publications (2)

Publication Number Publication Date
JP2010014450A JP2010014450A (ja) 2010-01-21
JP5027747B2 true JP5027747B2 (ja) 2012-09-19

Family

ID=41700702

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008172737A Expired - Fee Related JP5027747B2 (ja) 2008-07-01 2008-07-01 位置測定方法、位置測定装置、およびプログラム

Country Status (1)

Country Link
JP (1) JP5027747B2 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2960082B1 (fr) * 2010-05-17 2012-08-10 Commissariat Energie Atomique Procede et systeme pour fusionner des donnees issues de capteurs d'images et de capteurs de mouvement ou de position
JP2012202942A (ja) * 2011-03-28 2012-10-22 Casio Comput Co Ltd 三次元モデリング装置、三次元モデリング方法、ならびに、プログラム
JP5762131B2 (ja) * 2011-05-23 2015-08-12 三菱電機株式会社 キャリブレーション装置、キャリブレーション装置のキャリブレーション方法およびキャリブレーションプログラム
US20130016186A1 (en) * 2011-07-13 2013-01-17 Qualcomm Incorporated Method and apparatus for calibrating an imaging device
JP5768684B2 (ja) 2011-11-29 2015-08-26 富士通株式会社 ステレオ画像生成装置、ステレオ画像生成方法及びステレオ画像生成用コンピュータプログラム
JP6135972B2 (ja) * 2012-10-29 2017-05-31 国際航業株式会社 標定方法、標定プログラム、及び標定装置
JP5561843B1 (ja) * 2013-01-07 2014-07-30 株式会社amuse oneself 制御装置、測量システム、プログラム及び記録媒体並びに計測方法
JP6510247B2 (ja) * 2015-01-27 2019-05-08 株式会社トプコン 測量データ処理装置、測量データ処理方法およびプログラム
JP6506031B2 (ja) * 2015-01-28 2019-04-24 株式会社トプコン 測量データ処理装置、測量データ処理方法およびプログラム
WO2017057054A1 (ja) * 2015-09-30 2017-04-06 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
JP6332699B2 (ja) * 2015-10-13 2018-05-30 株式会社amuse oneself 測量用撮影装置
JP6489655B2 (ja) * 2016-02-08 2019-03-27 Kddi株式会社 カメラのキャリブレーション装置、方法及びプログラム
JP6493885B2 (ja) 2016-03-15 2019-04-03 富士フイルム株式会社 画像位置合せ装置、画像位置合せ装置の作動方法および画像位置合せプログラム
JP6930058B2 (ja) * 2017-09-04 2021-09-01 国際航業株式会社 車両位置取得システム、及び車両位置取得方法
CN112444187B (zh) * 2019-08-28 2022-09-06 千寻位置网络有限公司 形变监测方法及装置
CN112504137B (zh) * 2020-12-07 2022-07-26 北京智博联科技股份有限公司 基于云计算的多目标数字图像检测方法
CN114061472B (zh) * 2021-11-03 2024-03-19 常州市建筑科学研究院集团股份有限公司 基于标靶的测量坐标误差修正的方法
CN116772739B (zh) * 2023-06-20 2024-01-23 北京控制工程研究所 一种大尺寸结构真空环境内的变形监测方法及装置
CN117990058B (zh) * 2024-04-07 2024-06-11 国网浙江省电力有限公司宁波供电公司 一种提高rtk测量精度的方法、装置、计算机设备及介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4012225B2 (ja) * 2005-08-29 2007-11-21 有三 大西 変位計測方法及び変位計測装置
JP2007147522A (ja) * 2005-11-29 2007-06-14 Gazo Keisoku Kenkyusho:Kk 写真計測方法及び写真計測プログラム
JP5134784B2 (ja) * 2006-05-30 2013-01-30 株式会社パスコ 空中写真測量方法
JP4800163B2 (ja) * 2006-09-29 2011-10-26 株式会社トプコン 位置測定装置及びその方法

Also Published As

Publication number Publication date
JP2010014450A (ja) 2010-01-21

Similar Documents

Publication Publication Date Title
JP5027747B2 (ja) 位置測定方法、位置測定装置、およびプログラム
JP5027746B2 (ja) 位置測定方法、位置測定装置、およびプログラム
WO2010001940A1 (ja) 位置測定方法、位置測定装置、およびプログラム
JP5832341B2 (ja) 動画処理装置、動画処理方法および動画処理用のプログラム
JP4889351B2 (ja) 画像処理装置及びその処理方法
CN108171733B (zh) 使两个或更多个三维3d点云配准的方法
JP5992184B2 (ja) 画像データ処理装置、画像データ処理方法および画像データ処理用のプログラム
US10825198B2 (en) 3 dimensional coordinates calculating apparatus, 3 dimensional coordinates calculating method, 3 dimensional distance measuring apparatus and 3 dimensional distance measuring method using images
JP5362189B2 (ja) 画像処理装置及びその処理方法
JP5100360B2 (ja) 画像処理装置
JP3732335B2 (ja) 画像入力装置及び画像入力方法
JP2008089314A (ja) 位置測定装置及びその方法
CN113551665B (zh) 一种用于运动载体的高动态运动状态感知***及感知方法
JP6291519B2 (ja) 三次元点群データに実寸法を付与する方法とそれを用いた管路等の位置測定
US11222433B2 (en) 3 dimensional coordinates calculating apparatus and 3 dimensional coordinates calculating method using photo images
JP6061770B2 (ja) カメラ姿勢推定装置及びそのプログラム
JP3842988B2 (ja) 両眼立体視によって物体の3次元情報を計測する画像処理装置およびその方法又は計測のプログラムを記録した記録媒体
JP2018155664A (ja) 撮像システム、撮像制御方法、画像処理装置および画像処理プログラム
JP4809134B2 (ja) 画像処理装置及びその処理方法
JP5267100B2 (ja) 運動推定装置及びプログラム
WO2020175621A1 (ja) カメラ校正情報取得装置、画像処理装置、カメラ校正情報取得方法および記録媒体
US11019245B2 (en) Bundle adjustment system
JP6734994B2 (ja) ステレオ計測装置及びシステム
JP2005275789A (ja) 三次元構造抽出方法
JP2007322403A (ja) 画像処理装置及びその処理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110415

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: 20120612

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: 20120622

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5027747

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees