(58)【調査した分野】(Int.Cl.,DB名)
前記光学マーカと前記非光学マーカとが相対移動不能且つ相対回転不能に一体的に設けられた複合マーカが前記所定部位に設置され、当該複合マーカも前記座標変換手段での前記グローバル位置情報の導出に利用されることを特徴とする請求項2記載の合成画像提示システム。
前記光学マーカが多面体の複数面にそれぞれ固定配置されてなる複合マーカが前記所定部位に設置され、当該複合マーカも前記座標変換手段での前記グローバル位置情報の導出に利用されることを特徴とする請求項1記載の合成画像提示システム。
前記座標変換手段では、前記各光学マーカについて移動可能性の有無が予め記憶されており、過去に撮像された前記カメラ画像のうち、移動不能な前記光学マーカが撮像された前記カメラ画像のみを利用することを特徴とする請求項1記載の合成画像提示システム。
前記合成画像生成手段では、前記座標変換手段で前記グローバル位置情報が取得できずに、前記重畳画像を重ねることができない場合に、予め設定した表示情報を含む合成画像を生成することを特徴とする請求項1記載の合成画像提示システム。
前記座標変換手段は、前記位置情報検出装置での位置計測誤差に関する情報が記憶された誤差データベースと、当該誤差特性を考慮して、前記光学マーカ及び前記非光学マーカの前記グローバル位置情報を算出するマーカ位置算出部とを含み、
前記マーカ位置算出部では、前記各光学マーカについて前記ローカル位置情報から前記グローバル位置情報を求める際に、前記各光学マーカの相対位置関係に基づき導出される複数の経路毎に発生し得る前記位置計測誤差を加味することを特徴とする請求項2記載の合成画像提示システム。
前記誤差データベースでは、前記光学トラッキング手段による位置検出手法と前記非光学トラッキング手段による位置検出手法のそれぞれの手法について、前記3次元位置情報の様々な値毎に誤差の標準偏差が記憶され、
前記マーカ位置算出部では、前記各経路について、前記3次元位置情報の座標成分毎に、前記標準偏差を加味した数値範囲を特定し、前記各経路を総合して最も確率の高い値が、前記グローバル位置情報の最終推定値とされることを特徴とする請求項7記載の合成画像提示システム。
前記座標変換手段では、同一の前記光学マーカが撮像されている複数の前記カメラ画像の中から、前記ヘッドマウントディスプレイの位置が最も離れている1組の前記カメラ画像を選択し、当該各カメラ画像に撮像された前記光学マーカの両眼視差に基づき、当該光学マーカにおける前記グローバル位置情報を調整することを特徴とする請求項1記載の合成画像提示システム。
【発明を実施するための形態】
【0016】
以下、本発明の実施形態について図面を参照しながら説明する。
【0017】
図1には、本発明の合成画像提示システムを含むAR表示システムの主たる構成を表す概念図が示され、
図2には、当該AR表示システムの全体構成を表すブロック図が示されている。これらの図において、前記AR表示システム10は、医療現場で適用され、ユーザである複数(n人)の医師D(D1、D2、・・、Dn)がヘッドマウントディスプレイ11(以下、「HMD11」と称する。)を装着し、各医師Dの視界に存在する患者Sの実空間の画像(主に患部)に、対応する超音波画像等の診断画像を重畳画像として重ねた合成画像をHMD11に表示するシステムである。
【0018】
このAR表示システム10は、各医師Dの頭部に装着されるHMD11と、患者Pの患部等の診断画像を取得する画像診断装置13と、実空間内の所定部位の3次元位置情報を検出する位置情報検出装置14と、位置情報検出装置14の検出結果に基づいて前記合成画像を生成し、当該合成画像をHMD11に提示する処理装置16とを備えて構成されている。なお、位置情報検出装置14及び処理装置16は、HMD11に対し前記合成画像を提示する合成画像提示システムを構成する。
【0019】
前記HMD11は、合成画像の背景となる実空間のカメラ画像を撮像するビデオカメラ18が取り付けられたビデオシースルー型のものが用いられており、カメラ画像に重畳画像を重ね合せた合成画像が装着者の目前に表示されるようになっている。なお、本実施形態では、HMD11として、前記合成画像を装着者の左右両眼に提示する複眼タイプのものが用いられている。
【0020】
前記ビデオカメラ18は、HMD11を装着した各医師Dが、自身の目前の実空間を実際に直視したのとほぼ同一のカメラ画像を取得できるように配置されている。従って、各医師Dは、自身の目前に存在する患者Sやその患部の様子について、HMD11の表示部に表示されたカメラ画像を通じて視認可能となる。なお、本発明においては、前記カメラ画像を取得できる限りにおいて、他の種々のカメラを採用することもできる。
【0021】
前記画像診断装置13としては、2次元超音波診断装置が適用される。この2次元超音波診断装置では、プローブ19(
図1参照)によるビーム走査によって、ビーム走査面と同一断面における断層画像である2次元画像等の超音波画像が生成される。また、患部の所定範囲でビーム走査を行い、当該ビーム走査時におけるプローブ19の同一座標系での3次元位置情報の後述する計測結果を利用して、患部の所定範囲内における体内の臓器等の立体像の生成を可能にする機能が設けられている。これら超音波画像や立体像等の医療情報画像は、重畳画像として実空間のカメラ画像の所定位置に立体的に重ね合された状態で、HMD11を通じて医師Dが視認可能となる。なお、画像診断装置13としては、本実施形態の超音波診断装置に限らず、CT、MRI等の他の画像診断装置を適用することも可能である。
【0022】
前記位置情報検出装置14は、
図2に示されるように、ビデオカメラ18を利用して、実空間の所定部位における3次元位置情報を検出する光学トラッキング手段21と、ビデオカメラ18を利用せずに、実空間内の所定部位における3次元位置情報を検出する非光学トラッキング手段22とにより構成される。
【0023】
前記光学トラッキング手段21は、実空間内における複数の所定部位にそれぞれ設置される光学マーカ24と、カメラ画像に撮像された各光学マーカ24の画像状態を認識することにより、各設置部位の光学マーカ24について、ビデオカメラ18の中心を原点とした直交3軸の局所座標系における3次元位置情報を検出する光学マーカ検出部25とにより構成された光学トラッキングシステムからなる。つまり、この光学トラッキング手段21では、光学マーカ24を通じてその設置部位の3次元位置情報を検出可能となる。
【0024】
前記光学マーカ24は、仰向けに寝た状態の患者Sの体表部分の複数箇所にそれぞれ固定配置されている。なお、特に限定されるものではないが、本実施形態では、
図1に示されるように、患者Sの患部の周囲4箇所に固定配置されている。また、光学マーカ24の表面には、所定の模様が付されており、当該模様の異なる複数パターンの光学マーカ24が用意され、配置部位毎に模様の異なる光学マーカ24が使用される。
【0025】
前記光学マーカ検出部25では、ビデオカメラ18で撮像されたカメラ画像に光学マーカ24が写ると、当該光学マーカ24を画像認識することにより、公知の手法による次の処理が行われる。すなわち、ここでは、光学マーカ24の模様、形状、及びサイズが既知であることから、カメラ画像内の光学マーカ24の模様から、どこに配置されている光学マーカ24かを表すIDが特定されるとともに、カメラ画像内における光学マーカ24のサイズや形状から、光学マーカ24の位置や向きが求められる。ここで、光学マーカ24の位置や向きは、前記局所座標系として、当該光学マーカ24を撮像したビデオカメラ18の中心を原点とするHMD座標系Hによる3次元位置情報として取得される。なお、光学マーカ24を用いて得られる3次元位置情報の単位は、位置(mm)、角度(度)である。
【0026】
従って、光学マーカ検出部25では、各医師Dにそれぞれ装着されたHMD11のビデオカメラ18で撮像された光学マーカ24について、各医師DのHMD11毎に設定されたHMD座標系Hによる3次元位置情報が逐次得られることになる。このHMD座標系Hは、医師Dがn人いると、HMD11の数と同一のn個存在する(H1、H2、・・、Hn)とともに、HMD11が装着される医師Dの頭部の動きに伴って移動する局所座標系として取り扱われる。
【0027】
前記非光学トラッキング手段22は、実空間の様々な方向に、様々な強さの磁界を発生させる磁気基地局27と、磁気基地局27からの磁気の大きさを検出するセンサとして機能する磁気マーカ28(非光学マーカ)と、磁気マーカ28での磁気の検出状態からその設置部位の3次元位置情報を検出する磁気マーカ検出部29とにより構成された磁気トラッキングシステムからなる。つまり、この磁気トラッキング手段22では、磁気マーカ28を通じてその設置部位の3次元位置情報を検出可能となる。なお、磁気マーカ28を用いて得られる3次元位置情報の単位は、位置(mm)、角度(度)である。
【0028】
特に限定されるものではないが、本実施形態において、前記磁気マーカ28は、逐次移動するプローブ19の所定部位に固定されるとともに、固定配置された光学マーカ24のうちの2箇所に、相対移動不能且つ相対回転不能に取り付けられている。これら光学マーカ24と磁気マーカ28の一体型のマーカは、複数のマーカからなる複合マーカ30(
図1参照)として機能し、光学マーカ検出部25及び磁気マーカ検出部29の双方で3次元位置情報を取得可能となる。
【0029】
前記磁気マーカ検出部29では、磁気基地局27から発生した磁界の方向や強さを計測することにより、プローブ19や光学マーカ24に取り付けられた磁気マーカ28について、当該磁気マーカ28のID毎に、磁気基地局27の所定部位を原点とした直交3軸の磁気座標系Mにおける3次元位置情報が逐次取得されるようになっている。この磁気座標系Mは、1箇所に存在するとともに、磁気基地局27が固定されることから、移動回転不能に固定される局所座標系として取り扱われる。
【0030】
なお、非光学トラッキング手段22としては、ビデオカメラ18を利用しないで非光学マーカを追跡することにより、当該非光学マーカについて、予め設定された基準点を原点とした局所座標系における3次元位置情報を特定する3次元位置センサにより構成されたものであれば何でも良い。
【0031】
図示省略しているが、他の非光学トラッキング手段22として、例えば、超音波を利用した超音波トラッキングシステムを採用し、磁気トラッキングシステムに代え、又は、磁気トラッキングシステムと併用することができる。この超音波トラッキングシステムは、様々な周波数、強さの超音波を発生する発信機を超音波マーカ(非光学マーカ)として実空間の所定部位に固定し、超音波受信局に設置された複数のマイクで超音波の周波数、強さを計測することにより、三角測量の原理などを用いて、超音波マーカの設置部位について、超音波受信局の所定点を原点とした直交3軸の超音波座標系における3次元位置情報を逐次取得するものである。この超音波座標系も、磁気座標系Mと同様、超音波基地局の固定配置によって固定される1の局所座標系として取り扱われる。この超音波トラッキングシステムを採用した場合においても、取得した3次元位置情報に基づいて、磁気トラッキングシステムで取得した3次元位置情報と同様に後述の処理が行われる。
【0032】
なお、以下の説明において、局所座標系であるHMD座標系H及び磁気座標系Mにおける3次元位置情報を適宜「ローカル位置情報」と称する。また、予め設定された実空間内に固定された定点を原点とした直交3軸の全体座標系である患者座標系Pにおける3次元位置情報を適宜「グローバル位置情報」と称する。
【0033】
前記処理装置16は、CPU等の演算処理装置及びメモリやハードディスク等の記憶装置等からなるコンピュータによって構成され、当該コンピュータを以下の各手段や各部として機能させるためのプログラムがインストールされている。
【0034】
この処理装置16は、
図2に示されるように、画像診断装置13とビデオカメラ18で得られた各種の画像データを取り込む画像取込手段31と、位置情報検出装置14で検出された光学マーカ24及び磁気マーカ28のローカル位置情報をグローバル位置情報に変換する座標変換手段32と、グローバル位置情報に基づいて各医師DのHMD11に提示される合成画像を生成する合成画像生成手段33とを備えている。
【0035】
前記座標変換手段32は、位置情報検出装置14で検出された各光学マーカ24及び磁気マーカ28のローカル位置情報を記録するデータ記録部35と、各種処理を行う際に用いられる情報が予め記憶されたデータベース36と、各光学マーカ24及び磁気マーカ28のグローバル位置情報を算出するマーカ位置算出部37と、マーカ位置算出部37で算出された各光学マーカ24及び磁気マーカ28のグローバル位置情報から、各HMD11のグローバル位置情報を求めるHMD位置算出部38とを備えている。
【0036】
前記データ記録部35は、各HMD11のビデオカメラ18で撮像された光学マーカ24について、当該光学マーカ24のローカル位置情報、すなわち、HMD座標系Hにおける位置(x,y,z)とそれら座標軸回りの回転角度(α,β,γ)とが、HMD11毎に記録される。例えば、ある光学マーカ24が、n人の医師D1〜Dnのビデオカメラ18で撮像されている場合、当該光学マーカ24について、異なるn個のHMD座標系H〜H1〜Hnにおけるローカル位置情報が記録されることになる。また、磁気マーカ28のローカル位置情報として、磁気座標系Mにおける位置(x,y,z)とそれら座標軸回りの回転角度(α,β,γ)とが記録される。これら光学マーカ24及び磁気マーカ28のローカル位置情報は、一定時間間隔(例えば、約数十mm/sec)でプールされ、一塊のデータの集合である1サイクル分のローカル位置データセットとして記録される。このローカル位置データセットは、1サイクル毎に記憶され、データ記録部35には、現在のローカル位置データセットと、それ以前のサイクルとなる過去のローカル位置データセットとが記憶されることになる。また、このデータ記録部35では、各光学マーカ24と磁気マーカ28について、移動可能性の有無に関する情報が予め登録され、当該情報とセットで記録される。
図1の例では、プローブ19に取り付けられた磁気マーカ28のみが移動可能性「有」として登録され、その他の光学マーカ24と磁気マーカ28は移動可能性「無」として登録される。なお、当該登録内容は、状況に応じて逐次変更可能となっている。
【0037】
前記データベース36は、光学トラッキング手段21及び非光学トラッキング手段22それぞれの位置計測誤差に関する情報が記憶された誤差データベース42と、光学マーカ24と磁気マーカ28を一体化した複合マーカ30について、各マーカ24,28の相対位置関係が記憶された相互位置関係データベース43とにより構成されている。
【0038】
前記誤差データベース42には、
図3に示されるように、光学トラッキングシステムによる位置検出法と磁気トラッキングシステムによる位置検出法のそれぞれについて、各座標系における3次元位置情報(位置(x,y,z)、向き(α,β,γ))の6成分を任意に組み合わせた多数のパターン毎に、それぞれの成分に見込まれる誤差の標準偏差(±Δx,±Δy,±Δz,±Δα,±Δβ,±Δγ)が記憶されている。
【0039】
前記相互位置関係データベース43は、本実施形態では、
図1中「A」と表された光学マーカ24と、同図中「D」と表されたに光学マーカ24について、それぞれ磁気マーカ28が取り付けられた複合マーカ30となっているため、これら2つの複合マーカ30それぞれにつき、構成する光学マーカ24と磁気マーカ28の各IDと、これらマーカ24,28の間の相対位置(x,y,z)と相対回転角度(α,β,γ)とが記憶されている。
【0040】
前記マーカ位置算出部37では、各光学マーカ24及び磁気マーカ28の各ローカル位置情報について、グローバル位置情報に変換する処理が行われるが、ここでの処理目的としては、次の通りである。
【0041】
位置情報検出装置14で検出された各マーカ24,28の3次元位置情報は、座標系が全て統一されたものでなく、HMD11と光学マーカ24との相対位置関係や、磁気基地局27と磁気マーカ28との相対位置関係を表したものに過ぎない。最終的には、合成画像生成手段33で、各医師DのHMD11に表示される背景画像となるカメラ画像内のプローブ19の部位に、当該プローブ19の位置や向きに応じた前記医療情報画像を重畳画像として重ね合わせて合成画像を生成する処理がなされる。この画像生成処理を行うためには、全ての光学マーカ24と磁気マーカ28の3次元位置情報を統一した患者座標系Pで表し、その結果を利用し、各医師Dの動作に伴って移動する各HMD11の3次元位置情報を統一した患者座標系Pで把握する必要がある。そこで、マーカ位置算出部37では、必ずしも、1人の医師Dのビデオカメラ18で全ての光学マーカ24を撮像していなくても、他の医師Dのビデオカメラ18での撮像結果や、データ記録部35で記録された過去のローカル位置データセットが相補的に利用され、光学マーカ24と磁気マーカ28のグローバル位置情報が求められる。
【0042】
このマーカ位置算出部37での具体的な処理手順について、
図4のフローチャートに沿って
図5〜7にそれぞれ示す第1〜第3事例を用いながら以下に説明する。
【0043】
先ず、データ記録部35から、現在のローカル位置データセットが取得される(ステップS101)。次に、取得したローカル位置データセットの中から、複数の光学マーカ24が1つの画像内に撮像されているカメラ画像が探索され、同一のカメラ画像に撮像された各光学マーカ24が、相対位置関係が判明している組み合わせとして全て抽出される(ステップS102)。
【0044】
ここで、第1事例として、光学マーカ24と磁気マーカ28を
図1の配置状態とし、1人目の医師D1のビデオカメラ18で取得したカメラ画像には、
図1中「A」、「B」で表した光学マーカ24が同時に撮像され、2人目の医師D2のビデオカメラ18で取得したカメラ画像には、同図中「C」、「D」で表した光学マーカ24が同時に撮像されているとする。この第1事例では、1人目の医師D1のHMD11におけるHMD座標系H1での「A」、「B」の光学マーカ24が、相対位置関係が判明している組み合わせとして抽出されるとともに、2人目の医師D2のHMD11におけるHMD座標系H2での「C」、「D」の光学マーカ24が、相対位置関係が判明している組み合わせとして抽出される。なお、
図5では、本第1事例において同一の組み合わせを構成する光学マーカ24につき、同一の破線枠で囲んで表している。また、仮に、医師D2のビデオカメラ18で別途取得したカメラ画像にも、「A」、「B」の光学マーカが写っているような場合に、HMD座標系H2での「A」、「B」の光学マーカ24も、相対位置関係が判明している組み合わせとして更に抽出される。すなわち、同一の組み合わせの光学マーカ24が異なるHMD11のビデオカメラ18で撮像された場合にも、それぞれ別種の組み合わせとして抽出される。
【0045】
次に、抽出された光学マーカ24の各組み合わせのみで、全ての光学マーカ24が連結されるか否かについて判定される(ステップS103)。第1事例では、「A」、「B」の光学マーカ24の組み合わせと、「C」、「D」の光学マーカ24の組み合わせとが有り、それらの組に共通する光学マーカ24が存在していないため、ここでは、各組み合わせ間について、全ての光学マーカ24は連結していないと判定される。一方、第1事例に対し、更に3人目の医師D3のビデオカメラ18で取得したカメラ画像に、「B」、「C」の光学マーカ24が同時に撮像されている
図6の第2事例の場合、「B」の光学マーカ24は、1人目の医師D1のビデオカメラ18で撮像されており、「C」の光学マーカ24は、2人目の医師D2のビデオカメラ18で撮像されているため、全光学マーカ24について連結されていると判定される。
【0046】
そして、第1事例のように、全ての光学マーカ24が連結していないと判定された場合、非光学トラッキング手段22での検出結果を用いて、各光学マーカ24の組み合わせ間における連結状態を確保できるか否かが確認される(ステップS104)。すなわち、ここでは、現在のローカル位置データセットの中から、磁気マーカ28が光学マーカ24に一体的に設けられた複合マーカ30を更に利用したときに、光学マーカ24の連結状態が確保できるか否かが確認される。
図5の第1事例の場合、「A」、「D」の光学マーカ24は複合マーカ30であることから、相互位置関係データベース43の情報により、「A」の光学マーカ24とそれに付設された磁気マーカ28の相対位置関係と、「D」の光学マーカ24とそれに付設された磁気マーカ28の相対位置関係は判明している。従って、同一の磁気座標系Mでの各磁気マーカ28の3次元位置情報の検出結果から、各磁気マーカ28の相対位置関係を通じて「A」、「D」の光学マーカ24の相対位置関係が判明する。その結果、
図5中1点鎖線で仮想的に表すように、「A」、「D」の光学マーカ24が非光学トラッキング手段22を通じて連結され、各光学マーカ24の連結状態が確保されたと判断される(ステップS105)。
【0047】
以上の処理を経ても、各光学マーカ24の連結状態が確保できない場合、データ記録部35から、1サイクル前の過去のローカル位置データセットが抽出され、現在のローカル位置データセットに追加され(ステップS107)、前述の処理が繰り返し行われる。それでも、各光学マーカ24の組み合わせの連結状態が確保されなければ、更に1サイクル過去のローカル位置データセットが、その前までのローカル位置データセットに追加され(ステップS107)、前述の処理が繰り返し行われる。そして、予め設定されたサイクル数の過去のローカル位置データセットを参照しても、各光学マーカ24の連結状態が確保されなければ(ステップS106)、座標変換処理不能と判断され(ステップS108)、合成画像生成手段33で後述する処理が行われる。
【0048】
一方、全ての光学マーカ24について連結状態が確保されると、非光学トラッキング手段22での検出結果を利用し、光学マーカ24の他の連結状態が追加される(ステップS109)。例えば、前記第1事例に対し、「B」の光学マーカ24を更に複合マーカ30とした
図7の第3事例の場合、「A」、「B」の光学マーカ24は、光学トラッキング手段21での検出結果の他に、それぞれに一体化された磁気マーカ28による非光学トラッキング手段22での検出結果によっても連結状態が確保でき、当該連結状態が光学トラッキング手段21での検出結果による連結状態の他に追加される。
【0049】
そして、全ての光学マーカ24の患者座標系Pでの3次元位置情報であるグローバル位置情報が、誤差情報付きで全ての経路で計算される(ステップS110)。すなわち、全ての光学マーカ24の連結状態が確保されると、少なくとも1箇所の光学マーカ24と患者座標系Pの原点との相対位置関係を予め設定しておくことで、全ての光学マーカ24のグローバル位置情報を求めることができる。この際、各光学マーカ24の連結の辿り方により、複数の経路での座標計算が可能である。ここでは、全ての光学マーカ24について、全経路それぞれについてグローバル位置情報が求められるとともに、誤差データベース42からの誤差特性情報を用い、各経路それぞれについて、当該経路計算で利用した光学トラッキングシステムによる位置検出法と磁気トラッキングシステムによる位置検出法による誤差データが積算される。
【0050】
ここでの処理について、
図7の第3事例を用いて以下に詳述する。当該第3事例においては、患者座標系Pの原点Oが「A」の光学マーカ24のほぼ中央に設定されているとする。なお、患者座標系Pの原点としては、移動しない光学マーカ24または磁気マーカ28との相対位置関係が不変となる実空間内の定点であればどこでも良い。例えば、移動しない各光学マーカ28からの距離がそれぞれ等しくなる地点に、患者座標系Pの原点を設定することもできる。
【0051】
例えば、「C」の光学マーカ24のグローバル位置情報を求める際には、患者座標系Pの原点となる「A」の光学マーカ24と、「B」、「D」の光学マーカ24とがそれぞれ複合マーカ30であることから、次の第1〜第3の経路が存在する。
【0052】
第1の経路として、非光学トラッキング手段22における磁気マーカ28のローカル位置情報の検出結果による「A」、「D」の光学マーカ24の相対位置関係と、光学トラッキング手段21における光学マーカ24のローカル位置情報の検出結果による「C」、「D」の光学マーカ24の相対位置関係とにより、「C」の光学マーカ24のグローバル位置情報が求められる。
【0053】
第2の経路として、光学マーカ24のローカル位置情報の検出結果による「A」、「B」の光学マーカ24の相対位置関係と、磁気マーカ28のローカル位置情報の検出結果による「B」、「D」の光学マーカ24の相対位置関係と、光学マーカ24のローカル位置情報の検出結果による「C」、「D」の光学マーカ24の相対位置関係とにより、「C」の光学マーカ24のグローバル位置情報が求められる。
【0054】
第3の経路として、第2の経路に対し、「A」、「B」の光学マーカ24の相対位置関係につき、光学マーカ24による検出結果でなく磁気マーカ28の検出結果を利用し、「C」の光学マーカ24のグローバル位置情報が求められる。
【0055】
この際、各経路について、光学トラッキングシステムや磁気トラッキングシステムの特性に起因する位置計測誤差に関する誤差情報が付加される。すなわち、光学トラッキングシステムは、視線奥行方向の位置や当該方向の回転角度の検出精度が他の2軸における位置や回転角度の検出精度に比べて悪いという特性があり、磁気トラッキングシステムは、距離に弱い、角度が不安定などの特性がある。そこで、これら特性に起因するトラッキングシステム毎の位置計測誤差に関する情報である標準偏差が、計測距離や回転角度単位でデータベース化された誤差データベース42から抽出され、当該誤標準偏差が経路毎に積算される。
【0056】
つまり、ここでは、各光学マーカ24について、グローバル位置情報を求める際の経路毎に、グローバル位置情報の各座標成分、すなわち、位置(x,y,z)と回転角度(α,β,γ)それぞれについて、経路内の各手順で積算された誤差の標準偏差情報が付加される。
【0057】
例えば、「C」の光学マーカについて、前述の第1の経路については、誤差情報が付加されたグローバル位置情報(x
1±Δx
1,y
1±Δy
1,z
1±Δz
1,α
1±Δα
1,β
1±Δβ
1,γ
1±Δγ
1)が得られる。同様に、第2の経路については、誤差情報が付加されたグローバル位置情報(x
2±Δx
2,y
2±Δy
2,z
2±Δz
2,α
2±Δα
2,β
2±Δβ
2,γ
2±Δγ
2)が得られる。また、第3の経路については、誤差情報が付加されたグローバル位置情報(x
3±Δx
3,y
3±Δy
3,z
3±Δz
3,α
3±Δα
3,β
4±Δβ
3,γ
3±Δγ
3)が得られる、
【0058】
次に、各光学マーカ24それぞれに対し、グローバル位置情報の各座標成分について、経路毎に積算された標準偏差から、グローバル位置情報の算出値を平均とした正規分布が経路毎に計算され、当該経路毎の正規分布を重ね合わせたときに、全経路を考慮して出現確率の最も高い値が、最も誤差が少ないと思われるグローバル位置情報の最終推定値として決定される(ステップS111)。例えば、前述の例において、x座標については、
図8に示されるように、前記第1〜第3の経路の確率分布の和の最大値であるx
dが、最終推定値とされる。この処理が各光学マーカ24それぞれについて行われ、各光学マーカ24について、光学トラッキングシステムや磁気トラッキングシステムによる位置計測誤差が加味された調整後のグローバル位置情報が決定される。
【0059】
このようにして求めた各光学マーカ24のグローバル位置情報から、相互位置関係データベース43により相対位置関係が特定できる複合マーカ30を通じて、プローブ19に取り付けられた単独の磁気マーカ28のグローバル位置情報が求められる(ステップS112)。
【0060】
前記HMD位置検出部38では、マーカ位置算出部37で最終決定された各光学マーカ24と磁気マーカ28のグローバル位置情報から、光学トラッキング手段21で求められた各HMD11と各光学マーカ24の相対位置関係に基づき、各HMD11のグローバル位置情報が特定される。
【0061】
前記合成画像生成手段33では、画像取込手段31により取り込まれたカメラ画像中のプローブ19の先端位置付近に、画像取込手段31により取り込まれた重畳画像が3次元的に重なって医師Dに視認可能な合成画像が生成される。当該合成画像は、座標変換手段32で特定された各HMD11とプローブ19のグローバル位置情報により、各HMD11のカメラ画像毎に生成される。このため、各医師Dは、自身の視界に存在するプローブ19の先端部分に、当該プローブ19の姿勢に対応した向きで立体的な医療情報画像等が重なった状態で視認可能となる。
【0062】
また、前記座標変換手段32において、各光学マーカ24と各磁気マーカ28のグローバル位置情報が取得不能と判断された場合には、合成画像生成手段33では、各HMD11に撮像されたプローブ19の先端位置に、予め指定された何等かの表示すべき情報が表示されるように合成画像が生成される。
【0063】
なお、
図9に示されるように、複数の光学マーカ24が多面体の設置面を除く各面に取り付けた立体光学マーカ45を複合マーカとして採用することができる。この立体光学マーカ45では、様々な方向からビデオカメラ18で撮像しても、その中の何れかの光学マーカ24を面状態で撮像することができ、シート状の光学マーカ24では認識不能な横方向からの認識も可能になる。例えば、斜め45度以内の角度でのカメラ撮影が必要であれば、立体光学マーカ45を6面体以上にすると良い。このように、光学マーカ24が取り付けられる面を多くする程、立体光学マーカ45をどの位置から撮像しても、何れかの光学マーカ24を正面に近い形で撮像し易くなり、光学マーカ24を用いた光学トラッキング手段21での検出精度を高めることができる。なお、この立体光学マーカ45においても、相互位置関係データベース43において、当該立体光学マーカ45を構成する各光学マーカ24間の相対位置関係が記憶され、前述の処理に利用される。また、立体光学マーカ45に、磁気マーカ28等の非光学マーカを更に取り付けた複合マーカを採用することもできる。
【0064】
また、前記実施形態の座標変換手段32について、各医師DのHMD11のビデオカメラ18で撮像されたカメラ画像から、遠距離の視差画像を利用することで、光学マーカ24のグローバル位置情報を調整する調整部を更に設けることができる。すなわち、本発明のシステムでは、複数の医師DがHMD11を装着しており、各HMD11のビデオカメラ18で撮像されたカメラ画像から、各HMD11に撮像されている光学マーカ24のIDが判明し、そのカメラ画像上の位置も得られている。このため、ある1の光学マーカ24が、複数のHMD11でのカメラ画像内に共通して現れた場合、その視差画像から、当該光学マーカ24の位置を特定することができる。そこで、前記調整部では、同一の光学マーカ24が撮像されている複数のカメラ画像の中から、HMD11の位置が最も離れている1組のカメラ画像が選択され、これらカメラ画像における視差画像を利用し、マーカ位置算出部37で算出された各光学マーカ24のグローバル位置情報の精度を向上させる処理が行われる。この処理においては、前記データベース36に、カメラ画像による両眼視差の誤差データが記憶された視差データベースを更に設け、当該視差データベースからの情報から、視差画像によって特定された光学マーカ24の距離範囲に合致するように、マーカ位置算出部37で求められた各光学マーカ24のグローバル位置情報が調整される。そして、当該調整後に、前記実施形態での処理と同様に、磁気マーカ28及び各HMD11のグローバル位置情報が求められて前記合成画像が生成される。これによれば、距離の離れたHMD11間の視差画像を利用することができ、各光学マーカ24のグローバル位置情報を高精度に検出可能になる。
【0065】
更に、本実施形態では、複数ユーザによる適用例を図示説明したが、本発明はこれに限らず、単独ユーザにも適用可能である。このように単独ユーザに適用された場合、過去のローカル位置データセットが、単独ユーザの複数の視線に基づいて得られることにより、相補的なデータ処理が可能となる。また、単独ユーザに適用される場合であっても、前記実施形態と同様に、非光学マーカも併用可能で、誤差データベース36の利用も可能である。更に、前述した遠距離の視差画像を利用する際には、取得された時刻が異なるカメラ画像を用いることで、同様の処理を行うことができる。
【0066】
また、本発明における光学マーカ主体の位置計測は、ビデオシースルー型のHMD11と相性が良く、この組み合わせにより、HMD11の重畳画像の表示誤差をほぼゼロにすることができる。しかしながら、本発明は、これに限定されるものではなく、カメラを備えていれば、HMDとして、光学シースルー型のものや、単願タイプのものを適用することも可能である。
【0067】
また、前記実施形態では、AR表示システム10を医療現場で用いた場合を図示説明したが、本発明はこれに限らず、同様の構成で他の用途に適用することもできる。
【0068】
その他、本発明における装置各部の構成は図示構成例に限定されるものではなく、実質的に同様の作用を奏する限りにおいて、種々の変更が可能である。
【課題】光学マーカ主体で、1台のカメラで撮像された現時点のカメラ画像に基づくデータを補完し、実空間内の光学マーカとHMDの全体座標系における3次元位置情報を簡易に且つ精度良く検出すること。
【解決手段】合成画像提示システムは、HMD11に取り付けられたカメラ18を利用して、実空間内の所定部位に配置された光学マーカ24の局所座標系におけるローカル位置情報を検出する光学トラッキング手段21と、光学マーカ24とHMD11について、全体座標系におけるグローバル位置情報を求める座標変換手段32とを有している。座標変換手段32では、複数医師Dのカメラ18で同時撮像されたカメラ画像と、過去に撮像されたカメラ画像との少なくとも一方を利用し、各カメラ画像に撮像された複数の光学マーカ24のローカル位置情報から、全ての光学マーカ24間の相対位置関係を特定した上で、各光学マーカ24におけるグローバル位置情報が求められる。