(57)【要約】【課題】  指標を撮影した画像で撮像装置の位置あわせを行う時、操作者が、指標が正しく設置されていることを容易に確認できるようにする。【解決手段】  撮影された画像から指標を検出する指標検出工程と、前記検出された指標の位置姿勢を計算する位置姿勢計算工程と、前記計算された指標の位置姿勢を保持する保持工程とを有し、前記取得された画像に対して、前記検出工程と、前記位置姿勢計算工程とを行うことにより、前記保持されている指標の位置姿勢を更新する画像処理方法であり、前記画像に投影画像を重畳すべき指標を判定する判定工程と、前記保持された指標の位置姿勢に基づき、前記画像に投影画像を重畳すべきであると判定された指標の投影画像を生成する生成工程と、前記生成された投影画像を前記画像に重畳する重畳工程とを有する。【選択図】  図６
2008046749.tif 000002
【特許請求の範囲】
【請求項１】
撮影された画像から指標を検出する指標検出工程と、
前記検出された指標の位置姿勢を計算する位置姿勢計算工程と、
前記計算された指標の位置姿勢を保持する保持工程とを有し、
前記取得された画像に対して、前記検出工程と、前記位置姿勢計算工程とを行うことにより、前記保持されている指標の位置姿勢を更新する画像処理方法であり、
前記画像に投影画像を重畳すべき指標を判定する判定工程と、
前記保持された指標の位置姿勢に基づき、前記画像に投影画像を重畳すべきであると判定された指標の投影画像を生成する生成工程と、
前記生成された投影画像を前記画像に重畳する重畳工程とを有することを特徴とする画像処理方法。
【請求項２】
前記判定工程は、前記指標検出工程の検出結果から、前記画像に投影画像を重畳すべき指標を判定することを特徴とする請求項１の画像処理方法。
【請求項３】
前記判定工程は、前記画像を撮影した撮像装置の撮影方向と前記指標の法線方向とに基づき、前記画像に投影画像を重畳すべき指標を判定することを特徴とする請求項１の画像処理方法。
【請求項４】
請求項１乃至３のいずれかに記載の画像処理方法をコンピュータに実現するために、コンピュータが読み取り可能に記録されたプログラム。
【請求項５】
撮影された画像から指標を検出する指標検出手段と、
前記検出された指標の位置姿勢を計算する位置姿勢計算手段と、
前記計算された指標の位置姿勢を保持する保持手段とを有し、
前記取得された画像に対して、前記検出手段による検出と、前記位置姿勢計算手段による位置姿勢の計算とを行うことにより、前記保持されている指標の位置姿勢を更新する画像処理装置であり、
前記画像に投影画像を重畳すべき指標を判定する判定手段と、
前記保持された指標の位置姿勢に基づき、前記画像に投影画像を重畳すべきであると判定された指標の投影画像を生成する生成手段と、
前記生成された投影画像を前記画像に重畳する重畳手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影された画像から指標の位置姿勢を計算するものに関する。
【背景技術】
【０００２】
高品質な複合現実感を提供するための重要な技術の一つとして、現実空間と仮想空間の位置あわせ処理がある。位置あわせ処理として様々な手法が提案されているが、それらの中でも指標（マーカ）を撮影した画像（指標画像またはマーカ画像）から、指標と撮像装置（カメラ）の相対位置姿勢を計算する方法がコストや使い勝手の点から広く利用されている（非特許文献１参照）。本明細書では、マーカが撮影された画像をマーカ画像と表現する。
【０００３】
撮影したマーカ画像中のマーカとカメラとの相対位置姿勢から、マーカ画像中のマーカとの相対位置姿勢が既知である別のマーカがどのように見えるかを三次元グラフィックス（３ＤＣＧ）技術を用いて計算、描画することができる。本明細書では、この描画されたマーカの画像を投影マーカと表現する。また、実際のマーカを現実マーカ、マーカ画像中の現実マーカの画像領域を画像マーカと表現する。
【０００４】
投影マーカをマーカ画像に重畳し、表示することにより、画像マーカと投影マーカとの位置姿勢のズレを視覚化することができる。操作者は投影マーカが重畳された画像から、位置あわせ処理の動作確認、精度、マーカの設置位置姿勢の間違い、マーカの設置忘れ等を把握することができる。
【０００５】
一方、位置あわせ処理はすべての現実マーカの位置姿勢が既知であることを前提としており、マーカの位置姿勢を予め測定し入力する作業が必要である。マーカの数や設置位置姿勢によっては人が手作業で測定を行うことは非現実的であり、マーカの位置姿勢を効率よくかつ高精度に測定する手段が求められている。
【０００６】
近年、マーカ画像からマーカ間の相対位置姿勢を計算するマーカキャリブレーションに関する方法が提案されている（非特許文献２参照）。マーカキャリブレーションにより全てのマーカ間の相対位置姿勢を求めた後、任意のマーカの世界座標系における位置姿勢を決定することにより、世界座標系におけるすべてのマーカの位置姿勢を求めることができる。
【非特許文献１】Ｓ．Ｕｃｈｉｙａｍａ，Ｋ．Ｔａｋｅｍｏｔｏ，Ｋ．Ｓａｔｏｈ，Ｈ．Ｙａｍａｍｏｔｏ，ａｎｄ  Ｈ．Ｔａｍｕｒａ：”ＭＲ  Ｐｌａｔｆｏｒｍ：Ａ  ｂａｓｉｃ  ｂｏｄｙ  ｏｎ  ｗｈｉｃｈ  ｍｉｘｅｄ  ｒｅａｌｉｔｙ  ａｐｐｌｉｃａｔｉｏｎｓ  ａｒｅ  ｂｕｉｌｔ，”Ｐｒｏｃ．ＩＥＥＥ／ＡＣＭ  Ｉｎｔ’ｌ  Ｓｙｍｐ．ｏｎ  Ｍｉｘｅｄ  ａｎｄ  Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ（ＩＳＭＡＲ  ２００２），ｐｐ．２４６−２５３，２００２．
【非特許文献２】小竹，内山，山本：マーカ配置に関する先駆的知識を利用したマーカキャリブレーション方法，日本バーチャルリアリティ学会論文誌，ｖｏｌ．１０，Ｎｏ．３，ｐｐ．４０１−４１０，２００５．
【発明の開示】
【発明が解決しようとする課題】
【０００７】
投影マーカをマーカ画像に重畳し、投影マーカと画像マーカとを比較することにより、位置あわせ処理の動作、精度、マーカの設置位置姿勢の間違い、マーカの設置忘れ等を、操作者が把握することができる。
【０００８】
このとき、位置姿勢が既知であるすべてのマーカの投影マーカを描画すると、投影マーカが重畳された画像を見た操作者を混乱させる可能性がある。例えば、操作者から見て衝立や柱の裏側に設置されたマーカの投影マーカを重畳すると、操作者から見た衝立や柱の表側にマーカを設置し忘れているのか、裏側のマーカの位置姿勢が既知となっているのかを容易に判別することができない。
【０００９】
また、６自由度を持つ可動物体の位置あわせを画像から行う場合には、カメラとの相対姿勢がいかなる値であってもカメラから見た物体表面にマーカが設置されてなくてはならない。この条件を満たすように物体表面にマーカを設置してマーカキャリブレーションを行うと、マーカキャリブレーション中においてカメラから見て物体の表側のマーカに対応する投影マーカと、裏側のマーカに対応する投影マーカが重なって表示される。このため、より一層操作者が混乱に陥る可能性が高い。
【００１０】
本発明は上記課題を鑑みてなされたものであり、画像に、画像に存在する指標の投影画像を重畳することにより、操作者が混乱することを防ぐことを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は、撮影された画像から指標を検出する指標検出工程と、前記検出された指標の位置姿勢を計算する位置姿勢計算工程と、前記計算された指標の位置姿勢を保持する保持工程とを有し、前記取得された画像に対して、前記検出工程と、前記位置姿勢計算工程とを行うことにより、前記保持されている指標の位置姿勢を更新する画像処理方法であり、前記画像に投影画像を重畳すべき指標を判定する判定工程と、前記保持された指標の位置姿勢に基づき、前記画像に投影画像を重畳すべきであると判定された指標の投影画像を生成する生成工程と、前記生成された投影画像を前記画像に重畳する重畳工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、投影マーカが重畳された画像を見た操作者の混乱を軽減させることができる。よって、例えば、操作者の位置あわせ処理の確認やマーカキャリブレーションにおける処理を効率化することができる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
実施例１は、マーカキャリブレーションにおいて、マーカ画像からカメラとマーカとの相対位置姿勢を計算し、投影マーカをマーカ画像に重畳する例である。
【００１４】
図１は本実施例におけるマーカのフォーマット、図２は実際のマーカの１例である。マーカは１６個の小正方形からなる１つの大正方形である。小正方形は白か黒で塗りつぶされており、１ビットの情報を表す。白で塗りつぶされていれば０、黒なら１を表している。小正方形の白黒の組み合わせによってマーカＩＤが表現される。
【００１５】
なお、本実施例においては、マーカの一辺の長さ（大正方形の一辺の長さ）は、全てのマーカで同じであり、予め決められた所定の値である。
【００１６】
マーカの姿勢は、マーカ上に定義されたマーカ座標系が世界座標系を基準にどのように回転しているかによって決定される。図３はマーカ座標系がどのように定義されているかを示している。
【００１７】
マーカ座標系の各軸の方向は大正方形の角にある４つの小正方形で決定される。４つの小正方形のうち３つは必ず黒（ｂｌｋ１，２，３）、１つは必ず白（ｗｈｔ）であり、ｂｌｋ１，２を結ぶ線分の方向がｘ座標軸の正方向、ｂｌｋ３，２を結ぶ線分の方向がｙ座標軸の正方向である。また、マーカ表側の法線方向（マーカの向き）はｚ座標軸の正方向と一致する。マーカの位置は、世界座標系におけるマーカ座標系原点の位置で決定される。マーカ座標系の原点は図３に示すように大正方形の中心である。
【００１８】
マーカＩＤは情報ビット（ｘ１〜ｘ８）の８個の小正方形で決定される。マーカＩＤの範囲は８ビットすなわち０〜２５５となる。その他の４個の小正方形は検査ビット（ｃ１〜ｃ４）であり、画像処理による情報ビットの誤認識が発生した場合の訂正に使用される。
【００１９】
検査ビットの値は以下の式から求められる。
ｃ１＝ｎｏｔ（ｘ１＋ｘ２＋ｘ３＋ｘ５＋ｘ６）
ｃ２＝ｎｏｔ（ｘ２＋ｘ３＋ｘ４＋ｘ６＋ｘ７）
ｃ３＝ｎｏｔ（ｘ３＋ｘ４＋ｘ５＋ｘ７＋ｘ８）
ｃ４＝ｎｏｔ（ｘ１＋ｘ４＋ｘ５＋ｘ６＋ｘ８）
カメラとマーカとの相対位置姿勢は、マーカ画像中の四辺形の形状、四辺形の辺の長さ、マーカ画像中の四辺形の中心位置から求めることができる。
【００２０】
以上、本実施例で使用するマーカについて説明した。
【００２１】
図４は、本実施例における画像処理装置１００のハードウェア構成を示すブロック図である。
【００２２】
入力部１１０は、ビデオカメラ等の撮像装置（カメラ）であり、キャリブレーション対象であるマーカの撮影を行う。
【００２３】
取得部１２０は、入力部１１０で撮影された映像の静止画（スナップショット）を取得してマーカ検出部１３０に送信したり、入力部１１０で撮影された映像をマーカ検出部１３０および合成部１７０に送信したりする。スナップショットの取得は操作者からの指示に応じて任意の時間に行われるものとする。また、スナップショットを取得する以外は常に映像を撮影し続けるものとする。
【００２４】
マーカ検出部１３０は、入力部１１０で撮影された映像およびスナップショットからマーカの検出を行う。
【００２５】
取得部１２０からスナップショットが送られてきた場合は、スナップショットからマーカ検出を行う。一方、映像が送られてきた場合は、映像を構成する各フレームに対してマーカの検出処理を行い、その結果を位置姿勢計算部１４０に送信する。
【００２６】
位置姿勢計算部１４０は、マーカ検出部１３０から送られてきたマーカの検出結果から、検出されたマーカとビデオカメラの相対位置姿勢およびマーカ同士の相対位置姿勢を計算する。
【００２７】
マーカ検出部１３０から、スナップショットから検出されたマーカの情報が送られてきた場合は、検出したマーカとカメラの相対位置姿勢を計算する。続いて同じスナップショット内に存在するマーカ同士の相対位置姿勢を計算する。マーカ同士の相対位置姿勢は記憶部１５０に保存される。そして記憶部１５０に保存されているマーカ同士の相対位置姿勢の組み合わせをすべて読み出して、全部のマーカ同士の相対位置姿勢を計算して、記憶部１５０に保存する。
【００２８】
マーカ検出部１３０から、映像の各フレームから検出されたマーカ情報が送られてきた場合は、各フレームから検出されたマーカとフレーム撮影時のビデオカメラの相対位置姿勢を計算する。続いて記憶部１５０から読み出したマーカの相対位置姿勢情報と、計算されたマーカとカメラの相対位置姿勢とから、すべてのマーカとカメラとの相対位置姿勢を計算し、記憶部１５０に保存する。
【００２９】
記憶部１５０には、図５で示されるように、マーカのＩＤ、相対位置姿勢、検出マーカフラグ、基準マーカフラグが関連付けるマーカ定義情報テーブルが記憶される。
【００３０】
基準マーカとは相対位置姿勢の基準となるマーカのことである。本実施例では、スナップショットから検出された１つめのマーカが基準マーカと設定する。位置、姿勢は基準マーカとの相対位置姿勢である。ここでは姿勢は軸と回転角による表現が使用されているものとするが、これに限られることは無くオイラー角による表現を使用してもよい。
【００３１】
検出マーカフラグは、対象マーカが、マーカ検出部１３０から送られてきたスナップショットやフレームに存在するかどうかを示すフラグである。検出マーカフラグは後述する生成部１６０における描画に利用される。
【００３２】
マーカ定義情報テーブルは、マーカ検出部１３０からスナップショットやフレームにおけるマーカ検出処理結果が送られてくるごとにマーカの追加、全マーカの位置姿勢の再計算、検出フラグの更新がなされ、最新の状態が保持される。
【００３３】
また、マーカ定義情報テーブルに格納されるマーカは、マーカ検出部１３０で検出されたマーカに限定されず、手動で追加されたマーカでも構わない。例えば、スナップショットを１枚も取得せず、すべてのマーカを手動で定義して本実施例の画像処理装置を運用することも可能である。
【００３４】
生成部１６０は、位置姿勢計算部１４０の計算結果である、カメラとマーカとの相対位置姿勢から、マーカ検出が行われたフレームにおける投影マーカの画像を生成する。この時、マーカ定義情報テーブルの検出フラグが立っているマーカとそうでないマーカについて描画処理を変更する。
【００３５】
合成部１７０では、取得部１２０から受信した映像のフレームに、生成部１６０で生成された投影マーカの画像を重畳する。なお、取得部１２０から送信されるフレームは、マーカ検出部１３０でマーカ検出処理を行ったフレームと同じになるよう同期が取られている。表示部１８０は、合成部１７０で合成された映像のフレームを表示する。
【００３６】
以上、本実施例のハードウェア構成とその動作概要について説明した。
【００３７】
物体の表面に貼り付けられたマーカの相対位置姿勢をマーカキャリブレーションする手順および処理の流れを図６のフローチャートを利用して説明する。
【００３８】
なお、ここでは図７〜図８のような各面にサイコロの目と同じマーカＩＤのマーカが貼り付けられた直方体を物体の例として説明する。図７は物体を表から見た様子を、図８は裏から見た様子を、図９は右から見た様子を示している。また２０１〜２０６は直方体に貼り付けられたマーカであり、それぞれ、マーカＩＤ１〜６に対応している。
【００３９】
また、撮影を行うカメラの座標系は図１０のように定義されているものとする。カメラの撮影方向はｚ座標軸の負の方向と、右手方向がｘ座標軸の正方向、上方向がｙ座標軸の正方向となる。
【００４０】
操作者のスナップショット取得指示に応じて、画像処理装置はスナップショットを取得し（Ｓ１００）、スナップショット中のマーカを検出する（Ｓ１０２）。続いて検出されたすべてのマーカとカメラの相対位置姿勢を計算する（Ｓ１０４）。そして、検出されたマーカがマーカ定義情報テーブルに記載されてない場合はそれを追加し、マーカ定義情報テーブルに記載されているマーカ同士の相対位置姿勢すべての再計算を行い、更新する。そして、検出されたマーカのマーカ定義情報テーブル中の検出フラグを更新する（Ｓ１０６）。この時、基準マーカが決定されて無ければそれを決定し、マーカ定義情報テーブルの基準マーカとなったマーカの基準マーカフラグを立てる。計算結果はマーカ定義情報テーブルとして保持されＳ１００に戻る。
【００４１】
例えば、マーカが貼り付けられた直方体２００を図７ように見える方向からスナップショットを撮影すると、ＩＤ１（２０１）、ＩＤ２（２０２）、ＩＤ４（２０４）のマーカが検出され、相対位置姿勢が計算される。このとき、自動的に初めに検出されたＩＤ１のマーカが基準マーカとして決定される。マーカ定義情報テーブルにはＩＤ１、ＩＤ２、ＩＤ４のマーカが登録され、ＩＤ１の基準マーカフラグが立てられる。そして、ＩＤ２、ＩＤ４の位置姿勢は、ＩＤ１のマーカとの相対位置姿勢で更新される。ＩＤ１、ＩＤ２、ＩＤ４のマーカの検出フラグも立てられる。
【００４２】
続いて、マーカが貼り付けられた直方体２００を図９のように見える方向からスナップショットを撮影するとＩＤ２（２０２）、ＩＤ４（２０４）、ＩＤ６（２０６）のマーカが検出される。ＩＤ２、ＩＤ６のマーカがマーカ定義情報テーブルに追加される。ＩＤ２、ＩＤ６の基準マーカからの相対位置姿勢がＩＤ４のマーカの相対位置姿勢を介して計算され、マーカ定義情報テーブルに記述される。同時にすべてのマーカの検出フラグが一旦下げられ、ＩＤ２、ＩＤ４、ＩＤ６のマーカの検出フラグのみが立てられる。
【００４３】
このようにして、ＩＤ１、ＩＤ２、ＩＤ４、ＩＤ６の相対位置姿勢が計算される。
【００４４】
スナップショット取得指示が無いと、画像処理装置は映像を撮影し続ける。そして撮影した映像のフレームからマーカ検出を行う（Ｓ１１０）。フレームから検出されたすべてのマーカとカメラの相対位置姿勢を計算する（Ｓ１１２）。そして、検出されたマーカがマーカ定義情報テーブルに記載されてない場合はそれを追加し、マーカ定義情報テーブルに記載されているマーカ同士の相対位置姿勢すべての再計算、更新を行う。そして検出されたマーカのマーカ定義情報テーブル中の検出フラグを更新する（Ｓ１１４）。
【００４５】
マーカ定義情報テーブルに記載されているマーカのうち検出フラグが立っているマーカについては、投影マーカを描画する（Ｓ１１６、Ｓ１１８）。検出フラグが立ってないマーカについては投影マーカを描画しない。映像のフレームに、このフレームから計算された投影マーカの描画結果を重畳し（Ｓ１２０）、表示する（Ｓ１２２）。
【００４６】
例えば、マーカが貼り付けられた直方体を図７、図９ように見える方向からスナップショットを撮影済みの場合、ＩＤ１、ＩＤ２、ＩＤ４、ＩＤ６の相対位置姿勢は既知である。この時、再度、図７のように見える方向から長方形２００を撮影し、登録されているすべての投影マーカを描画すると、図１１のようになる。映像フレーム内のＩＤ１、ＩＤ２、ＩＤ４の画像マーカ２０１、２０２、２０４に加えて、ＩＤ１、ＩＤ２、ＩＤ４、ＩＤ６の投影マーカ３０１、３０２、３０４、３０６が表示される。つまり、図１１のように映像フレーム内に存在しないＩＤ６の投影マーカ３０６が表示されてしまう。そこで本実施例では、検出フラグを用いて、マーカ定義情報テーブル記載のマーカの中から、映像から検出されたマーカのみ描画する。これにより、図１２のように、検出されていないマーカの投影マーカを描画しないようにしている。
【００４７】
以上、物体の表面に貼り付けられたマーカの相対位置姿勢をマーカキャリブレーションする手順および処理において、投影マーカがどのように表示されるのかを説明した。
【００４８】
本実施例によれば、６自由度の可動物体の表面に貼り付けられたマーカの相対位置姿勢をマーカキャリブレーションする際に、カメラから見えないマーカの投影マーカを描画しないようにした。本発明によれば、カメラから見えないマーカの投影マーカを描画しないようにすることができるため、投影マーカと画像マーカの一致を画面上で見る時に混乱しないようにすることができる。
【００４９】
特に手に持って位置姿勢を自由に動かすことができる比較的小さな６自由度の可動物体の場合は、すべての投影マーカを描画すると、投影マーカで物体が覆いつくされてしまう。本実施例によれば、投影マーカで物体が覆いつくされてしまうことを防ぐことができる。
【００５０】
また本実施例ではカメラから見えないマーカの投影マーカを描画しないようにしたが、まったく描画しないのではなく別の色や明度の低いくすんだ薄い色で描いて混乱を誘わない程度に目立たないようにしてもよい。さらには、描画する／しない／別の色で描くといった方法を操作者が選択できるようにしても構わない。また、本実施例ではマーカを設置した物体は可動であったが、固定設置されていても構わない。さらにはマーカキャリブレーションではなく、位置あわせ処理において同様の処理を行っても構わない。
【００５１】
（実施例２）
実施例２は、マーカ画像に画像マーカが存在するかどうかを判定する手段として、撮像装置の撮影方向と指標の法線方向との内積を利用する例である。基本的な構成、動作は実施例１に準ずる。
【００５２】
図１３のフローチャートは、物体の表面に貼り付けられたマーカの相対位置姿勢をキャリブレーションする手順および処理の流れを説明するものである。Ｓ２１５、Ｓ２１６以外は実施例１と同様の処理である。実施例１と同一の処理については、ステップの下２桁を図６と同一にした。
【００５３】
スナップショット取得指示が無い場合、画像処理装置は映像を撮影し続ける。そして撮影した映像のフレームからマーカ検出を行う（Ｓ２１０）。続いて検出されたすべてのマーカとカメラの相対位置姿勢を計算する（Ｓ２１２）。
【００５４】
そして検出されたマーカがマーカ定義情報テーブルに記載されてない場合はそれを追加して、マーカ定義情報テーブルに記載されているマーカ同士の相対位置姿勢すべての再計算、更新を行う。（Ｓ２１４）。
【００５５】
最後に、すべてのマーカ定義情報テーブルに記載されているマーカの法線と、カメラの撮像方向の内積を計算し（Ｓ２１５）、内積が０より小さいマーカは投影マーカを描画し、０以上であるマーカは投影マーカを描画しない（Ｓ２１６）。
【００５６】
以上の処理をマーカ定義情報テーブルに記載されているマーカについて行った後、映像のフレームにこのフレームから計算された投影マーカの描画結果を重畳し（Ｓ２２０）、表示する（Ｓ２２２）。
【００５７】
本実施例では、マーカ画像に画像マーカが存在するかどうかを判定する手段として、撮像装置の撮影方向と指標の法線方向との内積を利用した。
【００５８】
人間はマーカが映っていると認識できるが、画像処理ではマーカが認識できない場合、例えば図１４のように画像の端に半分だけマーカが映っているような場合、実施例１の処理方法では、マーカ２１２の投影マーカ３１２を描画しない。
【００５９】
これに対し、実施例２の処理方法では、マーカ２１２の投影マーカ３１２を描画することが可能となる。
【００６０】
さらには、観測不可マーカの投影マーカ描画方法を予め用意した方法から選択可能とすることで、マーカが設置された物体の色、マーカの設置密度に応じた柔軟な使用が可能となる。
【００６１】
（その他の実施の形態）
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６５】
【図１】マーカのフォーマットを示す図である。
【図２】実際のマーカの例を示す図である。
【図３】マーカの座標系を示す図である。
【図４】実施例１における画像処理装置１００の構成図である。
【図５】実施例１におけるマーカ定義情報テーブルの例である。
【図６】実施例１におけるマーカキャリブレーションの一連の操作および処理である。
【図７】マーカが貼り付けられた直方体２００の観察の１例である。
【図８】マーカが貼り付けられた直方体２００の観察の１例である。
【図９】マーカが貼り付けられた直方体２００の観察の１例である。
【図１０】カメラの座標系を示す図である。
【図１１】すべての投影マーカを描画した場合の例である。
【図１２】実施例１における投影マーカが重畳された画像の例である。
【図１３】実施例２におけるマーカキャリブレーションの一連の操作および処理である。
【図１４】実施例２における投影マーカが重畳された画像の例である。
【図１】
2008046749.tif 000003
【図２】
2008046749.tif 000004
【図３】
2008046749.tif 000005
【図４】
2008046749.tif 000006
【図５】
2008046749.tif 000007
【図６】
2008046749.tif 000008
【図７】
2008046749.tif 000009
【図８】
2008046749.tif 000010
【図９】
2008046749.tif 000011
【図１０】
2008046749.tif 000012
【図１１】
2008046749.tif 000013
【図１２】
2008046749.tif 000014
【図１３】
2008046749.tif 000015
【図１４】
2008046749.tif 000016