(57)【要約】【課題】カメラ校正作業を自動化することができるカメラ装置を提供する。【解決手段】カメラ２００は、基準位置１０１、包囲パターン１０２、中央パターン１０３および角パターン１０４が形成された校正用ボード１００を所定の位置から撮像する。カメラ校正装置３００は、カメラ２００によって撮像された校正用ボード１００の画像を基に、基準位置１０１のスクリーン座標と世界座標との対応付けを行い、これを基にカメラ２００の校正用パラメータを算出し、算出された校正用パラメータにしたがってカメラ２００を校正する。【選択図】図２
2007135218.tif 000002
【特許請求の範囲】
【請求項１】
校正用パラメータに従って校正を行うカメラ装置であって、
校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を所定の位置で撮像する撮像手段と、
前記校正用撮像対象物の画像を基に、前記校正用パラメータを算出する校正用パラメータ算出手段とを備えたことを特徴とするカメラ装置。
【請求項２】
前記校正用撮像対象物には、複数の前記基準位置をグループ化する包囲パターンが複数設けられたことを特徴とする請求項１に記載のカメラ装置。
【請求項３】
複数の前記包囲パターンの中には、前記識別情報として、世界座標の位置情報を示す位置情報包囲パターンが含まれることを特徴とする請求項２に記載のカメラ装置。
【請求項４】
前記校正用撮像対象物には、複数の前記包囲パターンが平行に整列する面が複数設けられたことを特徴とする請求項３に記載のカメラ装置。
【請求項５】
複数の前記包囲パターンの中には、前記識別情報として、前記包囲パターン間の位置関係が規定された複数の連結包囲パターンが含まれ、前記複数の連結包囲パターンの中には、前記基準位置の数および前記基準位置の配置によって世界座標の位置情報を示す位置情報包囲パターンが含まれることを特徴とする請求項２に記載のカメラ装置。
【請求項６】
前記連結包囲パターンは、前記包囲パターン間の位置関係を規定するパターンが直線で形成された直線連結包囲パターンであることを特徴とする請求項５に記載のカメラ装置。
【請求項７】
前記連結包囲パターンは、前記包囲パターン間の位置関係を規定するパターンが曲線で形成された曲線連結包囲パターンであることを特徴とする請求項５に記載のカメラ装置。
【請求項８】
前記曲線連結包囲パターンの１つとして含まれ、前記基準位置の数および前記基準位置の配置によって世界座標の位置情報を示す位置情報曲線連結包囲パターンを、変更するための基準位置が前記位置情報曲線連結包囲パターン内に設けられたことを特徴とする請求項７に記載のカメラ装置。
【請求項９】
前記校正用パラメータ算出手段は、
前記包囲パターン毎に前記基準位置パターンの重心のスクリーン座標を算出する基準位置座標算出手段と、
前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する原点識別手段と、
前記基準位置を面毎に分類する面分割手段と、
面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する基準位置整列手段と、
前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける座標対応手段と、
前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する算出手段とを備えたことを特徴とする請求項４に記載のカメラ装置。
【請求項１０】
校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物と、
前記校正用撮像対象物を所定の位置から撮像するカメラと、
前記撮像された校正用撮像対象物の画像を基に前記カメラの校正用パラメータを算出し、前記算出された校正用パラメータにしたがって前記カメラを校正するカメラ校正装置とを備えたカメラ校正システム。
【請求項１１】
校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を所定の位置からカメラで撮像する工程と、
前記撮像された校正用撮像対象物の画像を基に前記カメラの校正用パラメータを算出する工程と、
前記算出された校正用パラメータにしたがって前記カメラを校正する工程とを有することを特徴とするカメラ校正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像により検査や監視等を行うためのカメラ装置、カメラ校正システムおよびカメラ校正方法に関する。
【背景技術】
【０００２】
近年、工業分野において、カメラによる検査や監視を行うため、カメラから撮像対象物までの距離および方向を求めるカメラ校正システムが開発されている。カメラの校正は、基準位置のパターンが形成された校正用ボードを所定の位置に配置しておき、これをカメラで撮像することにより行われる。ここで、基準位置のパターンとは、カメラ校正用の基準位置を示すパターンである。基準位置のパターンとして、通常、視覚的に特徴点を抽出しやすいパターンが使用される。
【０００３】
図１２は従来のカメラ校正システムに用いられる校正用ボードを示す図である。この校正用ボード４００は、互いに等距離に配置された正方形からなる基準位置のパターンを有し、所定の位置に配置されたカメラによって撮像される。撮像された画像上の正方形の頂点を基準位置として、ユーザはマウス等の入力手段を利用し、その座標を入力する。この頂点の座標は、ｘｙ平面上の二次元座標（以下、スクリーン座標という）で表現される。尚、頂点の座標は、パターン認識により自動的に求めてもよい。
【０００４】
その後、正方形の頂点のスクリーン座標と、実際のｘｙｚ空間における三次元座標（以下、世界座標という）との対応付けが行われる。このようなスクリーン座標と世界座標との対応付けは複数の頂点に対して行われ、これらの座標を入力として、カメラ校正用のパラメータ（以下、カメラ校正パラメータという）が算出される。
【０００５】
この処理の詳細は、非特許文献１に記載されている。
【非特許文献１】"A Versatile Camera Calibration Technique for High-Accuracy 3D Machine Vision Metrology Using Off-the-Shelf TV Cameras and Lenses", Roger Y. Tsai, IEEE Journal of Robotics and automation Vol. RA-3. No.4 August 1987, pp323-344
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のカメラ校正システムでは、校正用ボード４００に形成された基準位置のパターンは基準位置となる点だけを示しているに過ぎず、校正用ボード４００上の複数の基準位置に対して、スクリーン座標と世界座標との対応付けは手動で行わなければならず、カメラ校正作業を自動化することができないという問題点があった。
【０００７】
本発明は、上記事情に鑑みてなされたもので、その目的は、カメラ校正作業を自動化することができるカメラ装置、カメラ校正システムおよびカメラ校正方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のカメラ装置は、校正用パラメータに従って校正を行うカメラ装置であって、校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を所定の位置で撮像する撮像手段と、前記校正用撮像対象物の画像を基に、前記校正用パラメータを算出する校正用パラメータ算出手段とを備えたことを特徴とする。この構成により、カメラ校正作業を自動化することができる。
【０００９】
また、前記校正用撮像対象物には、複数の前記基準位置をグループ化する包囲パターンが複数設けられたことを特徴とする。この構成により、パターン認識の段階で基準位置をグループ化でき、基準位置の位置確定処理を単純化できる。
【００１０】
さらに、複数の前記包囲パターンの中には、前記識別情報として、世界座標の位置情報を示す位置情報包囲パターンが含まれることを特徴とする。この構成により、位置情報包囲パターンの位置情報を基準として、校正に必要な全ての位置情報を取得できる。
【００１１】
また、前記校正用撮像対象物には、複数の前記包囲パターンが平行に整列する面が複数設けられたことを特徴とする。この構成により、グループ化された基準位置が整列されているので、グループ間の位置識別処理を単純化できる。
【００１２】
さらに、複数の前記包囲パターンの中には、前記識別情報として、前記包囲パターン間の位置関係が規定された複数の連結包囲パターンが含まれ、前記複数の連結包囲パターンの中には、前記基準位置の数および前記基準位置の配置によって世界座標の位置情報を示す位置情報包囲パターンが含まれることを特徴とする。この構成により、校正用撮像対象物の画像が歪んで基準位置が直線上になくなっても、スクリーン座標と世界座標とを対応付けできる。
【００１３】
また、前記連結包囲パターンは、前記包囲パターン間の位置関係を規定するパターンが直線で形成された直線連結包囲パターンであることを特徴とする。この構成により、パターンが直線で形成されているので、印刷または彫刻によるパターン成形を容易に行うことができる。
【００１４】
さらに、前記連結包囲パターンは、前記包囲パターン間の位置関係を規定するパターンが曲線で形成された曲線連結包囲パターンであることを特徴とする。この構成により、包囲パターンを小さくでき、同じ面積の中に基準位置の数を多くとることができ、校正用撮像対象物を小型化できる。
【００１５】
また、前記曲線連結包囲パターンの１つとして含まれ、前記基準位置の数および前記基準位置の配置によって世界座標の位置情報を示す位置情報曲線連結包囲パターンを、変更するための基準位置が前記位置情報曲線連結包囲パターン内に設けられたことを特徴とする。この構成により、カメラの撮像範囲を校正用撮像対象物の任意の位置に変更することができる。
【００１６】
さらに、前記校正用パラメータ算出手段は、前記包囲パターン毎に前記基準位置パターンの重心のスクリーン座標を算出する基準位置座標算出手段と、前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する原点識別手段と、前記基準位置を面毎に分類する面分割手段と、面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する基準位置整列手段と、前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける座標対応手段と、前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する算出手段とを備えたことを特徴とする。この構成により、基準位置のスクリーン座標と世界座標とを自動的に対応付けて校正用パラメータを算出できる。
【００１７】
本発明のカメラ校正システムは、校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物と、前記校正用撮像対象物を所定の位置から撮像するカメラと、前記撮像された校正用撮像対象物の画像を基に前記カメラの校正用パラメータを算出し、前記算出された校正用パラメータにしたがって前記カメラを校正するカメラ校正装置とを備える。この構成により、カメラ校正作業を自動化することができる。
【００１８】
本発明のカメラ校正方法は、校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を所定の位置からカメラで撮像する工程と、前記撮像された校正用撮像対象物の画像を基に前記カメラの校正用パラメータを算出する工程と、前記算出された校正用パラメータにしたがって前記カメラを校正する工程とを有することを特徴とする。この手順により、カメラ校正作業を自動化することができる。
【発明の効果】
【００１９】
以上説明したように本発明によれば、カメラ校正作業を自動化することが可能なカメラ装置、カメラ校正システムおよびカメラ校正方法を提供できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態を説明する。
（第１の実施の形態）
図１は第１の実施の形態におけるカメラ校正システムの構成を示すブロック図である。本実施の形態のカメラ校正システムは、校正用ボード１００、校正対象であるカメラ２００およびカメラ校正装置３００から構成されている。ここで、カメラ校正装置３００は、カメラ本体内に収納されてもよいし、カメラ本体とは別体の装置として設けられてもよい。カメラ校正装置３００は、後述するように、校正用ボード１００をカメラ２００で撮像することによって得られる画像を基に、カメラ校正パラメータを算出する。
【００２１】
図２はカメラ校正装置３００の構成を示すブロック図である。カメラ校正装置３００は、基準位置座標算出部３１０、原点識別部３２０、面分割部３３０、基準位置整列部３４０、座標対応部３５０およびパラメータ算出部３６０から構成される。基準位置座標算出部３１０は、包囲パターン１０２毎の基準位置パターン１０１の重心のスクリーン座標を算出する。原点識別部３２０は、基準位置座標算出部３１０によって算出された基準位置から位置情報を抽出する。面分割部３３０は、包囲パターン１０２が平行に整列する面から基準位置を面毎に分類する。基準位置整列部３４０は、面・包囲パターン毎に分類された基準位置を面単位で行方向、列方向に基準位置を整列する。座標対応部３５０は、基準位置のスクリーン座標と世界座標とを対応付ける。カメラパラメータ算出部３６０は、基準位置のスクリーン座標と世界座標との対応関係からカメラ校正用パラメータを求める。本実施の形態では、これらの各部は、カメラ校正装置内のＣＰＵ（図示せず）がＲＯＭ（図示せず）に格納されたプログラムを実行することによって実現される。尚、ＣＰＵ、ＲＯＭを用いる代わりに、ハードウェア専用回路で実現してもよいことは勿論である。
【００２２】
一方、校正用ボード１００は、後述するように、カメラ校正用の基準位置およびこの基準位置を特定するための識別情報を有するものであり、カメラ２００前方の所定位置に配置され、カメラ２００によって撮像される。図３は校正用ボード１００を示す図である。この校正用ボード１００は、立体的に構成されており、カメラ２００の正面に位置する正面パターン１１０、カメラ２００の左に位置する左側面パターン１２０、カメラ２００の右に位置する右側面パターン１３０、およびカメラ２００の下方に位置する底面パターン１４０を有する。尚、後述する角パターンおよび中央パターン（図４参照）は、図中、奥まった位置に形成されている。
【００２３】
図４は面パターンを示す図である。同図（Ａ）は正面パターン１１０を示し、同図（Ｂ）は左側面パターン１２０、右側面パターン１３０、底面パターン１４０を示す。正面パターン１１０には、基準位置を示す基準位置パターン（単に、基準位置ともいう）１０１、所定数（ここでは、１２個）の基準位置をグループ化する複数列の包囲パターン１０２、およびその他の包囲パターンとして、基準位置を特定するための識別情報である位置情報包囲パターンが形成されている。この位置情報包囲パターンは、中央パターン１０３およびその両側に位置する角パターン１０４から構成される。
【００２４】
一方、左側面パターン１２０、右側面パターン１３０、底面パターン１４０には、それぞれ基準位置を示す基準位置パターン１０１、および所定数（ここでは、１２個）の基準位置をグループ化する複数列の包囲パターン１０２だけが設けられている。尚、図中、パターンを示す点線は、パターンがその内側にあることを示すために描かれたものであり、実際に存在しない。
【００２５】
上記構成を有するカメラ校正システムの動作を示す。図５はカメラ校正処理手順を示すフローチャートである。まず、基準位置座標算出部３１０は、包囲パターン１０２によってグループ化された基準位置パターン１０１の重心のスクリーン座標を算出する（ステップＳ１）。この処理は周知のパターン処理技術を利用して行われる。算出の結果、以下のように、包囲パターン毎にグループ化されたスクリーン座標が得られる。
【００２６】
包囲パターン０＝｛基準位置のスクリーン座標００、……、基準位置のスクリーン座標０ｍ０｝
包囲パターン１＝｛基準位置のスクリーン座標１０、……、基準位置のスクリーン座標０ｍ１｝、
……
包囲パターンｎ＝｛基準位置のスクリーン座標ｎ０、……、基準位置のスクリーン座標０ｍｎ｝
これにより、パターン認識の段階で基準位置を行毎にグループ化できるので、基準位置の位置確定処理を単純化できる。
【００２７】
原点識別部３２０は、位置情報包囲パターン（中央パターン１０３、角パターン１０４）から位置情報を抽出する（ステップＳ２）。この処理では、まず２つの基準位置を含む包囲パターン１０２を角パターン１０４の候補として抽出する。図６は原点識別処理および面分割処理を示す図である。中央パターン１０３および角パターン１０４内の基準位置１０１を結ぶことにより直線ａが得られる。また、左側面パターン１２０の最下部の包囲パターン１０６内の基準位置１０１を結ぶことにより直線ｂが得られる。さらに、正面パターン１１０の包囲パターン１０２の左端の基準位置１０１を結ぶことにより直線ｃが得られる。
【００２８】
中央パターン１０３および角パターン１０４の基準位置を通過する直線ａは一直線上に並ぶ筈であるので、候補として抽出された角パターン１０４の中の２つの基準位置を基に、基準位置が一直線となる包囲パターン１０２を、角パターン１０４および中央パターン１０３とする。角パターン１０４および中央パターン１０３の基準位置の世界座標は既知であるので、その他の包囲パターン１０２の基準位置の世界座標は相対的に決定される。このように、位置情報包囲パターンの位置情報を基準として、全ての位置情報を取得できる。
【００２９】
面分割部３３０は、全ての包囲パターン１０２を正面パターン１１０、左側面パターン１２０、右側面パターン１３０および底面パターン１４０に分類する（ステップＳ３）。最初に、角パターン１０４から側面最下部の包囲パターン１０６を抽出する。図６に示すように、角パターン１０４の直線ａと側面最下部の包囲パターン１０６の直線ｂとの交点は、角パターン１０４が左側にある場合、左側の基準位置１０１と最短にある筈であることから、側面最下部の包囲パターン１０６を抽出する。このように、直線ａおよび直線ｂにより、正面・左右側面の包囲パターンと底面の包囲パターンとを分類できる。
【００３０】
全ての包囲パターンの基準位置のスクリーン座標を、ｘ座標、ｙ座標で包囲パターン毎に整列する。左側の角パターン１０４の基準位置１０１と、正面内その他の包囲パターン１０２の最左端の２つの基準位置１０１とを用い、これら３点が直線とみなせる直線ｃを抽出する。この処理を右側に対しても行い、同様の直線を抽出する。これらの直線ｃにより、左側面、右側面、正面の包囲パターンを分類する。そして、基準位置整列部３４０は、各面毎に基準位置１０１のスクリーン座標を利用し、基準位置１０１を行方向および列方向に順番に整列する（ステップＳ４）。
【００３１】
座標対応部３５０は、各基準位置毎に基準位置座標算出部３１０で算出されたスクリーン座標と世界座標との対応付けを行う（ステップＳ５）。図７はスクリーン座標と世界座標との対応関係を示す図である。底面パターン１４０の左隅を世界座標の原点とし、ｘ座標、ｙ座標、ｚ座標を設定する。図７では、簡単のために、正面パターン１１０および底面パターン１４０の基準位置だけが描かれている。例えば、底面パターン１４０の４行５列の位置にある基準位置１０１の世界座標について検討する。ここで、基準位置１０１の全ての間隔は５０ｍｍであるとすると、この世界座標は（５×５０，４×５０，０）、つまり（２５０，２００，０）となる。
【００３２】
パラメータ算出部３６０は、座標対応部３５０で対応付けられたスクリーン座標および世界座標を用いてカメラ校正パラメータを算出する（ステップＳ６）。数式（１）は世界座標とカメラ座標との関係を示す。ここで、Ｘｗ、Ｙｗ、Ｚｗは世界座標を表す。ｘ、ｙ、ｚはカメラ座標を表す。ｒ１〜ｒ９は座標の回転行列を表す。Ｔｘ、Ｔｙ、Ｔｚは座標の移動行列を表す。
【００３３】
【数１】
2007135218.tif 000003
【００３４】
Ｘｆ＝ｆ・ｘ／ｚ  ……（２）、  Ｙｆ＝ｆ・ｙ／ｚ  ……（３）
また、数式（２）、（３）はカメラ座標とスクリーン座標との関係を示す。ここで、Ｘｆ、Ｙｆはスクリーン座標を表す。ｆは焦点距離を表す。
【００３５】
上記数式（１）、（２）、（３）を利用し、複数の基準位置のスクリーン座標と世界座標との対応関係から、カメラ校正パラメータである回転行列、移動行列および焦点距離を算出する。カメラ校正装置３００は、算出されたカメラ校正パラメータに基づき、カメラ２００を校正し、本処理を終了する。
【００３６】
このように、第１の実施の形態のカメラ校正システムによれば、複数の基準位置のスクリーン座標と世界座標とを手動で対応付けることなく、自動的に対応付けてカメラ校正パラメータを算出することができ、カメラ校正作業を自動化できる。
【００３７】
（第２の実施の形態）
第２の実施の形態のカメラ校正システムでは、前記第１の実施の形態と比べ、校正用ボード１００に形成された基準位置および包囲パターンが異なるだけで、その他の構成は同じである。
【００３８】
図８は第２の実施の形態における直線連結包囲パターンを示す図である。第２の実施の形態では、校正用ボード１００に２種類の直線連結包囲パターン５００、５１０、および位置情報を有する位置情報直線連結包囲パターン５２０が形成されている。
【００３９】
図９は直線連結包囲パターンの処理手順を示す図である。同図（Ａ）は直線連結包囲パターン５００を示し、同図（Ｂ）は直線連結包囲パターン５１０および位置情報直線連結包囲パターン５２０を示す。直線連結包囲パターンは、４つの基準位置６００〜６３０を有する直線連結包囲パターン５００、２つの基準位置を有する直線連結包囲パターン５１０、および５つの基準位置を有する位置情報直線連結包囲パターン５２０に分類される。その他の数の基準位置を有する包囲パターンは、パターン認識エラーとして除外される。
【００４０】
まず、同図（Ａ）に示すように、直線連結包囲パターン５００に含まれる４つの基準位置のスクリーン座標から基準位置の重心６４０を求める。ある基準位置を適当に選択し、基準位置０とする。基準位置０と重心６４０とを結ぶ直線と各基準位置とのなす角を小さい方から順に基準位置１、基準位置２、基準位置３とする。尚、５つの基準位置を有する位置情報直線連結包囲パターン５２０では、重心６４０を求めた後、この重心６４０に最も近い基準位置に対しては上記基準位置の処理を行わない。さらに、隣接する全ての基準位置を通る線分を作成する。同図（Ｂ）には、基準位置０と基準位置３を通る線分ａ、および基準位置０と基準位置１を通る線分ｂが示されている。
【００４１】
２つの基準位置を有する直線連結包囲パターン５１０内の基準位置の中から、作成した線分上にあるかあるいは線分から一定の距離内にある基準位置を検索する。このとき、基準位置が検索できた場合、線分および基準位置は連結するとみなして記憶する。このようにして、全ての直線連結包囲パターン５００、５１０の連結状態を調べる。そして、位置情報直線連結包囲パターン５２０を起点とし、記憶した連結を辿ることにより、直線連結包囲パターンの位置関係を調べることができる。最後に、直線連結包囲パターンの既知である世界座標から順に基準位置の世界座標を決定する。
【００４２】
第２の実施の形態によれば、校正用ボードの画像が歪んで基準位置が直線上になくてもスクリーン座標と世界座標とを対応付けできる。また、パターンが直線で形成されているので、印刷あるいは彫刻によるパターン成形を容易に行うことができる。
【００４３】
（第３の実施の形態）
第３の実施の形態のカメラ校正システムでは、第２の実施の形態と同様、前記第１の実施の形態と比べ、校正用ボード１００に形成された基準位置および包囲パターンが異なるだけで、その他の構成は同じである。
【００４４】
図１０は第３の実施の形態における曲線連結包囲パターンを示す図である。校正用ボード１００には、２種類の曲線連結包囲パターン７００、７１０、および位置情報を有する位置情報曲線連結包囲パターン７２０が形成されている。
【００４５】
第２の実施の形態と同様の手順で、線分および基準位置は連結するとみなして記憶し、位置情報曲線連結包囲パターン７２０を起点とし、記憶した連結を辿ることにより、曲線連結包囲パターンの位置関係を調べ、曲線連結包囲パターンの既知である世界座標から順に基準位置の世界座標を決定する。
【００４６】
第３の実施の形態によれば、校正用ボードの画像が歪んで基準位置が直線上になくてもスクリーン座標と世界座標とを対応付けできる。また、包囲パターンを小さくすることができ、同じ面積内に基準位置の数を多くすることができ、校正用ボードを小型化できる。
【００４７】
図１１は移動基準位置８００を用いてカメラ撮像範囲を変更する場合を示す図である。カメラ撮像範囲が、例えば、カメラ撮像範囲８１０にある場合、その左隅にある位置情報曲線連結包囲パターン７２０はカメラ撮像範囲内にあり、カメラ校正が可能である。しかし、カメラ撮像範囲がカメラ撮像範囲８２０にある場合、位置情報曲線連結包囲パターン７２０はカメラ撮像範囲外となってしまう。
【００４８】
そこで、位置情報曲線連結包囲パターン７２０の位置情報を示す基準位置を移動自在な移動基準位置８００とし、この移動基準位置８００をカメラ撮像範囲８２０内に移動させ、図中、カメラ撮像範囲８２０内に四角の点線で囲まれる位置情報曲線連結包囲パターンを得る。これを基に、世界座標を変更してカメラを校正する。このように、移動基準位置８００をシールのように移動自在にすることで、位置情報曲線連結包囲パターンをカメラ撮像範囲内に収めることができる。
【００４９】
第３の実施の形態によれば、カメラの撮像範囲を校正用ボード内の任意の位置に変更することが可能である。
【００５０】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードをシステムあるいは装置に供給することによっても達成される。この場合、プログラムコード自体が本発明を構成することになり、そのプログラムを記憶した記憶媒体も本発明を構成することになる。
【産業上の利用可能性】
【００５１】
本発明は、カメラ校正作業を自動化することが可能となる効果を有し、撮像により検査や監視等を行うためのカメラ装置、カメラ校正システムおよびカメラ校正方法等に有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明の第１の実施の形態におけるカメラ校正システムの構成を示すブロック図
【図２】本発明の第１の実施の形態におけるカメラ校正装置の構成を示すブロック図
【図３】本発明の第１の実施の形態における校正用ボードを示す図
【図４】本発明の第１の実施の形態における校正用ボードの面パターンを示す図
【図５】本発明の第１の実施の形態におけるカメラ校正処理手順を示すフローチャート
【図６】本発明の第１の実施の形態における原点識別処理および面分割処理を示す図
【図７】本発明の第１の実施の形態におけるスクリーン座標と世界座標との対応関係を示す図
【図８】本発明の第２の実施の形態における直線連結包囲パターンを示す図
【図９】本発明の第２の実施の形態における直線連結包囲パターンの処理手順を示す図
【図１０】本発明の第３の実施の形態における曲線連結包囲パターンを示す図
【図１１】本発明の第３の実施の形態における移動基準位置を用いてカメラ撮像範囲を変更する場合を示す図
【図１２】従来のカメラ校正システムに用いられる校正用ボードを示す図
【符号の説明】
【００５３】
１００  校正用ボード
１０１  基準位置パターン（基準位置）
１０２  包囲パターン
１０３  中央パターン
１０４  角パターン
２００  カメラ
３００  カメラ校正装置
【図１】
2007135218.tif 000004
【図２】
2007135218.tif 000005
【図３】
2007135218.tif 000006
【図４】
2007135218.tif 000007
【図５】
2007135218.tif 000008
【図６】
2007135218.tif 000009
【図７】
2007135218.tif 000010
【図８】
2007135218.tif 000011
【図９】
2007135218.tif 000012
【図１０】
2007135218.tif 000013
【図１１】
2007135218.tif 000014
【図１２】
2007135218.tif 000015
【手続補正書】
【提出日】平成18年12月6日(2006.12.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
校正用パラメータに従って校正を行うカメラ装置であって、
校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を撮像する撮像手段と、
前記校正用撮像対象物の画像を基に、前記校正用パラメータを算出する校正用パラメータ算出手段とを備え、
前記撮像手段は、
前記校正用撮像対象物に形成された識別情報として、複数の基準位置をグループ化する複数の包囲パターンが含まれ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物の画像を撮像するものであり、
前記校正用パラメータ算出手段は、
前記包囲パターン毎に前記基準位置の重心のスクリーン座標を算出する基準位置座標算出手段と、
前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する原点識別手段と、
前記基準位置を面毎に分類する面分割手段と、
面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する基準位置整列手段と、
前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける座標対応手段と、
前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する算出手段と、
を備えるカメラ装置。
【請求項２】
校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物をカメラで撮像する工程であって、前記識別情報として、複数の基準位置をグループ化する複数の包囲パターンが含まれ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物の画像を撮像する工程と、
前記撮像された校正用撮像対象物の画像を基に、前記包囲パターン毎に前記基準位置の重心のスクリーン座標を算出する工程と、
前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する工程と、
前記基準位置を面毎に分類する工程と、
面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する工程と、
前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける工程と、
前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する工程と、
を有するカメラ校正方法。
【請求項３】
カメラの校正に用いられる校正用撮像対象物であって、
校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成されており、
前記識別情報として、前記複数の基準位置をグループ化する複数の包囲パターンが設けられ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために、本発明のカメラ装置は、校正用パラメータに従って校正を行うカメラ装置であって、校正の基準となる位置を示す基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を所定の位置で撮像する撮像手段と、前記校正用撮像対象物の画像を基に、前記校正用パラメータを算出する校正用パラメータ算出手段とを備えたことを特徴とする。この構成により、カメラ校正作業を自動化することができる。
また、本発明は、校正用パラメータに従って校正を行うカメラ装置であって、校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物を撮像する撮像手段と、前記校正用撮像対象物の画像を基に、前記校正用パラメータを算出する校正用パラメータ算出手段とを備え、
前記撮像手段は、前記校正用撮像対象物に形成された識別情報として、複数の基準位置をグループ化する複数の包囲パターンが含まれ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物の画像を撮像するものであり、
前記校正用パラメータ算出手段は、前記包囲パターン毎に前記基準位置の重心のスクリーン座標を算出する基準位置座標算出手段と、前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する原点識別手段と、前記基準位置を面毎に分類する面分割手段と、面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する基準位置整列手段と、前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける座標対応手段と、前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する算出手段と、を備えるカメラ装置を提供する。
また、本発明は、校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成された校正用撮像対象物をカメラで撮像する工程であって、前記識別情報として、複数の基準位置をグループ化する複数の包囲パターンが含まれ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物の画像を撮像する工程と、前記撮像された校正用撮像対象物の画像を基に、前記包囲パターン毎に前記基準位置の重心のスクリーン座標を算出する工程と、前記位置情報包囲パターン内の前記基準位置から位置情報を抽出する工程と、前記基準位置を面毎に分類する工程と、面および包囲パターン毎に分類された基準位置を行方向および列方向に整列する工程と、前記整列された基準位置を基に、スクリーン座標と世界座標とを対応付ける工程と、前記スクリーン座標と世界座標との対応関係を基に、前記校正用パラメータを算出する工程と、を有するカメラ校正方法を提供する。
また、本発明は、カメラの校正に用いられる校正用撮像対象物であって、校正の基準となる位置を示す複数の基準位置および前記基準位置を特定するための識別情報が形成されており、前記識別情報として、前記複数の基準位置をグループ化する複数の包囲パターンが設けられ、前記包囲パターンの中には世界座標の位置情報を有する位置情報包囲パターンが含まれるもので、前記複数の包囲パターンが平行に整列する面が複数設けられた、校正用撮像対象物を提供する。