JP2013231607A - 校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム - Google Patents
校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム Download PDFInfo
- Publication number
- JP2013231607A JP2013231607A JP2012102422A JP2012102422A JP2013231607A JP 2013231607 A JP2013231607 A JP 2013231607A JP 2012102422 A JP2012102422 A JP 2012102422A JP 2012102422 A JP2012102422 A JP 2012102422A JP 2013231607 A JP2013231607 A JP 2013231607A
- Authority
- JP
- Japan
- Prior art keywords
- calibration
- calibration instrument
- display
- instrument
- information
- 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
- Image Processing (AREA)
- Image Analysis (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
【課題】校正器具を仮想的に生成し、実寸サイズで投影した画像データを表示装置に表示し、その表示された映像をカメラで撮影することで校正作業を容易にしてその校正の精度を向上させる。
【解決手段】電子的な校正器具を演算装置102の中に設けた仮想的な3次元空間に配置させ、表示装置101の表示サイズと画素数に基づき実寸位置の確定できる画像を表示する。校正対象のカメラ107〜110は、表示された仮想的な校正器具を撮影し、実寸位置と撮影画像から取得した2次元座標との対応関係より、表示面に対する相対的なカメラの3次元位置を算出する。さらに、各カメラの表示面に対する相対的な位置関係より、各カメラ間の相対的な3次元位置を算出する。これにより実物の校正器具を用いることなく、複数カメラの相対位置関係を求めることを可能にする。
【選択図】図1
【解決手段】電子的な校正器具を演算装置102の中に設けた仮想的な3次元空間に配置させ、表示装置101の表示サイズと画素数に基づき実寸位置の確定できる画像を表示する。校正対象のカメラ107〜110は、表示された仮想的な校正器具を撮影し、実寸位置と撮影画像から取得した2次元座標との対応関係より、表示面に対する相対的なカメラの3次元位置を算出する。さらに、各カメラの表示面に対する相対的な位置関係より、各カメラ間の相対的な3次元位置を算出する。これにより実物の校正器具を用いることなく、複数カメラの相対位置関係を求めることを可能にする。
【選択図】図1
Description
本発明は、複数のカメラの位置関係を表す、各カメラの外部パラメータ(例えば、基準となる原点と座標系において、カメラの位置と向きを規定できるパラメータ)を算出するための、校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システムおよびプログラムに関する。
従来から、複数のカメラを用いて、被写体までの距離を測定する機能や、実際には撮影していない中間視点の画像を仮想的に生成する機能、あるいは、前述の被写体までの距離に基づいて、コンピュータで生成した映像を実写映像の中に自然に合成して表示する機能を実現するためには、カメラの位置関係を知ることが重要である。基準となる座標系(以下、ワールド座標系と呼ぶ)を設定し、その座標系の原点から見た、各カメラの撮影中心(以下、光学中心と呼ぶ)を基準とする座標系(以下、カメラ座標系と呼ぶ)への回転と移動量(併進)によってカメラの位置を表すことができる。この回転と併進を合わせて、カメラの外部パラメータと呼ぶ。従って、カメラの位置関係を知るということは、各カメラの外部パラメータを求めることである。
カメラの外部パラメータを算出する方法として、例えば、非特許文献1あるいは、非特許文献2に記載されているように、3次元形状が既知の校正器具を校正対象の撮影装置で撮影し、その投影面に投影された画像を用いて校正する方法について記載されている。具体的には、以下の通りである。
校正を行おうとするカメラによって、3次元空間中の任意の点Xは2次元画像上の点mに、以下のように投影される。
校正を行おうとするカメラによって、3次元空間中の任意の点Xは2次元画像上の点mに、以下のように投影される。
この式は、カメラの光学中心に向かって、被写体からの光がまっすぐ入射し、その光がカメラの撮影面と交わるところに光の像として取り込まれる、ピンホールカメラと呼ばれるカメラのモデルを表している。3次元空間で表現される、ある座標系上の点Xを、カメラで撮影された画像上の点mに変換するものである。
また、Aはカメラのレンズや撮像素子の特性を示す内部パラメータによって構成される、3×3の行列で、以下内部パラメータ行列と呼ぶ。具体的には、以下の式によって表現される。
また、Aはカメラのレンズや撮像素子の特性を示す内部パラメータによって構成される、3×3の行列で、以下内部パラメータ行列と呼ぶ。具体的には、以下の式によって表現される。
ここで、fはレンズの焦点距離、座標(u0,v0)は画像中心の座標、ku,kvは水平方向および垂直方向のスケールファクタで、ksはせん断係数である。せん断係数は、平行性を保つ変形で、通常は1である。
また、RとTはそれぞれ、前記3次元空間を表現する座標系からカメラの座標系へ変換するための、3×3の回転行列と3×1の併進ベクトルである。具体的には、以下の式によって表現される。
また、RとTはそれぞれ、前記3次元空間を表現する座標系からカメラの座標系へ変換するための、3×3の回転行列と3×1の併進ベクトルである。具体的には、以下の式によって表現される。
ここで、θx,θy、θzはそれぞれx軸周り、y軸周り、z軸周りの回転角度であり、Tx,Ty,Tzはそれぞれx軸方向、y軸方向、z軸方向の移動量である。RとTを合わせて、カメラの外部パラメータ行列と呼ぶ。
式(1)によって与えられるカメラのモデル式における自由度は、カメラの内部パラメータにある5つの自由度(fとku、fとkvを掛け合わせた後の、行列の未知の要素数より5自由度)と、回転行列にある3つの自由度(θx,θy、θzの3自由度)と、併進ベクトルにある3つの自由度3(Tx,Ty,Tzの3自由度)の、計11の自由度がある。
従って、3次元空間中の点と、それに対応する2次元画像上の点の組み合わせが6点わかれば、2次元画像上の点m=[u,v]Tのuとvに関する2つの方程式ができ、その数は6×2>11となる。結果、十分な拘束式が得られて、A、R,Tの各値を決定することができる(解法については、非特許文献1、あるいは非特許文献2に記載)。
このとき用いられる校正器具として、例えば市松状の黒白ブロックの境界点の位置を特徴点とする、平面状のキャリブレーションチャートが用いられることがある。図4(A)に模式図を示す。ここで特徴点とは、上記3次元空間中の点と、それに対応する2次元画像上の点の対応をとる点のことであり、以下、校正器具の特徴点と呼ぶ。図4(B)に他の校正器具の例を示す。校正器具については、図に示した例の他にもあり、特徴点の位置関係を記述できる物体であれば何でも良い。
また、特許文献1には、外部パラメータの算出は行っていないが、表示装置に電子的なキャリブレーションチャートを表示し、その映像を校正対象のカメラで撮影することで、内部パラメータや歪み補正係数を算出する方法について記載されている。キャリブレーション表示装置は、実物のキャリブレーションチャートを、予め複数の異なる方向から撮影し、その撮影画像データを保持しておく。表示装置にキャリブレーションチャートを表示する際には、保存された画像データの中から一つの画像が選択され、さらに画像処理による回転を施してディスプレイ上に表示される。これは、撮影装置の校正の精度を高めるために、異なる角度でキャリブレーションボードを撮影して校正することと、同様な効果がある。
徐剛、辻三郎 共編、「3次元ビジョン」、共立出版、PP79−82(カメラの校正)
佐藤淳、「コンピュータビジョン」、コロナ社、PP146−149(カメラの校正)
しかしながら、非特許文献1、あるいは非特許文献2に記載の方法では、実物のキャリブレーションチャートをカメラで撮影する必要がある。実物のキャリブレーションチャートは、プリンタなどによって出力する必要があり、形状の異なるキャリブレーションチャートを多数用いる場合には、印字の作業時間がかかり、紙の無駄使いであったり、あるいは、出力後のチャート管理が大変であるという問題がある。
また、特許文献1に記載の方法では、内部パラメータの算出方法に限定した手法であり、複数のカメラ間の外部パラメータを算出することができない。また、表示装置に表示される電子的なキャリブレーションチャートは実物のキャリブレーションチャートをあらかじめ撮影したものであり、それを撮影するためのカメラの歪みを完全に取り除くことはできない。また、表示の際に回転を行うことで、異なる条件のキャリブレーションチャートを生成しているが、回転はディスプレイ面に対して垂直な軸に対して回転を行っているだけである。
本発明は、このような事情に鑑みてなされたもので、キャリブレーションデータである校正器具を仮想的に生成し、実寸サイズで投影した画像データを表示装置に表示し、その表示された映像をカメラで撮影することで校正作業を容易にしてその校正の精度を向上させることができる校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラムを提供することを目的とする。
本発明の第1の技術手段は、撮影装置を校正するための校正器具を画像として表示する構成器具表示装置であって、仮想的な校正器具の3次元情報を保持する校正器具情報保持部と、該構成器具情報保持部が保持する前記校正器具の3次元情報に基づいて、前記校正器具を仮想的な3次元空間に配置し、該配置した校正器具を所定の2次元の投影面に投影して前記校正器具の投影画像を生成する投影画像生成部と、該投影画像生成が生成した投影画像を表示する表示部と、を備えることを特徴としたものである。
第2の技術手段は、第1の技術手段において、前記校正器具情報保持部が、前記校正器具の実寸を表す座標系により前記校正器具の3次元情報を保持するとともに、前記表示部の画素構成を示す基本情報を保持し、前記投影画像生成部は、前記実寸を表す座標系による前記3次元情報を、前記投影面の座標に変換し、前記基本情報を使用して、前記投影面の座標を画素座標に変換することで、前記画素座標により表される前記校正器具の投影画像を前記表示部に実寸で表示することを特徴としたものである。
第3の技術手段は、第2の技術手段において、前記基本情報が、前記表示部の表示画面のサイズと画素数であることを特徴としたものである。
第4の技術手段は、第2の技術手段において、前記基本情報が、前記表示部の表示画面の画素ピッチと画素数であることを特徴としたものである。
第5の技術手段は、第2の技術手段において、前記投影画像生成部が変換した前記校正器具の前記投影面の座標を外部に出力することを特徴としたものである。
第6の技術手段は、撮影装置を校正するための校正器具を画像として表示する構成器具表示装置によって実行する校正器具表示方法であって、仮想的な校正器具の3次元情報を前記校正器具表示装置の記憶手段に保持する校正器具情報保持ステップと、前記記憶手段に保持した校正器具の3次元情報に基づいて、前記校正器具を仮想的な3次元空間に配置し、該配置した校正器具を所定の2次元の投影面に投影して前記校正器具の投影画像を生成する投影画像生成ステップと、該投影画像生成ステップで生成した投影画像を前記校正器具表示装置が備える表示部に表示する表示ステップと、を備えることを特徴としたものである。
第7の技術手段は、第6の技術手段において、前記校正器具情報保持ステップが、前記校正器具の実寸を表す座標系により前記校正器具の3次元情報を保持するとともに、前記表示部の画素構成を示す基本情報を保持し、前記投影画像生成ステップは、前記実寸を表す座標系による前記3次元情報を、前記投影面の座標に変換し、前記基本情報を使用して、前記投影面の座標を画素座標に変換することで、前記画素座標により表される前記校正器具の投影画像を前記表示部に実寸で表示することを特徴としたものである。
第8の技術手段は、第7の技術手段において、前記基本情報が、前記表示部の表示画面のサイズと画素数であることを特徴としたものである。
第9の技術手段は、第7の技術手段は、前記基本情報が、前記表示部の表示画面の画素ピッチと画素数であることを特徴としたものである。
第10の技術手段は、第7の技術手段において、前記投影画像生成部が変換した前記校正器具の前記投影面の座標を外部に出力することを特徴としたものである。
第11の技術手段は、表示装置に表示された校正器具を撮影する複数の撮影装置により撮影した画像を用いて、前記撮影装置を校正する校正装置であって、前記表示装置から取得した前記校正器具の3次元的な座標情報を保持する校正器具表示情報保持部と、前記撮影装置により撮影された前記校正器具の画像と、前記校正器具表示情報保持部に保持された座標情報とから、複数の撮影装置の相対位置を算出する校正演算部とを有することを特徴としたものである。
第12の技術手段は、表示装置に表示された校正器具を撮影する複数の撮影装置により撮影した画像を用いて、前記撮影装置を校正する校正装置により実行する校正方法であって、前記表示装置から取得した前記校正器具の3次元的な座標情報を前記校正装置の所定の記憶部に保持する校正器具表示情報保持ステップと、前記撮影装置により撮影された前記校正器具の画像と、前記校正器具表示情報保持部に保持された座標情報とから、複数の撮影装置の相対位置を算出する校正演算ステップとを有することを特徴としたものである。
第13の技術手段は、第1〜5のいずれか1の技術手段の校正器具表示装置の機能をコンピュータに実現させるためのプログラムである。
第14の技術手段は、第11の技術手段の校正装置の機能をコンピュータに実現させるためのプログラムである。
第15の技術手段は、第1〜5のいずれか1の技術手段の校正器具表示装置と、第11の技術手段の校正装置とからなる校正システムである。
本発明によれば、キャリブレーションデータである校正器具を演算装置内部で仮想的に生成し、実寸サイズで投影した画像データを汎用的な表示装置に表示し、その表示された映像をカメラで撮影することで外部パラメータを算出することを可能とする。つまり、実物の校正器具を用いずに、電子的に生成された校正器具を表示装置上に表示して、複数のカメラの位置を測定することが可能になる。
また、演算装置内部に生成する校正器具は3次元的な情報を持たせた電子的な物体であるため、自由に位置や角度を変えて表示することができる。そして3次元的な情報を変えることで、容易に校正器具の形状を変えることできる。以上によって、校正作業が容易になり、またその精度を向上することができる。
また、演算装置内部に生成する校正器具は3次元的な情報を持たせた電子的な物体であるため、自由に位置や角度を変えて表示することができる。そして3次元的な情報を変えることで、容易に校正器具の形状を変えることできる。以上によって、校正作業が容易になり、またその精度を向上することができる。
以下、図面を参照しながら本発明の実施形態について説明する。図面において同じ機能を有する部分については同じ符号を付し、繰り返しの説明は省略する。
<システム構成>
図1は、本発明の実施形態である、校正器具表示装置と校正装置の外観を示す図である。
校正器具表示装置は、仮想的な校正器具を電子的に生成する演算装置102と、生成された電子的な校正器具を表示する表示装置101と、校正器具表示装置を制御するための情報を入力する操作指示入力装置103より外観上は構成される。
表示装置101は、平面表示部分を備えており、例えば、液晶ディスプレイを用いることも可能である。演算装置102は、後述の所定の演算を処理する能力を備え、その演算によって生成された画像を表示装置101に表示させることができる。演算装置102は、例えば汎用のPCを用いることができる。操作指示入力装置103は、校正器具表示装置を制御するための情報を入力できる、例えばキーボードやマウスを用いることが可能である。また、表示装置101、演算装置102、操作指示入力装置103は、同等の機能を実現することができれば、他の機材によって置き変えることは可能である。
<システム構成>
図1は、本発明の実施形態である、校正器具表示装置と校正装置の外観を示す図である。
校正器具表示装置は、仮想的な校正器具を電子的に生成する演算装置102と、生成された電子的な校正器具を表示する表示装置101と、校正器具表示装置を制御するための情報を入力する操作指示入力装置103より外観上は構成される。
表示装置101は、平面表示部分を備えており、例えば、液晶ディスプレイを用いることも可能である。演算装置102は、後述の所定の演算を処理する能力を備え、その演算によって生成された画像を表示装置101に表示させることができる。演算装置102は、例えば汎用のPCを用いることができる。操作指示入力装置103は、校正器具表示装置を制御するための情報を入力できる、例えばキーボードやマウスを用いることが可能である。また、表示装置101、演算装置102、操作指示入力装置103は、同等の機能を実現することができれば、他の機材によって置き変えることは可能である。
一方、校正装置は、校正対象カメラ107〜110より入力される画像データを解析して校正処理を行う演算装置105と、その演算結果を利用者が確認するための情報を表示する表示装置104、及び校正装置を制御するための情報を入力する操作指示入力装置106より外観上は構成される。
例えば、演算装置105は、汎用のPC、表示装置104は液晶ディスプレイなどの表示装置、操作指示入力装置106はキーボードやマウスによって実現することができる。同様に、校正装置における演算装置105、表示装置104、操作指示入力装置106を他の同等の機能を有する装置によって置き換えることは可能である。
例えば、演算装置105は、汎用のPC、表示装置104は液晶ディスプレイなどの表示装置、操作指示入力装置106はキーボードやマウスによって実現することができる。同様に、校正装置における演算装置105、表示装置104、操作指示入力装置106を他の同等の機能を有する装置によって置き換えることは可能である。
(実施形態1)校正器具表示装置
<ブロック図>
図2は、前述の校正器具表示装置の構成を示すブロック図である。
校正器具表示装置200は、制御部201、操作指示入力部202(図1における操作指示入力装置103に対応)、表示情報保持部203、校正器具情報保持部204、投影画像生成部205、表示メモリ206、および表示部207(図1における表示装置101に対応)を含んで構成される。
<ブロック図>
図2は、前述の校正器具表示装置の構成を示すブロック図である。
校正器具表示装置200は、制御部201、操作指示入力部202(図1における操作指示入力装置103に対応)、表示情報保持部203、校正器具情報保持部204、投影画像生成部205、表示メモリ206、および表示部207(図1における表示装置101に対応)を含んで構成される。
以下、校正器具表示装置200の機能及び動作について説明する。
校正器具表示装置200は、例えばキー入力機能、あるいはマウス入力機能を備えた操作指示入力部202より、操作者によって所定の操作情報を入力する。
入力された操作情報は、内部にある制御部201に入力される。制御部201は、入力された操作情報の内容に従って、表示情報保持部203、校正器具情報保持部204及び投影画像生成部205に制御情報を出力する。
校正器具表示装置200は、例えばキー入力機能、あるいはマウス入力機能を備えた操作指示入力部202より、操作者によって所定の操作情報を入力する。
入力された操作情報は、内部にある制御部201に入力される。制御部201は、入力された操作情報の内容に従って、表示情報保持部203、校正器具情報保持部204及び投影画像生成部205に制御情報を出力する。
表示情報保持部203は、制御部201の制御情報に従って、表示部装置の基本情報を投影画像生成部205に出力する。表示装置の基本情報とは、表示部207の画素構成を示すもので、例えば、表示部207の画面サイズ(表示領域の実際の縦辺の長さ、横辺の長さ)、解像度(縦画素数、横画素数)等の表示装置に関わる情報で、操作指示入力部202より、もしくは図示していない外部記憶装置(例えば、HDD)に電子的に記録されたファイル情報より読みだされて入力される情報である。
校正器具情報保持部204は、制御部201の制御情報に従って、仮想校正器具の情報を投影画像生成部205に出力する。仮想校正器具の情報とは、校正器具表示装置内に電子的に生成する校正器具に関わる情報であり、詳細は後述する。
投影画像生成部205は、表示情報保持部203より表示装置の基本情報、校正器具情報保持部204より仮想校正器具の情報を受け取り、仮想的に校正器具を生成する。投影画像生成部205は、仮想的に校正器具を3次元空間内に配置し、さらに、2次元の表示画素配列を持つ表示部207で表示できるように、該仮想校正器具を2次元の投影面に投影する。このとき、2次元の投影画像は、表示部207の表示領域に対応させて実寸表示する。詳細は後述する。投影画像生成部205は、さらに、2次元投影面に投影された画像データを、表示メモリ206に書き込む。
表示メモリ206は、投影画像生成部205で生成された画像データを、所定のアドレスに保持しておく。
表示部207は、表示メモリ206に書き込まれた画像データを前記所定のアドレスより読み込み、表示面に表示する。
表示部207は、表示メモリ206に書き込まれた画像データを前記所定のアドレスより読み込み、表示面に表示する。
続いて、仮想的に3次元空間内に校正器具を配置させて、2次元の投影面に校正器具を投影する方法について説明する。なお、校正器具は、演算装置内に仮想的に作り出すモデルであり実在しないため、以下校正器具モデルと呼ぶ。
始めに、この投影処理で扱う座標系を図3のように定義する。表示装置101の表示面に対して、中心位置から向かって右の方向にX軸、向かって上の方向にY軸、ディスプレイ面の奥の方向に垂直にZ軸を設定する。このとき、X軸、Y軸、Z軸は互いに直交する向きである。以下、この座標系を校正器具座標系と呼ぶ。
始めに、この投影処理で扱う座標系を図3のように定義する。表示装置101の表示面に対して、中心位置から向かって右の方向にX軸、向かって上の方向にY軸、ディスプレイ面の奥の方向に垂直にZ軸を設定する。このとき、X軸、Y軸、Z軸は互いに直交する向きである。以下、この座標系を校正器具座標系と呼ぶ。
この校正器具座標系に所定の物体(校正器具モデル)を配置することができると、3次元CG(コンピュータ・グラフィックス)技術によって、想定する投影面(表示装置101のディスプレイ面)に描画することが可能である。なお、3次元CG技術は、CGなどの3次元モデルを扱う汎用のGPU(Graphics Processing Unit)によってその機能を実現することもできる。この処理は、投影画像生成部205で行うものとする。
以下、3次元CG技術を用いて、3次元空間の物体を2次元の投影面に描画する方法について記載する。
投影画像生成部205は、GPU等で実現される一般的な3DCGレンダリング技術によって、校正器具情報保持部204より入力される仮想的な校正器具の3次元情報に基づいて、前述の校正器具座標系内に校正器具を配置させ、さらに所定の位置(詳細は後述する)に設置された仮想的なカメラ(仮想視点)によって、3次元空間に再現されたシーンを撮影する。投影画像生成部205は、撮影した映像を表示メモリ206に出力する。図5にその概要を示している。詳細は後述するが、前述の仮想的なカメラは投影原点に設置されるものである。
投影画像生成部205は、GPU等で実現される一般的な3DCGレンダリング技術によって、校正器具情報保持部204より入力される仮想的な校正器具の3次元情報に基づいて、前述の校正器具座標系内に校正器具を配置させ、さらに所定の位置(詳細は後述する)に設置された仮想的なカメラ(仮想視点)によって、3次元空間に再現されたシーンを撮影する。投影画像生成部205は、撮影した映像を表示メモリ206に出力する。図5にその概要を示している。詳細は後述するが、前述の仮想的なカメラは投影原点に設置されるものである。
図4に2種類の校正器具の例を示す。平面状に市松模様の白黒パターンを印刷した校正器具(図4(A))や正三角形の平面を3面組合せた校正器具(図4(B))など、3次元的な位置を規定できる校正器具であれば、どのようなものでも利用することができる。図4(A)は、黒白の矩形の頂点部分を特徴点とし、402に示した校正器具固有の座標系によって、特徴点の3次元位置を記述することができる。校正器具における特徴点とは、カメラの校正に使用される、3次元空間上の座標と、それを撮影した画像において対応する2次元空間の座標との関係を求める点のことである。
座標系402は、例えば校正器具401の左上の頂点部分を原点403として、平面方向とそれに垂直な方向にそれぞれの軸を設定することができる。また、各ブロックの辺の長さを、例えば3cmなどに設定すれば、各特徴点の位置を校正器具固有の座標系にて記述することができる。
図4(B)は、三角形の各頂点部分を特徴点とし、405に示した校正器具に固有の座標系によって、その3次元位置を規定することができる。座標系405は、例えば底面の三角形の中心に原点405があり、底面方向に2つの軸とそれに垂直な方向に1つの軸を設定したものである。また、3つの面の3角形は正三角形で、各辺を例えば10cmなどに設定すれば、各特徴点の位置を校正器具固有の座標系にて記述することができる。
なお、各校正器具の辺の長さや座標系の設置の仕方は、前述した通りに設置しないといけないものではなく、表示装置101のサイズや校正対象のカメラから表示装置101までの距離によって、自由に設定することができる。
なお、各校正器具の辺の長さや座標系の設置の仕方は、前述した通りに設置しないといけないものではなく、表示装置101のサイズや校正対象のカメラから表示装置101までの距離によって、自由に設定することができる。
ここで、校正器具固有の座標系を校正器具ローカル座標系と一般化して、その座標系における座標XLとする。さらに、表示装置101の校正器具座標系における座標をXWとすると、校正器具ローカル座標XLから校正器具座標XWへは、3次元の回転行列RWL及び併進ベクトルTWLによって、次のように変換される。
つまり、校正器具ローカル座標系から校正器具座標系に向かう回転行列RWL及び併進ベクトルTWLが与えられると、(5)式によって校正器具の各特徴点の座標を校正器具座標における座標に変換することができる。
校正器具座標系における各特徴点の座標位置、回転行列RWL、及び併進ベクトルTWLは、上述の操作指示入力装置103等を用いた入力手段によって、あらかじめ利用者が設定し、校正器具情報保持部204にその情報を保持しておくものとする。実際に表示装置に表示される電子的な校正器具の画像データを見て回転行列、及び併進ベクトルを調整することもできる。
回転行列RWL、及び併進ベクトTWLを、複数設定しておくことも可能である。前記仮想的な校正器具を、複数の角度、位置に表示、その映像を用いて校正を行うことで、より精度の高く安定した校正を行うことが可能である。また、校正器具そのものの情報を、複数用意しておくことも可能である。上記複数の情報を、校正器具情報保持部204に保持しておき、条件を変えて表示部207に校正器具を表示することも可能である。
校正器具座標系に配置された校正器具は、ビュー変換処理によって所定の視点位置(前述の仮想視点)から見た画像に切り出すことができる。
校正器具座標系に配置された校正器具は、ビュー変換処理によって所定の視点位置(前述の仮想視点)から見た画像に切り出すことができる。
図5は、表示装置101の上側から見下ろした図で、この図を用いてビュー変換処理について説明する。校正器具座標は、表示装置101のディスプレイ面510の中心に原点があり、図5の右の方向にX軸、図5の上の方向にZ軸、図示していないY軸を持つ。いま、校正器具座標系のz軸上にある投影原点PO(0,0、ZO)501に向かってビュー変換処理を行うとすると、例えば、校正器具座標系に配置された校正器具511のある特徴点PD(xD,yD、zD)502は、特徴点PDと投影原点POとを結ぶ直線と、ディスプレイ面510が交わった点Pp(xp、yp、zp)503に投影される。このときの、各座標の対応関係は以下の通りである。
以上、式(5)と式(6)を用いると、校正器具511のローカル座標XLを投影面の座標Pp(xp、yp、zp)に変換することができる。なお、上記座標系はいずれも実距離に対応した座標系であるため、表示装置101のディスプレイに表示するためには最終的に表示装置101のピクセル座標(画素座標)に変換する必要がある。ピクセル座標Q(u,v)への変換は、表示装置101の基本情報を用いる。基本情報としては、表示情報保持部203より、画面サイズ(表示領域の実際の縦辺の長さn、横辺の長さm)、解像度(縦画素数h、横画素数w)の情報を入力し、以下の変換式を用いて行われる。
以上、校正器具ローカル座標において各特徴点の座標及び、校正器具のローカル座標系から校正器具座標系への回転行列と併進ベクトルが与えられれば、ディスプレイ面の中心を原点とした校正器具座標系における座標を求めることができるのと同時に、3次元空間に配置させた仮想的な校正器具を表示装置101上に実寸サイズで表示させることができる。
(7)式に与えられる、表示情報保持部203より入力される情報は、他の情報であっても良い。例えば、表示装置のドットピッチ(画素ピッチ)と画素数でもよく、容易に(7)式を変換することができる(m/w,n/hをドットピッチで置き換える)。
表示部207に仮想校正器具の投影画像が表示されると、制御部201は、外部に投影画像が表示されたことを示す信号とともに、(6)式によって算出された座標Pp(xp、yp、zp)を、指示信号として出力する。後述する校正装置600は、この信号を受け取って、校正処理を実施する。
<フローチャート>
続いて、校正器具表示装置200が行う校正器具の表示処理の流れについて説明する。図6は、校正器具表示装置200が行う校正器具の表示処理のフローチャートである。図2のブロック図を参照しながら説明する。
続いて、校正器具表示装置200が行う校正器具の表示処理の流れについて説明する。図6は、校正器具表示装置200が行う校正器具の表示処理のフローチャートである。図2のブロック図を参照しながら説明する。
(ステップS101)
校正器具表示装置200は、操作指示入力部202を通じて外部からの入力があると、その入力情報を制御部201に入力させる。制御部201は、操作指示入力部202から入力した情報が、表示装置の基本情報である場合には、ステップS102に進むように制御する。制御部201は、入力された情報が表示装置の基本情報ではない場合、ステップS103に進むように制御する。
校正器具表示装置200は、操作指示入力部202を通じて外部からの入力があると、その入力情報を制御部201に入力させる。制御部201は、操作指示入力部202から入力した情報が、表示装置の基本情報である場合には、ステップS102に進むように制御する。制御部201は、入力された情報が表示装置の基本情報ではない場合、ステップS103に進むように制御する。
(ステップS102)
制御部201は、操作指示入力部202より入力した表示装置の基本情報を、表示情報保持部203に出力する。表示情報保持部203は、制御部201より入力した表示装置の基本情報を内部にあるメモリに格納する。その後、校正器具表示装置200は、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。
制御部201は、操作指示入力部202より入力した表示装置の基本情報を、表示情報保持部203に出力する。表示情報保持部203は、制御部201より入力した表示装置の基本情報を内部にあるメモリに格納する。その後、校正器具表示装置200は、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。
(ステップS103)
制御部201は、操作指示入力部202より入力した情報が、校正器具の情報である場合には、ステップS104に進むように制御する。制御部201は、入力された情報が校正器具の情報ではない場合、ステップS105に進むように制御する。
制御部201は、操作指示入力部202より入力した情報が、校正器具の情報である場合には、ステップS104に進むように制御する。制御部201は、入力された情報が校正器具の情報ではない場合、ステップS105に進むように制御する。
(ステップS104)
制御部201は、操作指示入力部202より入力した校正器具の情報を、校正器具情報保持部204に出力する。校正器具情報保持部204は、制御部201より入力した校正器具の情報を内部にあるメモリに化格納する。その後、校正器具表示装置200は、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。なお、校正器具の情報は、前述の通り複数の条件を入力しても良い。
制御部201は、操作指示入力部202より入力した校正器具の情報を、校正器具情報保持部204に出力する。校正器具情報保持部204は、制御部201より入力した校正器具の情報を内部にあるメモリに化格納する。その後、校正器具表示装置200は、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。なお、校正器具の情報は、前述の通り複数の条件を入力しても良い。
(ステップS105)
制御部201は、操作指示入力部202より入力した情報が、仮想校正器具を表示する指示である場合、ステップS106に進むように制御する。制御部201は、操作指示入力部202より入力した情報が、仮想校正器具を表示する指示ではない場合、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。
制御部201は、操作指示入力部202より入力した情報が、仮想校正器具を表示する指示である場合、ステップS106に進むように制御する。制御部201は、操作指示入力部202より入力した情報が、仮想校正器具を表示する指示ではない場合、外部からの入力を待つため、ステップS101に戻り、処理を繰り返す。
(ステップS106)
制御部201は、表示情報保持部203に対して、表示装置の基本情報を投影画像生成部205に出力するように指示を行い、校正器具情報保持部204に対して、仮想校正器具の情報を投影画像生成部205に出力するように指示する。同時に、制御部201は、投影画像生成部205に対して処理を開始するように指示する。投影画像生成部205は、制御部201の指示に従って、表示情報保持部203より入力した表示装置の基本情報と、校正器具情報保持部204より入力した仮想校正器具の情報を用いて、前述のビュー変換処理を実施する。投影画像生成部205は、ビュー変換処理の結果を、表示メモリ206に出力する。その後、ステップS107に進む。
制御部201は、表示情報保持部203に対して、表示装置の基本情報を投影画像生成部205に出力するように指示を行い、校正器具情報保持部204に対して、仮想校正器具の情報を投影画像生成部205に出力するように指示する。同時に、制御部201は、投影画像生成部205に対して処理を開始するように指示する。投影画像生成部205は、制御部201の指示に従って、表示情報保持部203より入力した表示装置の基本情報と、校正器具情報保持部204より入力した仮想校正器具の情報を用いて、前述のビュー変換処理を実施する。投影画像生成部205は、ビュー変換処理の結果を、表示メモリ206に出力する。その後、ステップS107に進む。
(ステップS107)
表示メモリ206は、投影画像生成部205より入力した画像データを、所定のアドレスに書き込む。その後、ステップS108に進む。
(ステップS108)
表示部207は、表示メモリ206に書き込まれた2次元平面に投影された仮想的な校正器具をディスプレイ面に表示する。その後、ステップS109に進む。
表示メモリ206は、投影画像生成部205より入力した画像データを、所定のアドレスに書き込む。その後、ステップS108に進む。
(ステップS108)
表示部207は、表示メモリ206に書き込まれた2次元平面に投影された仮想的な校正器具をディスプレイ面に表示する。その後、ステップS109に進む。
(ステップS109)
制御部201は、表示装置101に仮想校正器具が表示されると同時に、投影画像生成部205より校正器具の各特徴点の投影座標Pp(xp,yp,zp)と、表示されていることを示す信号を合わせて、指示信号として、校正器具表示装置200の外部、例えば後述する校正装置700に出力する。
その後、終了する場合にはシステムを終了させ、待機状態に戻る場合には、ステップS101に戻り、処理を繰り返す。
制御部201は、表示装置101に仮想校正器具が表示されると同時に、投影画像生成部205より校正器具の各特徴点の投影座標Pp(xp,yp,zp)と、表示されていることを示す信号を合わせて、指示信号として、校正器具表示装置200の外部、例えば後述する校正装置700に出力する。
その後、終了する場合にはシステムを終了させ、待機状態に戻る場合には、ステップS101に戻り、処理を繰り返す。
(実施形態2)校正装置
<システム構成>
図7は、校正装置の構成を示すブロック図である。
校正装置700は、制御部701、操作指示入力部702(図1における操作指示入力装置106に対応)、校正器具表示情報保持部703、校正演算部704、撮影画像保存メモリ705、特徴点抽出部706、作業表示メモリ707及び表示部708(図1における表示装置104に対応)を含んで構成される。
<システム構成>
図7は、校正装置の構成を示すブロック図である。
校正装置700は、制御部701、操作指示入力部702(図1における操作指示入力装置106に対応)、校正器具表示情報保持部703、校正演算部704、撮影画像保存メモリ705、特徴点抽出部706、作業表示メモリ707及び表示部708(図1における表示装置104に対応)を含んで構成される。
以下、校正装置700の各ブロックの機能及び動作について説明する。
校正装置700は、例えばキー入力機能あるいはマウスによる入力機能を備えた操作指示入力部702より、操作者によって所定の操作情報を入力する。操作情報については、例えば校正処理の起動開始の指示であったり、校正器具表示装置に表示された校正器具の情報の入力である。
校正装置700は、例えばキー入力機能あるいはマウスによる入力機能を備えた操作指示入力部702より、操作者によって所定の操作情報を入力する。操作情報については、例えば校正処理の起動開始の指示であったり、校正器具表示装置に表示された校正器具の情報の入力である。
入力された操作情報は、内部にある制御部701に渡される。制御部701は、入力された操作情報の内容に従って、校正器具表示情報保持部703、撮影画像保存メモリ、特徴点抽出部、及び校正演算部704に制御情報を出力する。
制御部701は、校正装置700の外部、例えば前述の校正器具表示装置200より、表示装置101に校正器具が表示されているということを示す信号と、表示されている校正器具の特徴点の実寸の投影座標Pp(xp,yp,zp)を指示信号として受け取る。該指示信号を受け取ることができない場合、操作指示入力部702によって、同様の指示信号を手動で入力することも可能である。
制御部701は、外部、あるいは操作指示入力部702より入力された指示信号の内、校正器具の特徴点の投影座標Pp(xp,yp,zp)を、校正器具表示情報保持部703に出力する。
校正器具表示情報保持部703は、制御部701より入力された投影座標Pp(xp、yp、zp)を、内部に備えるメモリに格納する。
校正器具表示情報保持部703は、制御部701より入力された投影座標Pp(xp、yp、zp)を、内部に備えるメモリに格納する。
制御部701は、外部、あるいは操作指示入力部702より、表示装置101に校正器具が表示されているということを示す信号を受け取ると、撮影画像保存メモリ705、特徴点抽出部706、校正器具表示情報保持部703及び校正演算部704に対して、制御情報を出力する。
撮影画像保存メモリ705は、校正装置700が起動すると同時に、外部に接続された複数の校正対象カメラ(撮影装置)より画像データを取得して、内部に備える画像保存用のメモリに、どのカメラで撮影した画像データであるか特定できるように画像データを保存する。また、撮影画像保存メモリ705は、制御部701より制御信号を受け取ると、保存してある画像を特徴点抽出部706に出力する。
特徴点抽出部706は、制御部701より制御信号を受け取り、撮影画像保存メモリ705より画像データを受け取ると、特徴点抽出処理を行い、画像の中から校正器具の特徴点の座標を抽出する。特徴点抽出処理については後述する。
校正器具表示情報保持部703は、制御部701より制御信号を受け取ると、校正器具表示装置200に表示されている仮想器具の特徴点の3次元座標Pp(xp,yp,zp)を校正演算部704に出力する。
校正器具表示情報保持部703は、制御部701より制御信号を受け取ると、校正器具表示装置200に表示されている仮想器具の特徴点の3次元座標Pp(xp,yp,zp)を校正演算部704に出力する。
校正演算部704は、制御部701より制御信号を受け取ると、特徴点抽出部706より撮影画像内の特徴点の2次元座標及び校正器具表示情報保持部703より仮想校正器具の3次元座標Pp(xp,yp,zp)を受け取り、座標の対応関係を元に校正器具表示装置に表示された校正器具座標系の原点に対する外部パラメータを算出する。
校正演算部704は、算出した外部パラメータに基づいて算出された原点と軸を、前述の画像データに合成し、生成された画像を作業表示メモリ707に出力する。
作業表示メモリ707は、校正演算部704より入力した画像データを、表示用のメモリの所定のアドレスに画像データを書き込でいく。
作業表示メモリ707は、校正演算部704より入力した画像データを、表示用のメモリの所定のアドレスに画像データを書き込でいく。
表示部708は、作業表示メモリ707の所定のアドレスから画像データを読み取り、表示面に画像を表示する。このとき表示部708に表示される画像は、図3に示すような表示装置101の外観と校正器具座標系を合成した画像になる。
<特徴点抽出処理>
続いて、特徴点抽出部706で行う、校正器具の特徴点を画像の中から抽出する方法について記述する。特徴点の抽出は、画像処理のテンプレートマッチングによって行うことができる。テンプレートマッチングとは、テンプレートと呼ばれる局所領域の画像データを用いて、撮影画像の中から似たような領域を探索により抽出する処理である。いま、撮影画像の画素x,yにおける画素値をI(x,y)、テンプレート画像の画素i,jにおける画素値のT(i,j)とすると、テンプレートマッチングは下記評価式を最小にする座標x,yを求めることである。
続いて、特徴点抽出部706で行う、校正器具の特徴点を画像の中から抽出する方法について記述する。特徴点の抽出は、画像処理のテンプレートマッチングによって行うことができる。テンプレートマッチングとは、テンプレートと呼ばれる局所領域の画像データを用いて、撮影画像の中から似たような領域を探索により抽出する処理である。いま、撮影画像の画素x,yにおける画素値をI(x,y)、テンプレート画像の画素i,jにおける画素値のT(i,j)とすると、テンプレートマッチングは下記評価式を最小にする座標x,yを求めることである。
ここで、Wはテンプレートに含まれる画素を示している。テンプレートマッチングによって抽出される座標R(xG,yG) は以下の式で求めることができる。
(9)式において、argminは第1項の値を最小にするx,y座標を算出する関数である。
なお、抽出する特徴点の画素は、テンプレートの中心が好ましいため、テンプレート画像の幅の1/2ずらすことで対応できる。テンプレート画像のx方向とy方向の幅をTw,Thとすると、最終的な特徴点の座標は、以下の通りである。
なお、抽出する特徴点の画素は、テンプレートの中心が好ましいため、テンプレート画像の幅の1/2ずらすことで対応できる。テンプレート画像のx方向とy方向の幅をTw,Thとすると、最終的な特徴点の座標は、以下の通りである。
なお、図4(A)に示した平面状の校正器具の場合は、表示角度によって各特徴点の位置関係が入れ替わることはないため問題ないが、図4(B)の場合、表示角度が変わると各特徴点の位置関係が異なってしまう。下記校正処理を行うには、校正対象カメラで撮影した特徴点と前記校正器具表示装置で表示した校正器具の特徴点を正しく対応させて認識させる必要がある。そこで、図4(B)の場合、前記校正器具表示装置に表示する校正器具の各特徴点の表示方法を変えて(例えば、特徴点ごとに色を変えたり、形状を変える)、また校正装置700の特徴点抽出706のテンプレートをそれに合わせることによって、対応関係を正しく認識することができる。
また、前記特徴点の抽出については、画素単位で探索をおこなっているが、先行技術である特許文献1に記載されているサブピクセル単位の特徴点抽出手法を用いることも可能である。
また、前記特徴点の抽出については、画素単位で探索をおこなっているが、先行技術である特許文献1に記載されているサブピクセル単位の特徴点抽出手法を用いることも可能である。
<内部パラメータ、外部パラメータ算出処理>
続いて、校正演算部704で行う校正処理(内部パラメータ及び外部パラメータの算出)について、前述の従来技術である非特許文献1あるいは非特許文献2に記載の内部パラメータ算出、外部パラメータ処理手法によって算出することができる。
以降の説明のために、求めたカメラi(i=1,・・・,n)に対する内部パラメータ行列と、外部パラメータ行列の回転行列と併進行列を、それぞれAi,Ri,Tiとする。
続いて、校正演算部704で行う校正処理(内部パラメータ及び外部パラメータの算出)について、前述の従来技術である非特許文献1あるいは非特許文献2に記載の内部パラメータ算出、外部パラメータ処理手法によって算出することができる。
以降の説明のために、求めたカメラi(i=1,・・・,n)に対する内部パラメータ行列と、外部パラメータ行列の回転行列と併進行列を、それぞれAi,Ri,Tiとする。
<各カメラ基準の外部パラメータ>
上記校正処理で求めた外部パラメータは、前述の校正器具表示装置200の校正器具座標系に対する各カメラの外部パラメータになっている。校正器具座標系は、本発明の校正処理を行う際に一時的に用いる座標系であり、常時利用するものではない。そこで、一台のカメラを基準として、そこからの相対的な外部パラメータを求めていた方が、都合が良い。
今基準とするカメラの座標をXB、その他のカメラの座標系をXi(i=1,Λ,n但し、基準カメラは除く)とすると、それぞれのカメラと、前述の校正器具座標系の座標Xwとの関係は次のようになる。
上記校正処理で求めた外部パラメータは、前述の校正器具表示装置200の校正器具座標系に対する各カメラの外部パラメータになっている。校正器具座標系は、本発明の校正処理を行う際に一時的に用いる座標系であり、常時利用するものではない。そこで、一台のカメラを基準として、そこからの相対的な外部パラメータを求めていた方が、都合が良い。
今基準とするカメラの座標をXB、その他のカメラの座標系をXi(i=1,Λ,n但し、基準カメラは除く)とすると、それぞれのカメラと、前述の校正器具座標系の座標Xwとの関係は次のようになる。
(11)式をXwについて連立方程式を解くと、次のようになる。
このときの、XBにかけられているRiRB −1が基準カメラに対するカメラiの回転行列で、第2項のTi−RiRB −1TBが基準カメラに対するカメラiの併進ベクトルとなる。
同様に全てのカメラの、基準カメラに対する外部パラメータ行列を算出することができる。
上記の処理により、実物の校正器具を用いることなく、複数のカメラの相対位置関係を求めることが可能となる。
同様に全てのカメラの、基準カメラに対する外部パラメータ行列を算出することができる。
上記の処理により、実物の校正器具を用いることなく、複数のカメラの相対位置関係を求めることが可能となる。
<フローチャート>
続いて、校正装置700が行う校正処理の流れについて説明する。図8は、校正装置700が行う校正処理のフローチャート図である。図7のブロック図を参照しながら説明する。
(ステップS201)
校正装置700は、前述の指示信号が入力されると、その入力情報を制御部701に渡す。制御部701は、入力した情報が校正器具表示装置200に表示されている校正器具(仮想キャリブレーション器具)の情報である場合には、ステップS202に進むように制御する。制御部701は、入力された情報が校正器具の情報ではない場合、ステップS203に進むように制御する。
続いて、校正装置700が行う校正処理の流れについて説明する。図8は、校正装置700が行う校正処理のフローチャート図である。図7のブロック図を参照しながら説明する。
(ステップS201)
校正装置700は、前述の指示信号が入力されると、その入力情報を制御部701に渡す。制御部701は、入力した情報が校正器具表示装置200に表示されている校正器具(仮想キャリブレーション器具)の情報である場合には、ステップS202に進むように制御する。制御部701は、入力された情報が校正器具の情報ではない場合、ステップS203に進むように制御する。
(ステップS202)
校正器具表示情報保持部703は、校正器具表示装置に表示された校正器具の特徴点の3次元座標Pp(xp,yp,zp)を入力し、内部に備えるメモリに格納する。その後、ステップS201に戻る。
(ステップS203)
制御部701は、入力した情報が、開始を指示する信号である場合には、撮影画像保存メモリ705、特徴点抽出部706、校正器具表示情報保持部703及び校正演算部704に対して、制御情報を出力して、ステップS204に進むように制御を行う。制御部701は、入力した情報が開始を指示する信号ではない場合には、ステップS201に戻り校正装置700を待機状態にする。
校正器具表示情報保持部703は、校正器具表示装置に表示された校正器具の特徴点の3次元座標Pp(xp,yp,zp)を入力し、内部に備えるメモリに格納する。その後、ステップS201に戻る。
(ステップS203)
制御部701は、入力した情報が、開始を指示する信号である場合には、撮影画像保存メモリ705、特徴点抽出部706、校正器具表示情報保持部703及び校正演算部704に対して、制御情報を出力して、ステップS204に進むように制御を行う。制御部701は、入力した情報が開始を指示する信号ではない場合には、ステップS201に戻り校正装置700を待機状態にする。
(ステップS204)
撮影画像保存メモリ705は、制御部701より制御信号を受け取ると、保存してある各カメラに対応する画像を特徴点抽出部706に出力する。特徴点抽出部706は、制御部701より制御信号を受け取ると、撮影画像保存メモリ705より画像データを受け取ると、受け取った画像を解析して校正器具の特徴点の座標を各カメラの画像ごとに抽出する。
撮影画像保存メモリ705は、制御部701より制御信号を受け取ると、保存してある各カメラに対応する画像を特徴点抽出部706に出力する。特徴点抽出部706は、制御部701より制御信号を受け取ると、撮影画像保存メモリ705より画像データを受け取ると、受け取った画像を解析して校正器具の特徴点の座標を各カメラの画像ごとに抽出する。
校正器具表示情報保持部703は、制御部701より制御信号を受け取ると、校正器具に対する外部パラメータを算出する。ここでは、校正器具表示情報保持部703は、校正器具表示装置に表示されている仮想校正器具の特徴点の3次元座標Pp(xp,yp,zp)を校正演算部704に出力する。校正演算部704は、制御部701より制御信号を受け取ると、特徴点抽出部706より各カメラで撮影した校正器具の特徴点の2次元座標及び校正器具表示情報保持部703より仮想校正器具の3次元座標Pp(xp,yp,zp)を受け取り、座標の対応関係に基づいて、前述の校正器具座標系の原点に対するカメラごとの外部パラメータを算出する。その後、ステップS205に進む。
(ステップS205)
校正演算部704は、複数のカメラの外部パラメータに基づいて、基準とするカメラに対する外部パラメータを算出する。その後、ステップS206に出力する。
(ステップS206)
校正演算部704は、校正対象カメラで撮影した校正器具表示装置の外観画像に、ステップS204で算出した外部パラメータ基づいて求めた軸を合成し、結果を作業表示メモリ707に出力する。作業表示メモリ707は、校正演算部704より入力した画像データを、内部に備える表示用メモリの所定のアドレスに保存する。表示部708は、作業表示メモリ707の所定のアドレスより画像データを読み出して、表示装置104に表示する。その後、ステップS207に進む。
校正演算部704は、複数のカメラの外部パラメータに基づいて、基準とするカメラに対する外部パラメータを算出する。その後、ステップS206に出力する。
(ステップS206)
校正演算部704は、校正対象カメラで撮影した校正器具表示装置の外観画像に、ステップS204で算出した外部パラメータ基づいて求めた軸を合成し、結果を作業表示メモリ707に出力する。作業表示メモリ707は、校正演算部704より入力した画像データを、内部に備える表示用メモリの所定のアドレスに保存する。表示部708は、作業表示メモリ707の所定のアドレスより画像データを読み出して、表示装置104に表示する。その後、ステップS207に進む。
(ステップS207)
表示装置104に表示された合成画像を、利用者は確認をし、必要であれば再度校正処理を実施する。校正装置700は、操作指示入力部702より利用者の再校正の必要性を確認し、必要である場合にはステップS204に戻り、以降の処理を繰り返す。再校正の必要がない場合には、処理を終了する。
表示装置104に表示された合成画像を、利用者は確認をし、必要であれば再度校正処理を実施する。校正装置700は、操作指示入力部702より利用者の再校正の必要性を確認し、必要である場合にはステップS204に戻り、以降の処理を繰り返す。再校正の必要がない場合には、処理を終了する。
(実施形態3)<ソフトウエア処理>
なお、上述した実施形態における校正器具表示装置200、校正装置700の一部、例えば、校正器具表示装置200内の制御部201、投影画像生成部205、投影画像生成部205と校正装置700内の制御部701、特徴点抽出部706及び校正演算部704をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
なお、上述した実施形態における校正器具表示装置200、校正装置700の一部、例えば、校正器具表示装置200内の制御部201、投影画像生成部205、投影画像生成部205と校正装置700内の制御部701、特徴点抽出部706及び校正演算部704をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
なお、ここでいう「コンピュータシステム」とは、校正器具表示装置200又は校正装置700に内蔵されたコンピュータシステムであって、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
また、上述した実施形態における校正器具表示装置200及び校正装置700の一部、または全部を、LSI(Large Scale Integration)等の集積回路として実現しても良い。校正器具表示装置200及び校正装置700の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
101…表示装置、102…演算装置、103…操作指示入力装置、104…表示装置、105…演算装置、106…操作指示入力装置、107…校正対象カメラ、200…校正器具表示装置、201…制御部、202…操作指示入力部、203…表示情報保持部、204…校正器具情報保持部、205…投影画像生成部、206…表示メモリ、207…表示部、401…校正器具、402…座標系、403…原点、405…座標系、510…ディスプレイ面、511…校正器具、600…校正装置、700…校正装置、701…制御部、702…操作指示入力部、703…校正器具表示情報保持部、704…校正演算部、705…撮影画像保存メモリ、706…特徴点抽出部、707…作業表示メモリ、708…表示装置、708…表示部。
Claims (15)
- 撮影装置を校正するための校正器具を画像として表示する構成器具表示装置であって、
仮想的な校正器具の3次元情報を保持する校正器具情報保持部と、
該構成器具情報保持部が保持する前記校正器具の3次元情報に基づいて、前記校正器具を仮想的な3次元空間に配置し、該配置した校正器具を所定の2次元の投影面に投影して前記校正器具の投影画像を生成する投影画像生成部と、
該投影画像生成が生成した投影画像を表示する表示部と、を備えることを特徴とする校正器具表示装置。 - 前記校正器具情報保持部は、前記校正器具の実寸を表す座標系により前記校正器具の3次元情報を保持するとともに、前記表示部の画素構成を示す基本情報を保持し、
前記投影画像生成部は、前記実寸を表す座標系による前記3次元情報を、前記投影面の座標に変換し、前記基本情報を使用して、前記投影面の座標を画素座標に変換することで、前記画素座標により表される前記校正器具の投影画像を前記表示部に実寸で表示することを特徴とする、請求項1に記載の校正器具表示装置。 - 前記基本情報は、前記表示部の表示画面のサイズと画素数であることを特徴とする請求項2に記載の校正器具表示装置。
- 前記基本情報は、前記表示部の表示画面の画素ピッチと画素数であることを特徴とする請求項2に記載の校正器具表示装置。
- 前記投影画像生成部が変換した前記校正器具の前記投影面の座標を外部に出力することを特徴とする請求項2に記載の校正器具表示装置。
- 撮影装置を校正するための校正器具を画像として表示する構成器具表示装置によって実行する校正器具表示方法であって、
仮想的な校正器具の3次元情報を前記校正器具表示装置の記憶手段に保持する校正器具情報保持ステップと、
前記記憶手段に保持した校正器具の3次元情報に基づいて、前記校正器具を仮想的な3次元空間に配置し、該配置した校正器具を所定の2次元の投影面に投影して前記校正器具の投影画像を生成する投影画像生成ステップと、
該投影画像生成ステップで生成した投影画像を前記校正器具表示装置が備える表示部に表示する表示ステップと、を備えることを特徴とする校正器具表示方法。 - 前記校正器具情報保持ステップは、前記校正器具の仮想的な実寸を表す座標系により前記校正器具の3次元情報を保持するとともに、前記表示部の画素構成を示す基本情報を保持し、
前記投影画像生成ステップは、前記実寸を表す座標系による前記3次元情報を、前記投影面の座標に変換し、前記基本情報を使用して、前記投影面の座標を画素座標に変換することで、前記画素座標により表される前記校正器具の投影画像を前記表示部に実寸で表示することを特徴とする請求項6に記載の校正器具表示方法。 - 前記基本情報は、前記表示部の表示画面のサイズと画素数であることを特徴とする請求項7に記載の校正器具表示方法。
- 前記基本情報は、前記表示部の表示画面の画素ピッチと画素数であることを特徴とする請求項7に記載の校正器具表示方法。
- 前記投影画像生成部が変換した前記校正器具の前記投影面の座標を外部に出力することを特徴とする請求項7に記載の校正器具表示方法。
- 表示装置に表示された校正器具を撮影する複数の撮影装置により撮影した画像を用いて、前記撮影装置を校正する校正装置であって、
前記表示装置から取得した前記校正器具の3次元的な座標情報を保持する校正器具表示情報保持部と、
前記撮影装置により撮影された前記校正器具の画像と、前記校正器具表示情報保持部に保持された座標情報とから、複数の撮影装置の相対位置を算出する校正演算部とを有することを特徴とする校正装置。 - 表示装置に表示された校正器具を撮影する複数の撮影装置により撮影した画像を用いて、前記撮影装置を校正する校正装置により実行する校正方法であって、
前記表示装置から取得した前記校正器具の3次元的な座標情報を前記校正装置の所定の記憶部に保持する校正器具表示情報保持ステップと、
前記撮影装置により撮影された前記校正器具の画像と、前記校正器具表示情報保持部に保持された座標情報とから、複数の撮影装置の相対位置を算出する校正演算ステップとを有することを特徴とする校正方法。 - 請求項1〜5のいずれか1に記載の校正器具表示装置の機能をコンピュータに実現させるためのプログラム。
- 請求項11に記載の校正装置の機能をコンピュータに実現させるためのプログラム。
- 請求項1〜5のいずれか1に記載の校正器具表示装置と、請求項11に記載の校正装置とからなる校正システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012102422A JP2013231607A (ja) | 2012-04-27 | 2012-04-27 | 校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012102422A JP2013231607A (ja) | 2012-04-27 | 2012-04-27 | 校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013231607A true JP2013231607A (ja) | 2013-11-14 |
Family
ID=49678183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012102422A Pending JP2013231607A (ja) | 2012-04-27 | 2012-04-27 | 校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013231607A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019211337A (ja) * | 2018-06-05 | 2019-12-12 | キヤノン株式会社 | 情報処理装置、システム、情報処理方法及びプログラム |
CN113358567A (zh) * | 2020-03-04 | 2021-09-07 | 日本发条株式会社 | 检查***的检查方法及检查*** |
JP2022531187A (ja) * | 2019-06-27 | 2022-07-06 | 浙江商▲湯▼科技▲開▼▲発▼有限公司 | 測位方法及び装置、電子機器並びに記憶媒体 |
CN114877870A (zh) * | 2022-05-18 | 2022-08-09 | 大连理工大学 | 基于虚拟基准尺的大尺寸摄影测量精度提升方法 |
-
2012
- 2012-04-27 JP JP2012102422A patent/JP2013231607A/ja active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019211337A (ja) * | 2018-06-05 | 2019-12-12 | キヤノン株式会社 | 情報処理装置、システム、情報処理方法及びプログラム |
JP7204346B2 (ja) | 2018-06-05 | 2023-01-16 | キヤノン株式会社 | 情報処理装置、システム、情報処理方法及びプログラム |
JP2022531187A (ja) * | 2019-06-27 | 2022-07-06 | 浙江商▲湯▼科技▲開▼▲発▼有限公司 | 測位方法及び装置、電子機器並びに記憶媒体 |
JP7245363B2 (ja) | 2019-06-27 | 2023-03-23 | 浙江商▲湯▼科技▲開▼▲発▼有限公司 | 測位方法及び装置、電子機器並びに記憶媒体 |
US12020463B2 (en) | 2019-06-27 | 2024-06-25 | Zhejiang Sensetime Technology Development Co., Ltd. | Positioning method, electronic device and storage medium |
CN113358567A (zh) * | 2020-03-04 | 2021-09-07 | 日本发条株式会社 | 检查***的检查方法及检查*** |
CN113358567B (zh) * | 2020-03-04 | 2024-06-18 | 日本发条株式会社 | 检查***的检查方法及检查*** |
CN114877870A (zh) * | 2022-05-18 | 2022-08-09 | 大连理工大学 | 基于虚拟基准尺的大尺寸摄影测量精度提升方法 |
CN114877870B (zh) * | 2022-05-18 | 2023-07-14 | 大连理工大学 | 基于虚拟基准尺的大尺寸摄影测量精度提升方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6344050B2 (ja) | 画像処理システム、画像処理装置、プログラム | |
US9117278B2 (en) | System and method for geometric modeling using multiple data acquisition means | |
JP6057298B2 (ja) | 迅速な3dモデリング | |
JP4401727B2 (ja) | 画像表示装置及び方法 | |
US11290704B2 (en) | Three dimensional scanning system and framework | |
JP5872923B2 (ja) | Ar画像処理装置及び方法 | |
JPWO2018235163A1 (ja) | キャリブレーション装置、キャリブレーション用チャート、チャートパターン生成装置、およびキャリブレーション方法 | |
JP4847203B2 (ja) | 情報処理方法、情報処理装置 | |
JP2013539147A5 (ja) | ||
JP2009017480A (ja) | カメラキャリブレーション装置およびそのプログラム | |
JP2016100698A (ja) | 校正装置、校正方法、プログラム | |
JP2015233266A (ja) | 画像処理システム、情報処理装置、プログラム | |
JP5847610B2 (ja) | Ar技術を用いたコンピュータ・グラフィックス画像処理システム及び方法 | |
JP2013231607A (ja) | 校正器具表示装置、校正器具表示方法、校正装置、校正方法、校正システム及びプログラム | |
WO2010013289A1 (ja) | カメラ校正画像作成装置およびカメラ校正画像作成プログラム | |
JP2011155412A (ja) | 投影システムおよび投影システムにおける歪み修正方法 | |
CN112669392A (zh) | 一种应用于室内视频监控***的地图定位方法及*** | |
JP2006059165A (ja) | 3次元モデリング装置、幾何学パターン、3次元モデリングデータの生成方法、3次元モデリングプログラム、記録媒体 | |
Pomaska | Monitoring the deterioration of stone at Mindener Museum's Lapidarium | |
JP2017215706A (ja) | 映像合成方法、映像取得装置、映像合成装置、映像合成システム及びコンピュータプログラム。 | |
JP6073121B2 (ja) | 立体表示装置及び立体表示システム | |
JP7380661B2 (ja) | 投射方法、及び投射システム | |
JP2012227700A (ja) | 情報処理装置およびプログラム | |
JP2005063012A (ja) | 全方位カメラ運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 | |
JP2004170277A (ja) | 3次元計測方法、3次元計測システム、画像処理装置、及びコンピュータプログラム |