JP3571675B2 - Coil position measuring device and coil position measuring method - Google Patents
Coil position measuring device and coil position measuring method Download PDFInfo
- Publication number
- JP3571675B2 JP3571675B2 JP2001248217A JP2001248217A JP3571675B2 JP 3571675 B2 JP3571675 B2 JP 3571675B2 JP 2001248217 A JP2001248217 A JP 2001248217A JP 2001248217 A JP2001248217 A JP 2001248217A JP 3571675 B2 JP3571675 B2 JP 3571675B2
- Authority
- JP
- Japan
- Prior art keywords
- coil
- source coil
- orientation
- source
- coils
- 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
Links
- 238000000034 method Methods 0.000 title claims description 179
- 238000004364 calculation method Methods 0.000 claims description 89
- 238000001514 detection method Methods 0.000 claims description 65
- 230000008569 process Effects 0.000 description 104
- 238000012545 processing Methods 0.000 description 83
- 239000011159 matrix material Substances 0.000 description 49
- 238000010586 diagram Methods 0.000 description 43
- 238000012937 correction Methods 0.000 description 24
- 230000014509 gene expression Effects 0.000 description 24
- 238000003780 insertion Methods 0.000 description 22
- 230000037431 insertion Effects 0.000 description 22
- 230000006872 improvement Effects 0.000 description 21
- 230000000694 effects Effects 0.000 description 11
- 239000013598 vector Substances 0.000 description 9
- 108010076504 Protein Sorting Signals Proteins 0.000 description 7
- 230000009471 action Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000000605 extraction Methods 0.000 description 6
- 238000005259 measurement Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000005452 bending Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 5
- 239000000523 sample Substances 0.000 description 5
- 238000005286 illumination Methods 0.000 description 4
- 238000003672 processing method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000001839 endoscopy Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000017105 transposition Effects 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000012888 cubic function Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 210000001035 gastrointestinal tract Anatomy 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000005389 magnetism Effects 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 210000000056 organ Anatomy 0.000 description 1
- 230000035699 permeability Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001225 therapeutic effect Effects 0.000 description 1
Images
Landscapes
- Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)
- Endoscopes (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、コイル位置測定装置およびコイル位置測定方法、詳しくは、複数の単軸コイルによるソースコイルの位置推定部分に特徴のあるコイル位置測定装置およびコイル位置測定方法に関する。
【0002】
【従来の技術】
近年、内視鏡は医療用分野及び工業用分野で広く用いられるようになった。この内視鏡は特に挿入部が軟性のものは、屈曲した体腔内に挿入することにより、切開することなく体腔内深部の臓器を診断したり、必要に応じてチャンネル内に処置具を挿通してポリープ等を切除するなどの治療処置を行うことができる。
【0003】
この場合、例えば肛門側から下部消化管内を検査する場合のように、屈曲した体腔内に挿入部を円滑に挿入するためにはある程度の熟練を必要とする場合がある。
【0004】
つまり、挿入作業を行っている場合、管路の屈曲に応じて挿入部に設けた湾曲部を湾曲させる等の作業が円滑な挿入を行うのに必要になり、そのためには挿入部の先端位置等が、体腔内のどの位置にあるかとか、現在の挿入部の屈曲状態等を知ることができると便利である。
【0005】
このため、例えばPCT出願の公開番号WO94/04938号公報に記載の技術では予め決められた位置に固定された3個の直交する3軸をもつコイルを用いて、空間内に直交するベクトルを持つ交流磁界を順次発生させ、前記空間内にある座標上に存在する1軸コイルで、3軸の各軸のコイルが発生した磁界により誘導されて生じた前記1軸コイル両端間の電圧を計測する。この計測したデータを基に、前記1軸コイルの空間座標を検出していた。
【0006】
ところが、上記PCT出願の公開番号WO94/04938号公報に記載の技術においては、周囲温度の変化や経時的な変化によって、磁界を発生させるための高周波信号の周波数と周波数抽出手段の抽出する周波数成分の周波数が一致していないと、周波数成分の値が本来抽出されるべき値からはずれてしまい、この値から求めた内視鏡の位置が実際の位置と一致しなくなってしまうため、挿入状態を正確に検出できなくなる可能性があった。
【0007】
そこで、特開平9−28661号公報には、高周波信号の周波数と参照信号の周波数とを一致させるための周波数の調整手段を設けることにより、周囲温度の変化や経時的な変化により高周波信号の周波数と参照信号の周波数とがずれるような環境等においても、一致させることができ、設定への影響を受けにくくし、内視鏡の挿入状態を検出することのできる内視鏡形状検出装置が提案されている。
【0008】
上記PCT出願の公開番号WO94/04938号公報に記載の技術では、複数の検出素子の出力値から磁気発生素子の位置を推定するためには、直交させた単心コイルを3つ組み合わせた3軸コイルが複数必要であり、複雑な構成となる。
【0009】
また、特開平9−28661号公報においても、内視鏡システムに応用する場合、複数の検出素子の出力値から磁気発生素子の位置を推定するためには、直交させた単心コイルを3つ組み合わせた3軸コイルが複数必要であり、やはり、複雑な構成となる。
【0010】
さらに、特開平9−28661号公報では、ベクトルの解析において、信号列を構成する周波数のフーリエ変換等により観測される周波数とを厳密に同値とすることが困難であり、周波数領域上でのモレが発生するため、窓関数法などを適用することにより、モレによる影響を軽減する必要がある。
【0011】
そこで、本出願人は、先に出願した特願平9−140603号において、同一直線上に同一方向に異なる位置に置かれた少なくとも4つの単心コイルで構成される検出素子(または磁気発生素子)により、磁気発生素子(または検出素子)の存在する空間を推定する場合、推定すべき変数の数を減らすことのできるコイル位置測定方法を提案している。
【0012】
【発明が解決しようとする課題】
しかしながら、この特願平9−140603号では、確かに上記問題を解決することができるが、4個組センスコイルを並列に並べたことにより各4個組センスコイルにより推定される円の誤差(中心と半径の誤差)の方向が同一となり、推定されるソースコイルの3次元位置の誤差が特定の方向に大きくなるという問題や、ソースコイルとセンスコイルとの距離が離れると推定されるソースコイルの3次元位置がばらつくという問題がある。
【0013】
本発明は、上記事情に鑑みてなされたものであり、複数組のセンスコイルによりソースコイルの3次元位置を求めるときの推定誤差を縮小することのできるコイル位置測定装置およびコイル位置測定方法を提供することを目的としている。
【0014】
【課題を解決するための手段】
上記の目的を達成するために本発明による第1のコイル位置測定装置は、被検体内に挿入され、単心コイルにより磁界を発生し移動可能なソースコイルと、センスコイルとして3次元空間上の異なる位置でそれぞれ異なる方向を向いて配置された第1および第2の単心コイルと、前記第1および第2の単心コイルの出力から前記ソースコイルの位置および/または向きを推定する推定手段と、前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出手段と、前記ソースコイルの発生する磁力を前記第1及び第2の単心コイルにより検出した検出出力と、前記算出手段で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出手段と、を有し、前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出手段による更新値が所定の値になったときの更新された位置および/または向きを、前記推定手段により前記ソースコイルの位置および/または向きであると推定することを特徴とする。
本発明による第2のコイル位置測定装置は、被検体内に挿入され、単心コイルにより磁界を発生し移動可能なソースコイルと、センスコイルとして3次元空間上の異なる位置で、それぞれこの3次元空間に対して設定された各座標軸と同一の方向を向いて配置された第1、第2および第3の単心コイルと、前記第1、第2および第3の単心コイルの出力から前記ソースコイルの前記3次元空間の座標での位置および/または向きを推定する推定手段と、前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出手段と、前記ソースコイルの発生する磁力を前記第1及び第2の単心コイルにより検出した検出出力と、前記算出手段で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出手段と、を有し、前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出手段による更新値が所定の値になったときの更新された位置および/または向きを、前記推定手段により前記ソースコイルの位置および/または向きであると推定することを特徴とする。
本発明による第3のコイル位置測定装置は、前記第1または第2のコイル位置測定装置において、前記推定されたソースコイルの位置および/または向きを、所定の順序による更新前の位置および/または向きであると仮定して、前記第1の算出手段で算出を行い、前記ソースコイルの位置および/または向きを更に推定することを特徴とする。
【0015】
本発明による第1のコイル位置測定方法は、単心コイルにより磁界を発生するソースコイルの位置および/または向きを、センスコイルとして3次元空間上の異なる位置でそれぞれ異なる方向を向いて配置された第1および第2の単心コイルを用いて推定するコイル位置測定方法において、前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出工程と、前記ソースコイルの発生する磁力を前記第1および第2の単心コイルで検出した検出出力と、前記算出工程で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出工程と、を有し、前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出工程で得られた更新値が所定の値になったときの更新された位置および/または向きを、前記ソースコイルの位置および/または向きであると推定することを特徴とする。
本発明による第2のコイル位置測定方法は、前記第1のコイル位置測定方法において、前記推定されたソースコイルの位置および/または向きを、所定の順序による更新前の位置および/または向きであると仮定して、前記第1の算出工程で算出を行い、前記ソースコイルの位置および/または向きを更に推定することを特徴とする。
【0016】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について述べる。
【0017】
第1の実施の形態:
図1ないし図39は本発明の第1の実施の形態に係わり、図1は内視鏡システムの構成を示す構成図、図2は図1の内視鏡装置形状検出装置の機能構成を示すブロック図、図3は図2の内視鏡装置形状検出装置の構成を示す構成図、図4は図3の内視鏡装置形状検出装置の要部である2ポートメモリ等の構成を示す構成図、図5は図4の2ポートメモリの動作を示すタイミング図、図6は図1の内視鏡システムの作用を示すフローチャート、図7は図6のFFT処理の流れを示すフローチャート、図8は図6の内視鏡システムの作用における並行処理タイミングを示すタイミング図、図9は図6のソースコイル推定位置座標算出処理の原理を説明する第1の説明図、図10は図6のソースコイル推定位置座標算出処理の原理を説明する第2の説明図、図11は図6のソースコイル推定位置座標算出処理の原理を説明する第3の説明図、図12は図6のソースコイル推定位置座標算出処理の原理を説明する第4の説明図、図13は図6のソースコイル推定位置座標算出処理の原理を説明する第5の説明図、図14は図6のソースコイル推定位置座標算出処理の原理を説明する第6の説明図、図15は図6のソースコイル推定位置座標算出処理の原理を説明する第7の説明図、図16は図6のソースコイル推定位置座標算出処理の原理を説明する第8の説明図、図17は図6のソースコイル推定位置座標算出処理の原理を説明する第9の説明図、図18は図6のソースコイル推定位置座標算出処理の原理を説明する第10の説明図、図19は図6のソースコイル推定位置座標算出処理の原理を説明する第11の説明図、図20は図6のソースコイル推定位置座標算出処理の流れを示す第1のフローチャート、図21は図6のソースコイル推定位置座標算出処理の流れを示す第2のフローチャート、図22は図20及び図21により算出されたソースコイル推定位置に対する位置更新制御処理の流れを示すフローチャート、図23は図6の内視鏡形状検出イメージ画像表示処理の流れを示すフローチャート、図24は図23の通常モード処理による表示例を示す図、図25は図23の拡大モード処理の流れを示すフローチャート、図26は図25の拡大モード処理による表示例を示す図、図27は図6の内視鏡形状検出イメージ画像表示処理における3Dモデル1および3Dモデル2のイメージモデルを説明する第1の説明図、図28は図27の3Dモデル1および3Dモデル2のイメージモデルの表示処理を示すフローチャート、図29は図6の内視鏡形状検出イメージ画像表示処理における3Dモデル1および3Dモデル2のイメージモデルを説明する第2の説明図、図30は図29の色調補正処理の流れを示す第1のフローチャート、図31は図30の色調補正処理の作用を説明する第1の説明図、図32は図29の色調補正処理の流れを示す第2のフローチャート、図33は図30の色調補正処理の作用を説明する第2の説明図、図34は図6の内視鏡形状検出イメージ画像表示処理における2Dモデルのイメージモデルの表示処理を示すフローチャート、図35は図34による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図、図36は図6の内視鏡形状検出イメージ画像表示処理における12点モデルのイメージモデルの表示処理を示すフローチャート、図37は図36による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図、図38は図6の内視鏡形状検出イメージ画像表示処理における直線モデルのイメージモデルの表示処理を示すフローチャート、図39は図38による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図である。
【0018】
(構成)
図1に示すように、本実施の形態の内視鏡システム1は、内視鏡検査を行う内視鏡装置2と、内視鏡検査の補助に用いられる内視鏡装置形状検出装置3とを備え、この内視鏡形状検出装置3は、ベット4に横たわる患者5の体腔内に電子内視鏡6の挿入部7を挿入し、内視鏡検査を行う際の挿入補助手段として使用される。
【0019】
電子内視鏡6は、可撓性を有する細長の挿入部7の後端に湾曲操作ノブを設けた操作部8が形成され、この操作部8からユニバーサルコード9が延出され、ビデオイメージングシステム(またはビデオプロセッサ)10に接続されている。
【0020】
この電子内視鏡6は、ライトガイドが挿通されビデオプロセッサ10内の光源部からの照明光を伝送し、挿入部7の先端に設けた照明窓から伝送した照明光を出射し、患者等を照明する。照明された患部等の被写体は照明窓に隣接して設けられた観察窓に取り付けた対物レンズにより、その結像位置に配置された撮像素子に像を結び、この撮像素子は光電変換する。
【0021】
光電変換された信号はビデオプロッセサ10内の映像信号処理部により信号処理されて標準的な映像信号が生成され、ビデオプロセッサ10に接続された画像観察用モニタ11に表示される。
【0022】
この電子内視鏡6には鉗子チャンネル12が設けてあり、この鉗子チャンネル12の挿入口12aから例えば16個の磁気発生素子(またはソースコイル)14a、14b、…、14p(以下、符号14iで代表する)を有するプローブ15が挿通されることにより、挿入部7内にソースコイル14iが設置される。
【0023】
このプローブ15の後端から延出されたソースケーブル16は、その後端のコネクタが内視鏡形状検出装置3の装置本体21に着脱自在に接続される。そして、装置本体21側から高周波信号伝達手段としてソースケーブル16を介して磁気発生手段となるソースコイル14iに高周波信号(駆動信号)を印加することにより、ソースコイル14iは磁界を伴う電磁波を周囲に放射する。
【0024】
また、患者5が横たわるベット4には、共通の中心を持ち、同一直線上に同一方向に磁界を検出する少なくとも4つの単心コイル22kを並べた磁気検出素子(またはセンスコイル)、例えば4つのセンスコイル22a、22b、22c、22d(以下、22jで代表する)を、センスコイル22a及びセンスコイル22bを平行に、かつセンスコイル22c及びセンスコイル22dをセンスコイル22a及びセンスコイル22bと直交した状態の井げた状の位置に設置している。この場合、単心コイル22kは全部で16個となる。
【0025】
センスコイル22jは、ベット4のコネクタから検出信号伝達手段としてのセンスケーブル23を介して装置本体21に接続されている。この装置本体21には使用者が装置を操作するための操作パネル24またはキーボード等が設けられている。また、この装置本体21には検出した内視鏡形状を表示する表示手段としてモニタ25が接続されている。
【0026】
さらに、内視鏡形状検出装置3の詳細な構成について説明する。内視鏡形状検出装置3は、図2に示すように、ソースコイル14iを起動する駆動ブロック26と、センスコイル22jが受信した信号を検出する検出ブロック27と、検出ブロック27で検出した信号を信号処理するホストプロセッサ28とから構成される。
【0027】
図3に示すように、電子内視鏡6の挿入部7に設置されるプローブ15には、上述したように、磁界を生成するための16個のソースコイル14iが所定の間隔で配置されており、これらソースコイル14iは、駆動ブロック26を構成する16個の互いに異なる高周波の駆動信号を生成するソースコイル駆動回路31に接続されている。
【0028】
ソースコイル駆動回路部31は、各ソースコイル14iをそれぞれ異なる周波数の正弦波の駆動信号電流で駆動し、それぞれの駆動周波数はソースコイル駆動回路部31内部の図示しない駆動周波数設定データ格納手段或いは駆動周波数設定データ記憶手段に格納された駆動周波数設定データ(駆動周波数データとも記す)により設定される。この駆動周波数データは、ホストプロセッサ28において内視鏡形状の算出処理等を行うCPU(中央処理ユニット)32によりPIO(パラレル入出力回路)33を介してソースコイル駆動回路部31内の駆動周波数データ格納手段(図示せず)に格納される。
【0029】
一方、4つのセンスコイル22jを構成する16個の単心コイル22kは、検出ブロック27を構成するセンスコイル信号増幅回路部34に接続されている。
【0030】
図4に示すように、センスコイル信号増幅回路部34では、単心コイル22kが1個につき1系統設けられた増幅回路35kに接続されており、各単心コイル22kで検出された微小な信号が増幅回路35kにより増幅されフィルタ回路36kでソースコイル群が発生する複数周波数が通過する帯域をもち不要成分を除去して出力バッファ37kに出力された後、ADC(アナログ・デジタル・コンバータ)38kでホストプロセッサ28が読み込み可能なデジタル信号に変換される。
【0031】
なお、検出ブロック27は、センスコイル信号増幅回路部34及びADC38kより構成され、センスコイル信号増幅回路部34は増幅回路35k、フィルタ回路36k及び出力バッファ37kより構成される。
【0032】
図3に戻り、このセンスコイル信号増幅回路部34の16系統の出力は、16個の前記ADC38kに伝送され、制御信号発生回路部40から供給されるクロックにより所定のサンプリング周期のデジタルデータに変換される。このデジタルデータは、制御信号発生回路部27からの制御信号によりローカルデータバス41を介して2ポートメモリ42に書き込まれる。
【0033】
なお、2ポートメモリ42は、図4に示すように、機能的には、ローカルコントローラ42a、第1のRAM42b、第2のRAM42c及びバススイッチ42dよりなり、図5に示すようなタイミングにより、ローカルコントローラ42aからのA/D変換開始信号によりADC38kがA/D変換を開始し、ローカルコントローラ42aからの切り換え信号によりバススイッチ42dがRAM42b、42cを切り換えながら第1RAM42b、42cを交互に読み出しメモリ及び書き込みメモリとして用い、書き込み信号により、電源投入後は、常時データの取り込みを行っている。
【0034】
再び、図3に戻り、CPU32は、制御信号発生回路部27からの制御信号により2ポートメモリ42に書き込まれたデジタルデータをローカルデータバス43、PCIコントローラ44及びPCIバス45(図4参照)からなる内部バス46を介して読みだし、メインメモリ47を用い、後述するように、デジタルデータに対して周波数抽出処理(フーリエ変換:FFT)を行い、各ソースコイル14iの駆動周波数に対応する周波数成分の磁界検出情報に分離抽出し、分離した磁界検出情報の各デジタルデータから電子内視鏡6の挿入部7内に設けられた各ソースコイル14iの空間位置座標を算出する。
【0035】
また、算出された位置座標データから電子内視鏡6の挿入部7の挿入状態を推定し、内視鏡形状画像を形成する表示データを生成し、ビデオRAM48に出力する。このビデオRAM48に書き込まれているデータをビデオ信号発生回路49が読みだし、アナログのビデオ信号に変換してモニタ25へと出力する。モニタ25は、このアナログのビデオ信号を入力すると、表示画面上に電子内視鏡6の挿入部7の挿入形状を表示する。
【0036】
CPU32において、各ソースコイル14iに対応した磁界検出情報、すなわち、各センスコイル22jの4つの単心コイル22kに発生する起電力(正弦波信号の振幅値)と位相情報が算出される。なお、位相情報は、起電力の極性±を示す。
【0037】
(作用)
ソースコイルの存在する空間をセンスコイルの出力から推定する手法と直交する2つのセンスコイル、平行な2つのセンスコイルからソースコイルの3次元位置を推定する手法は、特願平9−140603号の実施の形態と同一である。
【0038】
本実施の形態では、空間上に配置された4つのセンスコイルのうち、ソースコイルの存在する空間を精度良く推定しているセンスコイルを複数抽出し、抽出されたセンスコイルからソースコイルの3次元位置を推定する手法について説明する。
【0039】
本実施の形態の内視鏡システム1では、電源が投入されると、図6に示すように、ステップS1でパラメータファイルに基づき各システムパラメータを初期化し、ステップS2でハードウエアの初期化を行う。
【0040】
電源投入後は、2ポートメモリ42にはFFT処理を行うためのFFTポイント数分のデータが常時更新されており(図5参照)、ステップS3で、CPU32は、このFFTポイント数分のデータを取り込む。そして、ステップS4で窓関数法による処理によりデータの補正を行い、ステップS5で後述するFFT処理を行う。FFT処理後は、ステップS6で駆動周波数分の周波数成分を抽出し、ステップS7で振幅値及び位相差を算出し、ステップS8で算出した振幅値及び位相差の補正を行う。
【0041】
そして、ステップS9で8個の前記ADC38kからの信号(以下、チャンネル:CHとも記す)の検出が全て終了したか判断し、終了していなければステップS3に戻り、終了していればステップS10でセンスコイル特性に応じて全CH分の振幅値を補正し、ステップS11で全CH分の振幅値及び位相差により後述する方法によりソースコイル14iの推定位置座標を算出する。
【0042】
その後、ステップS12で内視鏡システム1のシステム終了SWがオンかどうか判断し、オンでないならば、ステップS13で後述する内視鏡形状検出イメージ画像表示処理を行い、ステップS3に戻り処理を繰り返す。また、ステップS12で内視鏡システム1のシステム終了SWがオンされると、ステップS14で各システムパラメータをパラメータファイルに保存した後、システムを終了する。
【0043】
ステップS5でのFFT処理では、図7に示すように、CPU32は、ステップS21で全CHがシグナル状態(FFTポイント数分のデータが揃った状態)かどうか判断し、シグナル状態ならばステップS22に進み、シグナル状態でないならばステップS23でシグナル状態になるまで待機しステップS22に進む。
【0044】
ステップS22では、FFT処理を行うCHのビットの状態(ビットが0ならば今回処理のためのデータ、ビットが1ならば処理済みのデータ)を判断し、ビットが0ならばステップS24でFFTを行い、FFT後ステップS25でビットの状態を1とする。ステップS22でビットが1ならばステップS21に戻り、次の第2以降のCH全てに対して処理を繰り返し全てのCHのFFT処理を行う。
【0045】
ステップS25後のステップS26では、全てのCHのビット状態が1かどうか判断し、全てのCHのビット状態が1でない場合は、ビット状態が1でないCHに対してFFT処理を行うためにステップS21に戻る。ステップS26で全てのCHのビット状態が1と判断すると、ステップS27で全CHをノンシグナル状態とし待機し、FFTポイント数分のデータが揃うとステップS28でシグナル状態にセットし、ステップS21に戻る。
【0046】
なお、図6の処理では、高速処理を行うために、図8に示すように、各処理単位を並列処理化するようにしている。特に、処理時間が長く繰り返し演算であるFFTについては、同じ処理単位をほぼ同時に処理する構成にしている。この並列処理化の対応によりCPU32の空き時間を有効に使用し高速化を図っている。
【0047】
上述したように、CPU32において、フーリエ変換に基づく周波数抽出処理を実現する。ここでは、各ソースコイル14iを駆動する正弦波の周波数fi とデジタルデータの打ち切り幅との関係により生ずる漏れ(leakage)と呼ばれる現象が問題となる。
【0048】
もし、サンプリングするデジタルデータの打ち切り幅(すなわち、信号列の長さに相当する)がすべての駆動周波数fiの周期に対して整数倍であれば、各周波数の正弦波の振幅及び位相情報(いわゆる振幅スペクトル及び位相スペクトル)を正確に求めることが可能である。しかし、打ち切り幅が少なくともいずれか1つの駆動周波数fiの周期に対して整数倍でなければ漏れが発生し、算出する振幅及び位相情報に誤差として反映される。これを防ぐため、一般的にはHamming窓等による窓関数法が用いられる(参考文献:THE FAST FOURIER TRANSFORM E.ORAN BRIGHAM Sec.6)。
【0049】
しかしながら、前記窓関数法はあくまで漏れによる誤差を軽減しているものであるにすぎない。また、駆動周波数として漏れの影響がなるべく小である値を使用する必要があり、これが制約となる場合もある。
【0050】
以下に図6のステップS6おける、漏れによる影響を簡便な行列演算により積極的に補正し、より高精度な振幅及び位相情報を得ることを可能とする周波数抽出処理について説明する。
【0051】
なお、簡単のため、フーリエ変換結果に対する正規化及び窓関数(矩形窓等)に対する係数倍での補償はすでになされているものとする。
【0052】
ある周波数fk の正弦波からなる信号列のフーリエ変換(ここでは複素離散的フーリエ変換とする)Fk は
【数1】
で表される。ここで、Nはサンプリングした離散信号列の長さ、jは虚数単位である。Fk は実数倍Re{Fk }及び虚数倍Im{Fk }からなっている。
【0053】
一方、前述したデジタルデータの打ち切り幅が駆動周波数fiの周期の整数倍であるという条件は、離散的フーリエ変換により観測される周波数fsi と駆動周波数fiとが等しいということに相当する。この条件が満たされない場合には、観測周波数fsi と駆動周波数fiとの間に誤差が生ずる(すなわち、周波数fiは観測できない)こととなる。もしすべての観測周波数fsi と駆動周波数fiとが等しい関係にあれば、打ち切り幅はすべての駆動周波数fi の周期に対して整数倍となっているため漏れは発生しない。
【0054】
ここでは、観測周波数fsi において得られたフーリエ変換Fsi から本来求めるべき駆動周波数fiのフーリエ変換Fiを導出する方法について示す。
【0055】
サンプリングしたデジタルデータによる信号列が、それぞれ駆動周波数fi(i=1,2,…,M)であるM個の正弦波により構成されている場合、観測周波数fsi 及び駆動周波数fiの各フーリエ変換の関係は、
【数2】
と表すことができる。式(2)において、Aは、Re{F1 }、Im{F1 }ないしRe{FM }、Im{FM }の間における漏れの量を規定する係数列から構成される大きさ2M×2Mの行列である。
【0056】
ここで、式(2)をあらためて
【数3】
Y=A・X …(3)
とする。式(3)において、行列X及びYは、それぞれ駆動周波数fi 及び観測周波数fsi(i=1,2,…,M)のフーリエ変換の実数倍及び虚数部からなる大きさ2M×1の行列である。行列Xにおいて、
【数4】
X=X1 =[1,0,0,0,…,0,0,0]t …(4)
(tは転置を表す)となるのは、信号列が駆動周波数f1 、位相がπ/2ずれた振幅1の正弦波(すなわち余弦波)のみにより構成されている場合である。また、
【数5】
X=X2 =[0,1,0,0,…,0,0,0]t …(5)
となるのは、信号列が駆動周波数f1 、位相が0である正弦波のみにより構成されている場合である。
【0057】
同様に
【数6】
X=X3 =[0,0,1,0,…,0,0,0]t ,
X=X4 =[0,0,0,1,…,0,0,0]t ,
:
:
X=X2M−1=[0,0,0,0,…,0,1,0]t ,
X=X2M =[0,0,0,0,…,0,0,1]t …(6)
は信号列としてそれぞれ駆動周波数fi (ここではi=2,3,…,M)、位相のずれがπ/2または0である振幅1の正弦波を与えることにより発生するものである。
【0058】
一方、行列X1 ,X2 ,…,X2Mをそれぞれ式(3)に与えたときに得られる行列YをそれぞれY1 ,Y2 ,…,Y2Mとする。行列Y1 ないしY2Mは、それぞれ本来行列X1 ないしX2Mとして得られるはずの信号列によるデジタルデータを与えたときの、漏れ(この場合、行列Xにおいて0となる項に0以外の値が生ずる、1であるべき値が他の値となる等)をともなう観測値である。これらの行列Y=Y1 ,Y2 ,…,Y2Mは行列Aの各列を構成する項に他ならないため、
【数7】
A=[Y1 ,Y2 ,Y3 ,…,Y2M] …(7)
であることがわかる。
【0059】
以上をまとめると、駆動周波数fi のフーリエ変換Fi (本来、振幅及び位相情報の算出に用いられるべき周波数抽出情報)からなる行列Xは、
【数8】
X=A−1・Y …(8)
として示される、観測周波数fsiのフーリエ変換Fsiからなる行列Yに対する行列Aの逆行列A−1の乗算により求められ、行列Aは前述のように行列X=X1 ,X2 ,X3 ,…,X2Mとなるべき信号列を与えたときそれぞれ得られる行列Y=Y1 ,Y2 ,Y3 ,…,Y2Mから構成することが可能である。
【0060】
したがって、あらかじめ求めた行列Aの逆行列A−1を、信号列のフーリエ変換から得られる行列Yに乗ずることで、より正確な周波数情報の抽出が可能となり、ひいてはソースコイル14iに対する高精度な位置推定が達成できる。
【0061】
また、フーリエ変換及び行列A−1の乗算を同時に実行する大きさ2M×Nの行列Qを作成しておき、長さN×1のデジタルデータに直接乗ずることにより行列Xを求めることも可能である。
【0062】
これにより、内視鏡形状検出装置におけるソースコイル位置推定の高精度化が達成されるとともに、駆動周波数の選択における自由度が向上する。
【0063】
次に、図6のステップS11でのソースコイル推定位置座標算出処理について説明する。まず、ソースコイル推定位置座標の算出方法を説明し、その後に具体的な処理内容を説明する。
【0064】
図9に示すように、半径が極めて小さく薄い円形コイルでは、特開平9−84745号公報に記載されているように、円形コイルに電流を流すと磁気双極子と同様に、3次元空間上の点Pの磁位は次のような式で表すことができる。
【0065】
【数9】
μ :透磁率
N1 :円形コイルの巻数
a :円形コイルの半径
I :円形コイルに流れる電流
従って、点PにおけるX,Y,Z軸と同一方向の磁界(HPx、HPy、HPz)は、
【数10】
のように求められる。
【0066】
図10に示すような3次元空間(以下ワールド座標系XW −YW −ZW)において、磁界を発生する単心コイル(以下ソースコイル)の位置を(xgW、ygW、zgW)とし、3次元空間上の任意の位置を点P(xPW、yPW、zPW)とする。
【0067】
ソースコイルを基準とした座標系をローカル座標系XL −YL −ZL とすると、ローカル座標系における点Pの座標(xPl、yPl、zPl)は
【数11】
Pl :ローカル座標系における原点Oから点Pへのベクトル
PW :ワールド座標系における原点Oから点Pへのベクトル
GW :ワールド座標系におけるソースコイルの位置へのベクトル
R:回転マトリックス
と表すことができる。
【0068】
但し、Rは回転マトリックスで、図11に示す極座標系の回転マトリックスRは
【数12】
となる。αはZW 軸を中心とした回転量を、βはXW 軸を中心とした回転量を示す。
【0069】
ソースコイルを基準としたローカル座標系において、点Pに発生する磁界Hl (HPxl 、HPyl 、HPzl )は式(10)より
【数13】
となる。
【0070】
従って、ワールド座標系の点PにおけるXW 、YW 、ZW 軸と同一方向の磁界HW (HPxW 、HPyW 、HPzW )は、
【数14】
となる。
【0071】
図12に示すように、ソースコイルを3次元空間上の適当な位置(Xg 、Yg 、Zg )に、ソースコイルによって発生する磁界を起電力として検出するY軸上にY軸と同一な方向に向いた単心コイル(以下センスコイル)を位置(Xd 、Yd 、Zd )におくとセンスコイルの位置の磁界Hy は式(14)より
【数15】
となる。
【0072】
さらに、センスコイルに発生する起電力Vy は、磁界Hy を時間tで偏微分することにより、次のような式で表される。
【0073】
【数16】
N2 :センスコイルの巻数
ωImax cos(ωt+φ):ソースコイルに流す電流Imax sin(ωt+φ)を時間tで微分した値
また、図13に示すように、Y軸を中心に円を描き、ソースコイルを円周に沿って移動させたとき、センスコイルには常に一定の起電力が発生する。ただし、Y軸より見たセンスコイルの向きは常に同一とする。
【0074】
このとき、センスコイルをY軸上に複数並べることにより、ソースコイルが存在する空間、すなわち、Y軸を中心とした円を推定することができる。
【0075】
図14に示すように、Y軸上に4つのセンスコイルを置き、Y軸とソースコイルの位置によって構成される平面γの座標系をX’−Y’とすると、各センスコイルに発生する起電力Vyiは
【数17】
となる。ただし、gx 、gy は平面γとソースコイルの向きによって表される項、xdi、ydiは座標系X’−Y’でのセンスコイルの位置、xg ’、yg ’はソースコイルの位置を表す。
【0076】
式(17)が4つの未知数(gx 、gy 、xg ’、yg ’)によって表されることから、Y軸上に同一な向きに少なくとも4つセンスコイル並べることにより4つの方程式が得られ、方程式を解くことによって座標系X’−Y’でのソースコイルの位置が求められる。
【0077】
詳細には、図15に示すように、3次元空間上に磁界を発生するソースコイルを適当な位置に、Y軸上に4つのセンスコイルを置く。ソースコイルと4つのセンスコイルによって構成される平面γをX’−Y’平面とし、そのときのソースコイルの位置を(xg 、yg )、各センスコイルの位置を(xd0 、yd0)、 (xd1、yd1)、(xd2、yd2)、(xd3、yd3)とする。
【0078】
各センスコイルCs0、Cs1、Cs2、Cs3に発生する起電力Vy0、Vy1、Vy2、Vy3は、式(17)より次のようになる。
【0079】
【数18】
【数19】
【数20】
【数21】
ただし、ksi(i=0,1,2,3)は、ソースコイルの電流量と、各センスコイルの巻数等により決定される定数。
【0080】
式(19)、(20)を行列で表すと
【数22】
となり、センスコイルとソースコイルの位置で表される項を行列Aで表す。
【0081】
【数23】
クラーメルの方程式から行列Aの逆行列A−1を求めると
【数24】
となり、gx 、gy は次のように計算できる。
【0082】
【数25】
逆行列A−1を計算し、gx 、gy を式(18)、(21)に代入すると
【数26】
【数27】
となる。ただし、
【数28】
である。
【0083】
式(26)、(27)は、xg 、yg を未知数とする非線形方程式となる。この2つの非線形方程式に対し、ニュートン法を適用しxg 、yg を求める。
【0084】
実際にセンスコイルに発生する起電力をVy0’、Vy3’、式(26)、(27)のVy0、Vy3を推定値とすると、それぞれの差分値は
【数29】
f1 (Xg 、Yg )=Vy0−Vy0’ …(29)
【数30】
f2 (Xg 、Yg )=Vy3−Vy3’ …(30)
となる。式(29)、(30)において、センスコイルに発生する起電力Vy0’、Vy3’が正確に測定され、推定値Vy0、Vy3のxg 、yg がソースコイルの位置と完全に一致した場合、式(29)、(30)の右辺の値は0になる。
【0085】
そこで、ソースコイルの位置を推定するために、f1 =0、f2 =0を満たすxg 、yg を求める。
【0086】
f1 、f2 をxg、yg で偏微分すると、ヤコビ行列Jは
【数31】
となる。
【0087】
ヤコビ行列Jの逆行列J−1をクラーメルの方程式から求め、行列Cとおく。
【0088】
【数32】
ニュートン法は
Χ(k+1) =Χ(k) −ΔΧ(k)
で定義される非線形方程式f(Χ)=0の反復解法であり、修正量ΔΧ(k)をf(Χ)のΧ=Χ(k) 付近での線形近似に基づいて定める。
【0089】
ΔΧ(k) =J−1(Χ(k) )f(Χ(k) )
いま、xg 、yg の適当な初期値をxg0、yg0とするとxg 、ygの近似値xg1、yg1は
【数33】
xg1=xg0−{c00f1(xg0、yg0)+c01f2 (xg0、yg0)} …(33)
【数34】
yg1=yg0−{c10f1(xg0、yg0)+c11f2 (xg0、yg0)} …(34)
のように求めることができる。
【0090】
xg1、yg1を式(29)、(30)に代入し、f1 、f2 の値が0にならなければ式(33)、(34)のxg0、yg0にxg1、yg1を代入しxg2、yg2を求め、再びf1 、f2 を計算する。この操作を繰り返すことにより、f1 、f2 が0に近づき、xg 、yg が求められる。
【0091】
なお、ニュートン法によって非線形方程式を解いたが、最小2乗法等の手法を用いてもよい。
【0092】
単心コイルを少なくとも4つ同一直線上に同一な向きに並べたセンスコイルの出力値から、センスコイルとソースコイルにより構成される平面上のソースコイルの位置を推定することができる。すなわち、3次元空間においてソースコイルが存在する空間(円)が推定される。
【0093】
従って、空間上に単心コイルを同一直線上に同一な向きに少なくとも4つ並べたセンスコイルを、少なくとも2つ配置することにより、ソースコイルの3次元位置を推定することができる(空間上の2つの円の交点として求められる)。
【0094】
センスコイル22kは4つの単心コイルによって構成されており、次に、センスコイルの4つの単心コイルのうち最大出力値を発生する単心コイルの出力値を取り出し、各センスコイルの最大出力値の大きい2つのセンスコイルを選択する。
【0095】
選択された2つのセンスコイルの配置の条件、すなわち、直交または平行に応じてソースコイルの3次元位置を推定する。
【0096】
本実施の形態では、空間上の2つの円の交点または2つの円周上の点を結ぶ距離が最も短くなる各円周上の点を求める(ノイズ等により2つの円が交点をもたない場合がある)。
【0097】
まず、選択された2つのセンスコイルが直交して配置された場合について説明する。図16に示すように、ソースコイルを適当な位置に、センスコイルをX軸、Y軸上にそれぞれおくと、各センスコイルの出力値からソースコイルが存在する円C1 、C2 が求められる。
【0098】
C1 が平面x=a1 上に存在し中心(a1 、0、0)、半径r1 の円、C2 が平面y=b2 上に存在し中心(0、b2 、0)、半径r2 の円とすると、
【数35】
C1 :(x−a1 )2 +y2 +z2 =r1 2 …(35)
【数36】
C2 :x2 +(y−b2 )2 +z2 =r2 2 …(36)
となる。
【0099】
一方、図17に示すように、任意の点P(x1 、y1 、z1 )から平面y=b2 に垂直に下ろしたときの点Qの座標は
(x1 、b2 、z1 )
である。
【0100】
点Qと円C2 の中心(0、b2 、0)を通過する平面y=b2 上に存在する直線mは実変数tを用いて
【数37】
x=x1 +tx1
y=b2
z=z1 +tz1 …(37)
と表される。式(35)を円C2 の方程式(36)に代入すると
【数38】
(x1 +tx1 )2 +(z1 +tz1 )2 =r2 2 …(38)
となり、tは次のようになる。
【0101】
【数39】
直線mと円C2 の交点は2点存在するが、ここでは、t>0の場合を考える。式(39)を式(37)に代入すると
【数40】
となる。式(40)は、図17に示すように点Pに最も近い円C2 上の点P’を表す。
【0102】
このとき、図18に示すように、点P(x1 、y1 、z1 )が円C1 上にあるならば
【数41】
x1 =a1
y1 =r1 cosθ
z1 =r1 sinθ …(41)
であり、これを式(40)に代入して
【数42】
となる。
【0103】
円C1 上の点と円C2 の上の点の距離の2乗Dは
【数43】
であり、(43)式をθについて微分すると
【数44】
となる。
【0104】
式(44)を0にする条件は
sinθ=0
(2円が交点を持たず、r1 <a1 かつr1 <b2 または、r1 <b2 または、r2 <a1 の場合)
または
【数45】
である。
【0105】
したがって、式(45)を満たすθは、
【数46】
となり、式(46)および式(40)、(41)から各円C1 、C2 の円周上の点の座標を求めることができる。
【0106】
円C1 上の点を(xc1、yc1、zc1)、円C2 の点を(xc2、yc2、zc2)とすると、ソースコイルの位置(xg、yg、zg)を例えば、各座標値の平均値として求める。
【0107】
【数47】
したがって、単心コイルを同一直線上に同一な向きに4つ並べたセンスコイルを2つ用いることにより、空間上のソースコイルの位置を推定できる。
【0108】
次に、選択された2つのセンスコイルが平行に配置された場合について説明する。図19に示すように、各センスコイルを平行に並べることによりソースコイルの位置を推定する。いま、センスコイルにより得られる円C1 を
【数48】
x=a1
y=b1 +r1 cosθ
z=r1 sinθ …(48)
また、円C2 を
【数49】
x=a2
y=b2 +r2 cosφ
z=r2 sinφ …(49)
と表す。C1 上の点をP1 (x1 、y1 、z1 )、C2 上の点をP2 (x2 、y2 、z2 )とすると、円C1 、C2 上の点が交わる又は最も接近するときの条件は
【数50】
y1 =y2 かつz1 =z2 …(50)
となる。
【0109】
条件式(50)に式(48)、(49)を代入し
【数51】
b1 +r1 cosθ=b2 +r2 cosθ …(51)
【数52】
r1 sinθ=r2 sinφ …(52)
式(52)の両辺を2乗すると
r1 2(1−cos2θ)=r2 2(1−cos2 φ)
となり、式(51)を代入し整理する。
【0110】
【数53】
式(48)と式(53)、式(49)と式(52)、(53)からに、円C1、C2 の交点(a1 =a2 )または最も接近する2点を求めることができる。
【0111】
円C1 、C2 上の最も接近した2点が求められた場合、直交して配置された場合で示したように、X軸方向の成分は平均をとることで1つの座標値を推定する(Y、Z軸方向の成分は、式(53)により1つ決定されている)。
【0112】
次に、上述した方法に基づく、CPU32における具体的なソースコイル推定位置座標算出処理について説明する。
【0113】
図1に示したように、4つの単心コイルを同一直線上に同一な向きに並べたセンスコイル22jをベット4に4つ配置する。また、単心コイルを16個つなげたソースコイル14iのプローブ15を電子内視鏡6の鉗子チャンネル12から挿入する。
【0114】
内視鏡形状検出装置3において、各ソースコイル14iに対応するセンスコイル22jに発生する電圧の最大振幅値と位相を求め、位相値から電圧の最大振幅値の±の極性を決定し、極性をもつ電圧値をセンスコイル22jの電圧値とする。
【0115】
すなわち、CPU32は、図20に示すように、ステップS31とステップS32で初めに処理されるソースコイル14iとセンスコイル22jの順番の初期化を行う。つまり、ステップS31ではiに0をセットし、ステップS32ではjに0をセットする。
【0116】
まず、第0番目のソースコイルと第0番目のセンスコイルが選ばれ、ステップS33において、第0番目のセンスコイルの4つの単心コイルに発生する電圧値V00、V01、V02、V03が取り込まれる。そして、ステップS34にて、ステップS33で取り込まれた4つの電圧値の最大電圧値Vmax[j]が検出される。
【0117】
ステップS35は、すべてのセンスコイルの最大電圧値の検出が終了したかを検出し、終了していなければステップS36に進みjをインクリメントし、ステップS33へ戻る。
【0118】
ステップS35が終了すると、ステップS37へ進み各センスコイルの絶対値の最大電圧値を比較し、大きい2つのセンスコイルを抽出する。
【0119】
ステップS38では、ステップS37で抽出された2つのセンスコイルに対し、第0番目のソースコイルによって構成されるそれぞれの平面上でのソースコイルの2次元位置(x’g00,y’g00)、(x’g01,y’g01)を求める。
【0120】
ステップS39は、ステップS37で抽出された2つのセンスコイルの配置が直交しているか否かの判別し、直交している場合は図21のステップS40へ進み、そうでない場合は図21のステップS41へ進む。
【0121】
図21に示すように、ステップS40では、2つのセンスコイルが直交した関係でのソースコイルが存在する円を算出し、ステップS41では、2つのセンスコイルが平行した関係でのソースコイルが存在する円を算出する。
【0122】
ステップS42では、2つのセンスコイルの配置条件により算出された2つの円から、それぞれの円周上の点が最も接近する円周上の点を算出する。
【0123】
そして、ステップS43にてステップS42で算出された2点から第0番目のソースコイルの3次元空間上の位置(xg0,yg0,zg0)を求め、ステップS44ですべてのソースコイルの3次元位置(xgi,ygi,zgi)が求められたかを検出し、すべてのソースコイルの3次元位置(xgi,ygi,zgi)が求められていない場合は、図20のステップS45でiをインクリメントしてステップS32に戻り、すべてのソースコイルの3次元位置(xgi,ygi,zgi)が求められるまで処理を繰り返して、処理を終了する。
【0124】
従って、単心コイルを同一直線上に同一な向きに4つ並べたセンスコイルを4つ用いることにより、空間上のソースコイルの位置を推定できる。
【0125】
なお、本実施の形態では、各センスコイルの最大電圧の絶対値の大きさから必要なセンスコイルを抽出したが、4つのセンスコイルのそれぞれとソースコイルによって構成される平面上のソースコイルの位置を推定し、ソースコイルとセンスコイルとの距離が近い(円の半径が小さい)2つのセンスコイルを検出し、ソースコイルの3次元位置を推定しても良い。
【0126】
このように推定された空間上のソースコイルの位置は常時更新されるが、ソースコイルの位置に対して、図22に示す位置更新制御処理が行われる。すなわち、図22に示すように、例えば第0番目のソースコイルの空間上の位置(3次元位置)の座標を(x0,y0,z0)としたとき、ステップS51でこの3次元推定座標(x0,y0,z0)を入力し、ステップS52でこの3次元推定座標(x0,y0,z0)が1回目のソースコイル推定位置座標算出処理により得られた最初の3次元推定座標かどうか判断し、最初の3次元推定座標でないならば、ステップS53に進み、最初の3次元推定座標ならば、ステップS54に進む。
【0127】
最初の3次元推定座標の場合、ステップS54で3次元推定座標(x0,y0,z0)を前回3次元推定座標(xB,yB,zB)として格納し、ステップS55で3次元推定座標(x0,y0,z0)をソースコイル推定位置座標算出処理の出力とし処理を終了する。
【0128】
次に、最初の3次元推定座標ではなく、2回目の処理により得られた3次元推定座標(x0,y0,z0)について説明する。この場合も、ステップS51でこの3次元推定座標(x0,y0,z0)を入力し、ステップS52でこの3次元推定座標(x0,y0,z0)が1回目のソースコイル推定位置座標算出処理により得られた最初の3次元推定座標かどうか判断するが、最初の3次元推定座標でないので、ステップS53に進み、今回の3次元推定座標(x0,y0,z0)と前回3次元推定座標(xB,yB,zB)との差の絶対値が、所定のx,y,z座標の変動制限値xs,ys,zsを越えていないかどうか判断し、越えていない場合には、最初の3次元推定座標と同様に、ステップS54で3次元推定座標(x0,y0,z0)を前回3次元推定座標(xB,yB,zB)として格納し、ステップS55で3次元推定座標(x0,y0,z0)をソースコイル推定位置座標算出処理の出力とし処理を終了する。
【0129】
また、ステップS53で今回の3次元推定座標(x0,y0,z0)と前回3次元推定座標(xB,yB,zB)との差の絶対値が、所定のx,y,z座標の変動制限値xs,ys,zsを越えていると判断すると、ステップS56に進み、前回3次元推定座標(xB,yB,zB)をソースコイル推定位置座標算出処理の出力とし処理を終了する。
【0130】
このようにソースコイルの位置に対して、所定のx,y,z座標の変動制限値xs,ys,zsにより位置更新制御処理が行われる。
【0131】
なお、図22においては、第0番目のソースコイルを例に説明したが、この処理は全てのソースコイルに対して行われる。
【0132】
次に、図6のステップS13での内視鏡形状検出イメージ画像表示処理について説明する。
【0133】
内視鏡形状検出イメージ画像表示処理は、図23に示すように、ステップS61でソースコイル推定位置座標算出処理より出力されたソースコイルの空間上の位置(3次元位置)の座標に基づき内視鏡形状モデルデータを構築する。そして、ステップS62で内視鏡装置形状検出装置3に設けられている入力部からの入力により、内視鏡形状モデルデータによる内視鏡形状モデルの描画モードを判別し、通常モードならばステップS63の通常モード処理を行い、拡大モードならばステップS64の拡大モード処理を行って処理を終了する。
【0134】
そして、通常モード処理では、内視鏡装置形状検出装置3のモニタ25に、図24に示すような内視鏡形状モデルが表示される。
【0135】
拡大モード処理は、図25に示すように、ステップS71で内視鏡形状モデルが表示されているモニタ25上(図24参照)において拡大する範囲を選択するため、操作パネル24を操作し、その範囲の例えば左上と右下の座標を取得する。そして、ステップS72で選択した左上と右下の座標が同じかどうか判断し、同じならば拡大範囲が決定できないため、ステップS71に戻り、選択した左上と右下の座標が同じでない場合には、ステップS73に進む。
【0136】
ステップS73では、選択された範囲の中心に現在の内視鏡形状モデルの中心を移動させる。そして、ステップS74で選択された範囲がモニタ25の表示ウインドと同じになるように拡大し処理を終了する。
【0137】
これにより、モニタ25に図24のように表示されていた内視鏡形状モデルは、図26に示すように、拡大されてモニタ25に表示される。
【0138】
また、内視鏡形状のイメージ画像を次のモデルから選択して表示することができる。すなわち、
(1)3Dモデル1および3Dモデル2
(2)2Dモデル
(3)12点モデル
(4)直線モデル
である。
【0139】
3Dモデル1および3Dモデル2においては、3次関数曲線近似とナチュラルラインによる補間法、3次B−スプライン補間法あるいは2次B−スプライン補間法により、図27に示すように、ソースコイルの点座標からから内視鏡形状の立体像を補間し、ソースコイルの任意の座標の2つのモデルの法線ベクトルを得る。
【0140】
そして、図28に示すように、ステップS81で内視鏡形状モデルデータから、図29に示す面abcd、面cdefの順で面を描画し、ステップS82で各点に対してそれぞれの法線ベクトルを用いて面のシェーディング(スムーズシェーディング)を行い、内視鏡形状の立体イメージ画像を表示する。
【0141】
次に、ステップS83で、モニタ25平面をXY平面としたときの奥行き方向Z軸座標を、立体感を向上させるためにグレースケールによる色調補正を行うかどうか判断し、行う場合にはステップS84により色調補正処理を行い、処理を終了する。
【0142】
ステップS84の色調補正処理は、内視鏡装置形状検出装置3の計測範囲フルスケールで色調補正を行う第1の色調補正処理と、内視鏡形状モデルの存在領域フルスケールで色調補正を行う第2の色調補正処理とがある。
【0143】
第1の色調補正処理は、図30に示すように、ステップS91で計測範囲の最大値及び最小値を取得し、ステップS92で内視鏡形状モデルデータから色調を算出し、ステップS93で算出された色調から表示できる色を求めて色調補正を行う。これにより図31に示すように、Z軸方向の計測範囲をフルスケールとして色調補正がなされる。
【0144】
一方、第2の色調補正処理は、図32に示すように、ステップS95で内視鏡形状モデルの存在範囲の最大値及び最小値を取得し、ステップS96で内視鏡形状モデルデータから色調を算出し、ステップS97で算出された色調から表示できる色を求めて色調補正を行う。これにより図33に示すように、内視鏡形状モデルの存在範囲をフルスケールとして色調補正がなされる。つまり、第2の色調補正処理は、第1の色調補正処理に比べ内視鏡形状モデルに対して細かく色調補正を行うことになる。
【0145】
内視鏡形状のイメージ画像の2Dモデルでは、図34に示すように、ステップS101でソースコイルの各座標を中心に円を描く(円は常に視点方向を向いている)。そして、ステップS102で色調補正を行うかどうか判断し、行う場合にはステップS103により色調補正処理を行い処理を終了することで、モニタ25に図35に示すような内視鏡形状のイメージ画像を表示する。
【0146】
また、内視鏡形状のイメージ画像の12点モデルでは、図36に示すように、ステップS105でソースコイルの全ての位置座標を線で結び、ステップS106で全ての点に×印を描き処理を終了することで、モニタ25に図37に示すような内視鏡形状のイメージ画像を表示する。
【0147】
さらに、内視鏡形状のイメージ画像の直線モデルでは、図38に示すように、ステップS108でソースコイルの全ての位置座標を線で結び、ステップS109で全ての点に「黒塗り□印」を描き処理を終了することで、モニタ25に図39に示すような内視鏡形状のイメージ画像を表示する。
【0148】
(効果)
以上説明したように、本実施の形態では、3次元空間上に配置された複数のセンスコイルからソースコイルが存在する空間を精度良く推定しているセンスコイルを選択し、ソースコイルの3次元位置を推定しているため、ソースコイルの正確な3次元位置を推定することができる。
【0149】
第2の実施の形態:
図40ないし図42は本発明の第2の実施の形態に係わり、図40はソースコイル推定位置座標算出処理の原理を説明する説明図、図41は図40のソースコイル推定位置座標算出処理の流れを示す第1のフローチャート、図42は図40のソースコイル推定位置座標算出処理の流れを示す第2のフローチャートである。
【0150】
(構成)
第2の実施の形態は、その構成は第1の実施の形態と同じであり、異なる点はソースコイルの3次元位置を推定する処理方法であるので、同じ符号をつけ説明は省略する。
【0151】
(作用)
1つのセンスコイルによって推定されるソースコイルの存在する円は、図15に示すように単心コイルCS0〜CS2とCS1〜CS3によって得られる2つの非線型方程式(26),(27)を満たす点(xg,yg)をニュートン法により導き、点(xg,yg)から円の方程式として算出する。
【0152】
ソースコイルとセンスコイルが接近した場合、図40に示すように、式(26),(27)を満たす交点が複数存在し、推定系の初期値(xg0,yg0)の値からそれらの交点の1つが求められる。
【0153】
いま、図40において第2交点が求められたとすると、第2交点の座標値からソースコイルが存在する円が求められる。
【0154】
求められた円を図18に示す円C1とすると、他のセンスコイルから円C2を求め、2つの円周上の最も近接する点P,P’を計算することによりソースコイルの3次元位置を決定できる。
【0155】
このとき、第2交点が正しい場合、点P,P’間の距離は0に近づき、正しくないときは点P,P’間の距離は離れることから、2組のセンスコイルによって推定される2つの円の円周上の点の距離が、最も短くなるようなセンスコイルの組み合わせを求め、得られた2つのセンスコイルからソースコイルの3次元位置を推定する。
【0156】
図41、図42はソースコイルの3次元位置を推定する処理のフローを示す。
【0157】
図41に示すように、ステップS120とステップS121は、ソースコイル14iとセンスコイル22jの順番の初期化を行う。
【0158】
初めに、第0番目のソースコイルと第0番目のセンスコイルが選ばれ、ステップS122において、第0番目のセンスコイルの4つの単心コイルに発生する電圧V00,V01,V02,V03が取り込まれる。ステップS123では、ステップS122で取り込まれた4つの電圧全てが0[V]であるかを判別する。
【0159】
ステップS123において、すべての電圧が0[V]の場合、ステップS128により第0番目のセンスコイルに対応するフラグを0にセットし、ステップS129でjをインクリメントし、ステップS122に戻り第1番目のセンスコイルの処理に移行する。
【0160】
ステップS123において、全ての電圧が0[V]でない場合、ステップS124により第0番目のセンスコイルに対応するフラグを1にセットする。
【0161】
ステップS125では、第0番目のセンスコイルと第0番目のソースコイルにより構成される平面上のソースコイルの位置(xg00,yg00)を算出し、ステップS126でソースコイルが存在する円を推定する。
【0162】
いま、第0番目のセンスコイルの処理が終了したことから、ステップS127によりステップS129の処理に移行し、ステップS129でjをインクリメントする。
【0163】
ステップS127は、第0番目のソースコイルに対する全てのセンスコイルに処理が終了したこと検出し、図42のステップS131へ進む。
【0164】
図42に示すように、ステップS131では、フラグが1にセットされたセンスコイルを抽出し、抽出された全てのセンスコイルの組み合わせに対し2つの円周上の点が最も接近する円周上の点と、その2点間の距離を算出する。
【0165】
ステップS131で算出された距離が最も短くなるセンスコイルの組み合わせをステップS132で求め、ステップS133で、求められた2つのセンスコイルからソースコイルの3次元位置を算出する。
【0166】
ステップS134は、全てのソースコイルに対して処理が行われたかを判別し、すべてのソースコイルに対して処理が行われていない場合は、図41のステップS130でiをインクリメントしてステップS121に戻り、すべてのソースコイルに対して処理が行われるまで処理を繰り返して、16個のソースコイルの3次元位置を求め、処理を終了する。
【0167】
(効果)
2組のセンスコイルによって推定された2つの円の円周上の点の距離から正しく円を推定したか判別できるため、センスコイルとソースコイルが近接した場合でも正しくソースコイルの3次元位置を推定できる。
【0168】
第3の実施の形態:
図43ないし図45は本発明の第3の実施の形態に係わり、図43はソースコイル推定位置座標算出処理を説明する説明図、図44は図43の角度θが直交した状態に近い2つセンスコイルによるソースコイル推定位置座標算出処理の流れを示す第1のフローチャート、図45は図43の角度θが直交した状態に近い2つセンスコイルによるソースコイル推定位置座標算出処理の流れを示す第2のフローチャートである。
【0169】
(構成)
第3の実施の形態は、その構成は第1の実施の形態と同じであり、異なる点はソースコイルの3次元位置を推定する処理方法であるので、同じ符号をつけ説明は省略する。
【0170】
(作用)
本実施の形態では、4つの単心コイルによって構成されるセンスコイルが推定する円が、精度良く求められているかの判断を2つの曲線の交差条件から求め、その結果に応じて2つのセンスコイルを選び出し、ソースコイルの3次元位置を推定する。
【0171】
1つのセンスコイルによって推定されるソースコイルの存在する円は、図15に示すように単心コイルCS0〜CS2とCS1〜CS3によって得られる2つの非線型方程式(26),(27)を満たす点(xg,yg)をニュートン法により求める。
【0172】
このとき、式(26),(27)のxg,ygの偏微分を
【数54】
【数55】
とおき、ygをxgの関数とすると、位置(xg,yg)における式(26),(27)で表される曲線の接線方向のベクトルは
【数56】
【数57】
と表される。それぞれの正規化したベクトルを
ν’0=(x’0,y’0) …(58)
ν’3=(x’3,y’3) …(59)
とすると、式(26),(27)で表される曲線が交差する角度θは
cosθ=x’0x’3+y’0y’3 …(60)
となる。
【0173】
図43に示すように、角度θが小さいと交差する位置がノイズよる影響を受けやすいことから、角度θが直交した状態に近いセンスコイルを2つ選び、ソースコイルの3次元位置を求める。
【0174】
図44及び図45はソースコイルの3次元位置を推定する処理のフローを示す。
【0175】
図44に示すように、ステップS140とステップS141はソースコイル14iとセンスコイル22jの順番の初期化を行い。
【0176】
初めに、第0番目のソースコイルと第0番目のセンスコイルが選ばれ、ステップS142において、第0番目のセンスコイルの4つの単心コイルに発生する電圧V00,V01,V02,V03が取り込まれる。ステップS143では、ステップS142で取り込まれた4つの電圧全てが0[V]であるかを判別する。
【0177】
ステップS143において、すべての電圧が0[V]の場合、ステップS150により第0番目のセンスコイルに対応するフラグを0にセットし、ステップS149でjをインクリメントし、ステップS142に戻り第1番目のセンスコイルの処理に移行する。
【0178】
ステップS143において、全ての電圧が0[V]でない場合、ステップS144により第0番目のセンスコイルに対応するフラグを1にセットする。
【0179】
ステップS145では、第0番目のセンスコイルと第0番目のソースコイルにより構成される平面上のソースコイルの位置(xg00,yg00)を算出し、ステップS146で位置(xg00,yg00)で2つの曲線が交差する時の角度θを求める。
【0180】
いま、第0番目のセンスコイルの処理が終了したことから、ステップS147によりステップS149の処理に移行し、ステップS149でjをインクリメントする。
【0181】
ステップS147は、第0番目のソースコイルに対する全てのセンスコイルに処理が終了したこと検出し、ステップS151へ進む。
【0182】
ステップS151では、フラグが1にセットされたセンスコイルを抽出し、抽出されたセンスコイルのうち交差する角度θが直交した状態に近い2つのセンスコイルを選択する。
【0183】
そして、図45に示すように、ステップS152は、ステップS151で選択された2つのセンスコイルの配置の状態が直交しているかを検出し、直交していれば、ステップS40へ進み、それ以外はステップS41へ進む。
【0184】
ステップS40から処理が終了するまでの処理は、第1の実施の形態で説明した通りである(図20及び図21参照)。
【0185】
(効果)
本実施の形態では、4つの単心コイルによって構成される複数のセンスコイルからノイズ等の影響の少ない2つのセンスコイルが選択されるため、ソースコイルの3次元位置を精度良く推定できる。
【0186】
第4の実施の形態:
図46及び図47は本発明の第4の実施の形態に係わり、図46は3次元空間上に磁界を発生するソースコイルの配置の一例を示す図、図47は図46の配置に対する第4の実施の形態のソースコイルの配置を説明する図である。
【0187】
(構成)
第4の実施の形態は、その構成は第1の実施の形態と同じであり、異なる点はセンスコイルの数と配置、ソースコイルの3次元位置を推定する処理方法であるので、同じ符号をつけ説明は省略する。
【0188】
(作用)
本実施の形態では、複数の単心コイルを4つ組み合わせたセンスコイルによって、ソースコイルの3次元位置を求めるのではなく、複数の単心コイルを3次元空間に配置し、それぞれの単心コイルに発生する電圧からソースコイルの3次元位置を推定する。
【0189】
図46に示すように、3次元空間XYZ上に磁界を発生する1つのソースコイルを位置(xg,yg,zg)、向き(gx,gy,gz)に配置した場合、適当な位置P(xd,yd,Zd)に発生する磁界Hx,Hy,Hzは、式(14)から次のように表される。
【0190】
【数61】
但し、kgは定数、rはソースコイルと点Pとの距離であって、磁界Hx,Hy,Hzの向きはX,Y,Z軸と同一方向である。
【0191】
点Pの位置に座標軸X,Y,Zと同一に向いた単心コイルCx,Cy,Czが配置された場合、それぞれの単心コイルCx,Cy,Czに発生する電圧Vx,Vy,Vzは
【数62】
となる。ここで、X軸に向いた単心コイルCxは、コイルを構成する導線を巻くときの軸をX軸と同一方向にしたコイルであって、Y軸,Z軸と同一に向いた単心コイルCy,Czも同様なコイルである。
【0192】
但し、ksはソースコイル及びセンスコイルの大きさやコイルの巻数等により決定される定数、rはソースコイルとセンスコイルの距離
【数63】
である。
【0193】
図47に示すように、本実施の形態では、単心コイルからなるセンスコイルを3次元空間上に複数配置し、具体的にはベット4おいて、中心のZ座標が第1のZ座標である例えばX軸に向いたセンスコイル101、102、103、104と、中心のZ座標が第1のZ座標と異なる第2のZ座標であるY軸に向いたセンスコイル105、106、107、108と、中心のZ座標が第1及び第2のZ座標と異なる第3のZ座標であるZ軸に向いたセンスコイル109、110、111、112の12個のセンスコイルを配置する。この12個のセンスコイルの電圧、位置、向きが全て既知であることから、式(62)によりソースコイルの位置(xg,yg,zg)と向き(gx,gy,gz)を未知数とする12個の非線形方程式が得られる。
【0194】
この12個の非線形方程式の解、すなわち、ソースコイルの位置と向きを反復改良によって求める(Gauss−Newton法)。
【0195】
xをソースコイルの位置(xg,yg,zg)と向き(gx,gy,gz)のパラメータとし、そのパラメータの初期値をx(0)とする。
【0196】
いま、反復改良によりk次の推定値x(k)が得られ、センスコイルに発生する電力のモデル関数V(x)をx(k)のまわりでTayLor展開すると、その一次近似は
【数64】
となる。
【0197】
このとき、Vmをセンスコイルによって測定された電圧とすると観測方程式は
【数65】
ここで、式が等号ではなくnearly equalとなっているのは、Vmに測定誤差が含まれるため。
【0198】
と表される。式(65)の右辺の第1項を左辺に移動すると
【数66】
となる。但し、
【数67】
ΔVm(k)=Vm−V(x(k))=Vm−Vm(k) …(67)
【数68】
Δx(k)=x−x(k) …(68)
【数69】
(i=1〜n,j=1〜m)
(行方向:未知数の数n、列方向:センスコイルの数m)
である。解Δx(k)は、式(66)より
【数70】
と表される。ただし、BはAの転置、Wは重み行列である。
【0199】
よって、式(68)より改良したパラメータの推定値は
【数71】
x(k+1)=x(k)+Δx(k) …(71)
と求められる。
【0200】
図47に示すように、12個の単心コイル(センスコイル)を並べると、行列Aは
【数72】
重み行列Wは
【数73】
と表される。ただし、重み行列Wのσi(i=0,1,…,11)は、各センスコイルの測定電圧の変動量で、例えば、環境ノイズ等がある。
【0201】
また、第k番目のΔVmは
【数74】
となることから、ソースコイルの位置と向きは、次の手順(1)から(4)で求められる。
【0202】
手順(1);k=0とし、ソースコイルの初期値を位置(xg,yg,zg)(0)、向き(gx,gy,gz)(0)とする(例えば、ソースコイルを測定する空間の中心位置とZ軸方向のベクトル(0,0,1))。
手順(2);式(72),(73),(74)により第k番目の行列を計算する。
手順(3);式(71)により第k番目の更新量Δx(k)を計算する。
手順(4);更新量Δx(k)が小さくなるまで上記手順(2)から(4)を繰り返す。
【0203】
本実施の形態では、X,Y,Z軸方向に向いたセンスコイルをそれぞれ同一の高さに配置してソースコイルの位置を推定したが、これに限らず、各々のセンスコイルを任意の位置や向きに配置した場合でも、センスコイルの位置と向きが既知であればソースコイルの位置が推定できる。
【0204】
ソースコイルが存在する空間が小さい場合、先に説明したようにソースコイルの初期値を適当な位置として反復改良を行うことにより位置と向きを求めることができる。しかし、その空間が大きい場合、適当な方法で初期位置を決定することが必要になる。
【0205】
例えば、第1の実施の形態のように井げた状にセンスコイルを並べた場合は、第1〜第3の実施の形態で説明した手法を用いて4個の単心コイルによって構成されたセンスコイルからソースコイルの存在する空間(円)を求め、複数のセンスコイルによりソースコイルの位置を推定し、反復改良によりソースコイルの位置を精度良く求めることができる。
【0206】
また、全てのソースコイル14iに対して円の位置推定と反復改良を行ったのでは計算量が多くなるため、ソースコイルの先頭14aは円の位置推定と反復改良を行い、それ以外のソースコイルについてはソースコイルの連続性から1つ前に推定された位置を初期値にして、反復改良のみを行う方法もある(ソースコイル14bの3次元位置を推定する場合、すでに3次元位置が推定されたソースコイル14aの位置を初期値にして反復改良を行う)。
【0207】
ソースコイルの連続性を用いて、推定を行うソースコイルの3次元位置をそれ以前に推定されたソースコイルの3次元位置から予測し、その予測位置から反復改良を行う手法もある。
【0208】
いま、ソースコイル14a、14bの3次元位置を
【数75】
とすると、ソースコイル14bの3次元位置を推定するときの初期値をソースコイル14aとし、ソースコイル14cからは、まえの2つのソースコイルの3次元位置からソースコイルの位置を予測する。
【0209】
例えば、ソースコイル14cの場合
【数76】
とする。
【0210】
また、本実施の形態が体腔内で使われることから、ソースコイルの3次元位置が時間方向の変動が少ないことが予想されることから(体腔内でソースコイルの動きが小さい)、前回までに推定された3次元位置を初期位置として反復改良を行う手法もある。
【0211】
(効果)
本実施の形態では、複数のセンスコイルの出力と反復改良法によってソースコイルの3次元位置が推定されるため、ノイズ等の影響が軽減され、推定精度向上させることができる。
【0212】
また、各ソースコイルの3次元位置を反復改良によって推定する場合、初期位置を適当な方法で求めることにより計算量を削減できる。
【0213】
第5の実施の形態:
(構成)
本実施の形態の内視鏡形状検出装置3の構成は、第4の実施の形態と同一で、ソースコイルの3次元位置を推定する方法が異なる。
【0214】
(作用)
本実施の形態では、複数の単心コイルを4つ組み合わせたセンスコイルによって、ソースコイルの3次元位置を求めるのではなく、第4の実施の形態と同様に、複数の単心コイルを3次元空間に配置し、それぞれの単心コイルに発生する電圧からソースコイルの3次元位置を推定する。
【0215】
今、センスコイルユニット内のセンスコイルに発生する起電力の行列をV、式(62)で示したようにソースコイルとセンスコイルの3次元位置の項で表される行列をH、ソースコイルの向きで表される項をGとすると、それぞれの関係式は次のようになる。
【0216】
【数77】
V=HG …(77)
式(77)よりソースコイルの向きの項を消去するため、式(77)の両辺に左からHt(行列Hの転置行列)をかけると、
【数78】
HtV=HtHG …(78)
となる。
【0217】
また、式(78)の両辺に左から[HtH]−1(HtHの逆行列)をかけると、
【数79】
[HtH]−1HtV=G …(79)
となる。
【0218】
式(79)を式(77)に代入すると、次のようなソースコイルの向きの項を消去した式を得ることができる。
【0219】
【数80】
V=H[HtH]−1HtV …(80)
図47に示すように、本実施の形態では、単心コイルからなるセンスコイルを3次元空間上に複数配置し、具体的にはベット4おいて、中心のZ座標が第1のZ座標である例えばX軸に向いたセンスコイル101、102、103、104と、中心のZ座標が第1のZ座標と異なる第2のZ座標であるY軸に向いたセンスコイル105、106、107、108と、中心のZ座標が第1及び第2のZ座標と異なる第3のZ座標であるZ軸に向いたセンスコイル109、110、111、112の12個のセンスコイルを配置する。この12個のセンスコイルの電圧、位置、向きが全て既知であることから、式(62)によりソースコイルの位置(xg,yg,zg)を未知数とする12個の非線形方程式が得られる。
【0220】
この12個の非線形方程式の解、すなわち、ソースコイルの位置を反復改良によって求める(Gauss−Newton法)。
【0221】
xをソースコイルの位置(xg,yg,zg)のパラメータとし、そのパラメータの初期値をx(0)とする。
【0222】
いま、反復改良によりk次の推定値x(k)が得られ、センスコイルに発生する電力のモデル関数V(x)をx(k)のまわりでTayLor展開すると、その一次近似は第4の実施の形態で示した式(64)で示される。
【0223】
但し、式(64)の偏微分の項
【数81】
は、式(80)の右辺のVにセンスコイルによって測定された電圧Vmの値を入力して
【数82】
V(x)=H[HtH]−1HtVm …(82)
として偏微分を計算する。
【0224】
このとき、Vmをセンスコイルによって測定された電圧とすると観測方程式は、第4の実施の形態で示した式(65)で表される。式(65)の右辺の第1項を左辺に移動すると、第4の実施の形態で示した式(66)となる。
【0225】
解Δx(k)は、式(66)より第4の実施の形態で示した式(70)と表される。
【0226】
よって、Δx(k)=x−x(k)より改良したパラメータの推定値は第4の実施の形態で示した式(71)と求められる。
【0227】
図47に示すように、12個の単心コイル(センスコイル)を並べると、行列Aは
【数83】
重み行列Wは第4の実施の形態で示した式(73)と表される。ただし、重み行列Wのσi(i=0,1,…,11)は、各センスコイルの測定電圧の変動量で、例えば、環境ノイズ等がある。
【0228】
また、第k番目のΔVmは第4の実施の形態で示した式(74)となることから、ソースコイルの位置は、次の手順(1)’から(4)’で求められる。
【0229】
手順(1)’;k=0とし、ソースコイルの初期値を位置(xg,yg,zg)(0)とする(例えば、ソースコイルを測定する空間の中心位置)。
手順(2)’;式(83),(73),(74)により第k番目の行列を計算する。
手順(3)’;式(71)により第k番目の更新量Δx(k)を計算する。
手順(4)’;更新量Δx(k)が小さくなるまで上記手順(2)’から(4)’を繰り返す。
【0230】
本実施の形態では、X,Y,Z軸方向に向いたセンスコイルをそれぞれ同一の高さに配置してソースコイルの位置を推定したが、これに限らず、各々のセンスコイルを任意の位置や向きに配置した場合でも、センスコイルの位置と向きが既知であればソースコイルの位置が推定できる。
【0231】
ソースコイルが存在する空間が小さい場合、先に説明したようにソースコイルの初期値を適当な位置として反復改良を行うことにより位置を求めることができる。しかし、その空間が大きい場合、適当な方法で初期位置を決定することが必要になる。
【0232】
例えば、第1の実施の形態のように井げた状にセンスコイルを並べた場合は、第1〜第3の実施の形態で説明した手法を用いて4個の単心コイルによって構成されたセンスコイルからソースコイルの存在する空間(円)を求め、複数のセンスコイルによりソースコイルの位置を推定し、反復改良によりソースコイルの位置を精度良く求めることができる。
【0233】
また、全てのソースコイル14iに対して円の位置推定と反復改良を行ったのでは計算量が多くなるため、ソースコイルの先頭14aは円の位置推定と反復改良を行い、それ以外のソースコイルについてはソースコイルの連続性から1つ前に推定された位置を初期値にして、反復改良のみを行う方法もある(ソースコイル14bの3次元位置を推定する場合、すでに3次元位置が推定されたソースコイル14aの位置を初期値にして反復改良を行う)。
【0234】
ソースコイルの連続性を用いて、推定を行うソースコイルの3次元位置をそれ以前に推定されたソースコイルの3次元位置から予測し、その予測位置から反復改良を行う手法もある。
【0235】
第4の実施の形態と同様に、いま、ソースコイル14a、14bの3次元位置を第4の実施の形態で示した式(75)とすると、ソースコイル14bの3次元位置を推定するときの初期値をソースコイル14aとし、ソースコイル14cからは、まえの2つのソースコイルの3次元位置からソースコイルの位置を予測する。例えば、ソースコイル14cの場合第4の実施の形態で示した式(76)とする。
【0236】
また、本実施の形態が体腔内で使われることから、ソースコイルの3次元位置が時間方向の変動が少ないことが予想されることから(体腔内でソースコイルの動きが小さい)、前回までに推定された3次元位置を初期位置として反復改良を行う手法もある。
【0237】
(効果)
本実施の形態では、第4の実施の形態の効果に加え、ソースコイルの向きの項を消去し、未知数を減らした関係式によりソースコイルの3次元位置を推定することが可能となる。
【0238】
第6の実施の形態:
(構成)
本実施の形態の内視鏡形状検出装置3は、図示はしないが、第1の実施の形態の構成に加え、推定されたソースコイル位置を時系列的に記憶する位置記憶手段を有して構成される。その他の構成は第1の実施の形態と同じであり、本実施の形態では、ソースコイルの3次元位置を推定する処理方法が、第1の実施の形態と異なる。
【0239】
(作用)
本実施の形態では、上記の第1ないし第5の実施の形態に説明した方法を用いてソースコイル14iの3次元位置を推定し、位置記憶手段(図示せず)に推定された3次元位置を順次記憶する。
【0240】
現在のソースコイル14iの位置を
【数84】
とし、過去の推定位置を
【数85】
として、それぞれの推定位置から現在のソースコイル14iの位置P’i,nを重み付け加算により求める。
【0241】
いま、現在の推定位置の重みをαとするとソースコイルの現在の位置P’i,nを
【数86】
P’i,n=αPi,n−1+(1−α)Pi,n …(86)
より求める。
【0242】
また、現在と2つ過去の推定位置からX,Y,Z成分の中間値を抽出し、現在のソースコイルの位置としても良い(メディアンフィルタ)。
【0243】
(効果)
本実施の形態により、ソースコイルとセンスコイルが離れることによって発生するソースコイルの3次元位置のばらつきを抑制することができる。
【0244】
第7の実施の形態:
(構成)
本実施の形態の内視鏡形状検出装置3の構成は、第6の実施の形態と同一で、ソースコイルの3次元位置を推定する方法が異なる。
【0245】
(作用)
本実施の形態では、第1ないし第5の実施の形態に説明した方法を用いてソースコイル14iの3次元位置を推定し、位置記憶手段(図示せず)に順次記憶する。
【0246】
時系列的に記憶されソースコイル14iの推定位置を
【数87】
Pi,0,Pi,1,Pi,2,…,Pi,N …(87)
とし、予測されたソースコイル14iの予測位置を
【数88】
Qi,0,Qi,1,Qi,2,…,Qi,N …(88)
とする(N番目が現在の位置とする)。
【0247】
ソースコイル14iの推定位置と予測位置との差分の2乗和を
【数89】
とし、隣接する予測位置の変位量の差分の2乗和を
【数90】
とし、fi,1とfi,2を次のような重みωで加算する。
【0248】
【数91】
fi=fi,1+ωfi,2 …(91)
ここで、重みωを小さくした場合、ソースコイル14iの位置は推定位置に近づく。また、重みωを大きくした場合、ソースコイル14iの位置は予測位置に近づく。
【0249】
fiを最小にする予測位置Qi,jは、式fiを予測位置Qi,jで偏微分し、f’i=0を満たす予測位置Qi,jを求めることにより得られる。
【0250】
fiを予測位置Qi,jで偏微分し、f’i=0とおくと
【数92】
P=MQ …(92)
の式が得られ、行列の逆行列
【数93】
Q=M−1P …(93)
を算出することにより、予測位置が求められる。
【0251】
例えば、各ソースコイル14iを7つ前までの3次元推定位置を記憶した場合、式(92)は
【数94】
となり、重みωを設定し行列Mの逆行列を算出することにより予測位置が式(93)から求められる。
【0252】
(効果)
本実施の形態により、ソースコイルの過去の推定位置からソースコイルの動きを予測し、推定位置と予測位置に基づいて現在のソースコイルの位置から求められるため、ソースコイルとセンスコイルが離れることによって発生するソースコイルの3次元位置のばらつきを抑制し、ソースコイルが動いた場合においても第5の実施の形態に示した手法よりも安定したソースコイルの位置が求められる。
【0253】
[付記]
(付記項1) 磁界を発生するための単軸発信コイルを有する磁界発生手段と、前記磁界発生手段で発生された磁界を検出する磁界検出手段とを有し、前記磁界検出手段による磁界検出に基づき前記磁界発生手段の位置情報を検出する位置推定装置において、
前記磁界検出手段は、少なくとも、
同一直線上に第1、第2、第3及び第4の単軸発信コイルを同一方向に向けて配置してなる第1の磁界検出部と、
前記第1の磁界検出部と非平行な同一直線上に第5、第6、第7及び第8の単軸発信コイルを同一方向に向けて配置してなる第2の磁界検出部と
を備えたことを特徴とする位置推定装置。
【0254】
(付記項2) 磁界を発生するための単軸発信コイルを有する磁界発生手段と、前記磁界発生手段で発生された磁界を検出する磁界検出手段とを有し、前記磁界検出手段による磁界検出に基づき前記磁界発生手段の位置情報を検出する位置推定装置において、
前記磁界検出手段は、少なくとも、
第1の直線上に第1、第2、第3及び第4の単軸発信コイルを同一方向に向けて配置してなる第1の磁界検出部と、
前記第1の直線と平行な第2の直線上に第5、第6、第7及び第8の単軸発信コイルを同一方向に向けて配置してなる第2の磁界検出部と、
前記第1の直線と非平行な第3の直線上に第9、第10、第11及び第12の単軸発信コイルを同一方向に向けて配置してなる第3の磁界検出部と、
前記第3の直線と平行な第4の直線上に第13、第14、第15及び第16の単軸発信コイルを同一方向に向けて配置してなる第4の磁界検出部と
を備えたことを特徴とする位置推定装置。
【0255】
(付記項3) 単心コイルにより磁界を発生するソースコイルと、少なくとも4つの単心コイルを同一直線上に同一方向に並べた複数のセンスコイルと、前記センスコイルにより前記ソースコイルの存在する空間を推定する空間推定手段と、前記空間推定手段により推定された前記ソースコイルの存在空間から前記ソースコイルの3次元位置を推定する位置推定手段とからなる位置推定装置において、
前記センスコイルの少なくとも1組を他の前記センスコイルに対し非平行に配置する
ことを特徴とする位置推定装置。
【0256】
(付記項4) 前記空間推定手段は、前記センスコイルの並びを軸として前記ソースコイルまでの距離を算出する距離算出手段
からなることを特徴とする付記項3に記載の位置推定装置。
【0257】
(付記項5) 前記空間推定手段は、前記センスコイルの並びの軸を中心とする円領域として特定する円領域特定手段
からなることを特徴とする付記項3に記載の位置推定装置。
【0258】
(付記項6) 前記円領域特定手段は、前記センスコイルと前記ソースコイルによって構成される平面の条件を用いて前記円領域を算出する円領域算出手段である
ことを特徴とする付記項5に記載の位置推定装置。
【0259】
(付記項7) 前記平面の条件は、前記平面上に前記センスコイルの3つの単心コイルによって表される曲線を少なくとも2つ描いた際の交点を含むという条件であり、
前記円領域算出手段は、前記交点を算出する
ことを特徴とする付記項6に記載の位置推定装置。
【0260】
(付記項8) 前記空間推定手段は、
各前記センスコイルの単心コイルの最大出力を求め、最大出力の大きい順に前記センスコイルを抽出する抽出手段と、
前記抽出手段により抽出された前記センスコイルにより前記ソースコイルの存在する空間を推定する空間推定手段と
からなることを特徴とする付記項3に記載の位置推定装置。
【0261】
(付記項9) 前記位置推定手段は、
前記空間推定手段により推定された空間から少なくとも2つの前記センスコイルを抽出する抽出手段と、
前記抽出手段により抽出された前記センスコイルの前記ソースコイルの存在する空間から前記ソースコイルの3次元位置を推定する3次元位置推定手段と
からなることを特徴とする付記項3に記載の位置推定装置。
【0262】
(付記項10) 前記抽出手段は、
前記空間推定手段により推定された空間の領域が小さい少なくとも2つの前記センスコイルを抽出するセンスコイル抽出手段
からなることを特徴とする付記項9に記載の位置推定装置。
【0263】
(付記項11) 前記位置推定手段は、
前記空間推定手段により推定された複数の円から2つの円を選び、その2つの円が最も接近する円周上の点とその点間の距離を算出する距離算出手段と
前記距離算出手段により算出された距離が最小となる前記センスコイルの組み合わせを検出する検出手段と、
前記検出手段により検出された前記センスコイルから前記ソースコイルの3次元位置を推定する3次元位置推定手段と
からなることを特徴とする付記項3に記載の位置推定装置。
【0264】
(付記項12) 前記位置推定手段は、
前記空間推定手段により推定された空間から少なくとも2つの前記センスコイルを抽出する抽出手段と、
前記抽出手段により抽出された前記センスコイルの前記ソースコイルの存在する空間から前記ソースコイルの3次元位置を推定する3次元位置推定手段と
からなることを特徴とする付記項7に記載の位置推定装置。
【0265】
(付記項13) 前記抽出手段は、
前記空間推定手段の前記平面の条件から得られる複数の曲線の交差状態を検出する交差状態検出手段と、
前記交差状態検出手段により検出された交差状態が直交した状態に近い少なくとも2つの前記センスコイルを抽出するセンスコイル抽出手段と
からなることを特徴とする付記項12に記載の位置推定装置。
【0266】
(付記項14) 前記位置推定手段により推定された前記ソースコイルの位置から向きを推定する向き推定手段と、
前記位置推定手段と前記向き推定手段との結果を用いて、前記ソースコイル位置と向きを推定する推定手段と
を備えたことを特徴とする付記項3に記載の位置推定装置。
【0267】
(付記項15) 前記推定手段は、
前記位置推定手段と前記向き推定手段との結果から前記センスコイルの出力を算出する第1の出力算出手段と、
前記第1の出力算出手段により算出された前記センスコイルの出力と、前記センスコイルの測定された出力とから、前記ソースコイルの位置と向きをそれぞれ更新するための値を算出する更新値算出手段と、
前記更新値算出手段により算出された更新値を前記ソースコイルの位置と向きに加え、前記センスコイルの出力を算出する第2の出力算出手段と、
前記更新値が適当な値になるまで前記更新値算出手段と第2の前記出力算出手段を繰り返し、前記ソースコイルの位置と向きを推定するソースコイル推定手段と
からなることを特徴とする付記項14に記載の位置推定装置。
【0268】
(付記項16) 前記位置推定手段により推定された位置を時系列的に記憶する記憶手段と、
前記記憶手段に記憶された前記ソースコイルの位置から現在の前記ソースコイルの位置を予測する予測手段と
を備えたことを特徴とする付記項3に記載の位置推定装置。
【0269】
(付記項17) 前記予測手段は、
前記記憶手段に記憶された前記ソースコイルの位置を時系列的に重み付け加算し、現在の前記ソースコイルの位置を予測する手段
からなることを特徴とする付記項16に記載の位置推定装置。
【0270】
(付記項18) 前記予測手段は、
前記記憶手段に記憶された前記ソースコイルの位置から前記ソースコイルの動きを求め、現在の前記ソースコイルの位置を予測する手段
からなることを特徴とする付記項16に記載の位置推定装置。
【0271】
(付記項19) 単心コイルにより磁界を発生するソースコイルと、
センスコイルとして3次元空間上に複数の単心コイルを異なる位置に配置し、前記センスコイルの出力から前記ソースコイルの位置と向きを推定する推定手段と
を備えたことを特徴とする位置推定装置。
【0272】
(付記項20) 前記推定手段は、
前記センスコイルの出力を前記ソースコイルの適当な位置と向きから算出する第1の出力算出手段と、
前記第1の出力算出手段により算出された前記センスコイルの出力と、前記センスコイルの測定された出力とから、前記ソースコイルの位置と向きをそれぞれ更新するための値を算出する更新値算出手段と、
前記更新値算出手段により算出された更新値を前記ソースコイルの位置と向きに加え、前記センスコイルの出力を算出する第2の出力算出手段と、
前記更新値が適当な値になるまで、前記更新算出手段と第2の前記出力算出手段を繰り返し、前記ソースコイルの位置と向きを推定するソースコイル推定手段と
からなることを特徴とする付記項19に記載の位置推定装置。
【0273】
(付記項21) 前記第1の出力算出手段は、
前記ソースコイルの位置と向きを前記ソースコイルの並びの連続性から設定する設定手段
からなることを特徴とする付記項20に記載の位置推定装置。
【0274】
(付記項22) 前記推定手段により推定された位置と向きを時系列的に記憶する記憶手段と、
前記第1の出力算出手段の前記ソースコイルの位置と向きを前記記憶手段に記憶された位置と向きから設定する設定手段と
を備えたことを特徴とする付記項20に記載の位置推定装置。
【0275】
(付記項23) 前記推定手段により推定された位置を時系列的に記憶する記憶手段と、
前記記憶手段に記憶された前記ソースコイルの位置から現在の前記ソースコイルの位置を予測する予測手段と
を備えたことを特徴とする付記項19に記載の位置推定装置。
【0276】
(付記項24) 前記予測手段は、
前記記憶手段に記憶された前記ソースコイルの位置を時系列的に重み付け加算し、現在の前記ソースコイルの位置を予測する手段
からなることを特徴とする付記項23に記載の位置推定装置。
【0277】
(付記項25) 前記予測手段は、
前記記憶手段に記憶された前記ソースコイルの位置から前記ソースコイルの動きを求め、現在の前記ソースコイルの位置を予測する手段
からなることを特徴とする付記項23に記載の位置推定装置。
【0278】
(付記項26) 磁界を発生するソースコイルの存在空間を検出するコイル位置測定方法において、
磁界を発生するための単軸発信コイルを有する磁界発生手段と、前記磁界発生手段で発生された磁界を検出する磁界検出手段とを有し、前記磁界検出手段による磁界検出に基づき前記磁界発生手段の位置情報を検出する位置推定装置において、
前記磁界検出手段は、少なくとも、
第1の直線上に同一方向に向けて配置された第1、第2、第3及び第4の単軸発信コイルからなる第1の磁界検出部によって、前記ソースコイルで発生された磁界強度を測定する第1の磁界測定工程と、
前記第1の直線と平行な第2の直線上に同一方向に向けて配置された第5、第6、第7及び第8の単軸発信コイルからなる第2の磁界検出部によって、前記ソースコイルで発生された磁界強度を測定する第2の磁界測定工程と、
前記第1の直線と非平行な第3の直線上に同一方向に向けて配置された第9、第10、第11及び第12の単軸発信コイルからなる第3の磁界検出部によって、前記ソースコイルで発生された磁界強度を測定する第3の磁界測定工程と、
前記第3の直線と平行な第4の直線上に同一方向に向けて配置された第13、第14、第15及び第16の単軸発信コイルをからなる第4の磁界検出部によって、前記ソースコイルで発生された磁界強度を測定する第4の磁界測定工程と
を具備したことを特徴とするコイル位置測定方法。
【0279】
(付記項27) 前記第1ないし第4の各磁界検出部の単軸発信コイルの最大出力を求め、最大出力の大きい順に前記磁界検出部を抽出する磁界検出部抽出工程と、
前記磁界検出部抽出工程により抽出された前記磁界検出部により前記ソースコイルの存在する空間を推定する空間推定工程と
を具備したことを特徴とする付記項26に記載のコイル位置測定方法。
【0280】
(付記項28) 前記第1ないし第4の磁界測定工程が測定した磁界強度に基づき前記ソースコイルの存在する空間を推定する空間推定工程と、
前記空間推定工程により推定された前記ソースコイルの存在空間から前記ソースコイルの3次元位置を推定する位置推定工程と
を具備したことを特徴とする付記項26に記載のコイル位置測定方法。
【0281】
(付記項29) 前記空間推定工程は、前記第1ないし第4の直線を軸として前記ソースコイルまでの距離を算出する距離算出工程
からなることを特徴とする付記項28に記載のコイル位置測定方法。
【0282】
(付記項30) 前記空間推定工程は、前記第1ないし第4の直線を中心とする円領域として特定する円領域特定工程
からなることを特徴とする付記項28に記載のコイル位置測定方法。
【0283】
(付記項31) 前記円領域特定工程は、前記第1ないし第4の各磁界検出部と前記ソースコイルによって構成される平面の条件を用いて前記円領域を算出する円領域算出工程である
ことを特徴とする付記項30に記載のコイル位置測定方法。
【0284】
(付記項32) 前記平面の条件は、前記平面上に前記第1ないし第4の各磁界検出部の3つの単軸発信コイルによって表される曲線を少なくとも2つ描いた際の交点を含むという条件であり、
前記円領域算出工程は、前記交点を算出する
ことを特徴とする付記項31に記載のコイル位置測定方法。。
【0285】
(付記項33) 前記位置推定工程は、
前記空間推定工程により推定された複数の円から2つの円を選び、その2つの円が最も接近する円周上の点とその点間の距離を算出する距離算出工程と
前記距離算出手段により算出された距離が最小となる前記第1ないし第4の各磁界検出部の組み合わせを検出する検出工程と、
前記検出工程により検出された前記第1ないし第4の各磁界検出部から前記ソースコイルの3次元位置を推定する3次元位置推定工程と
ことを特徴とする付記項28に記載のコイル位置測定方法。
【0286】
(付記項34) 前記位置推定工程により推定された前記ソースコイルの位置から向きを推定する向き推定工程と、
前記位置推定工程と前記向き推定工程との結果を用いて、前記ソースコイル位置と向きを推定する推定工程と
を備えたことを特徴とする付記項28に記載のコイル位置測定方法。
【0287】
(付記項35) 前記位置推定工程により推定された位置を時系列的に記憶する記憶工程と、
前記記憶工程で記憶された前記ソースコイルの位置から現在の前記ソースコイルの位置を予測する予測工程と
を備えたことを特徴とする付記項28に記載のコイル位置測定方法。
【0288】
(付記項36) 3次元空間上に複数の単心コイルを異なる位置に配置して構成されるセンスコイルの出力から単心コイルにより磁界を発生するソースコイルの位置と向きを推定する推定工程
を備えたことを特徴とするコイル位置測定方法。
【0289】
(付記項37) 前記推定工程は、
前記センスコイルの出力を前記ソースコイルの適当な位置と向きから算出する第1の出力算出工程と、
前記第1の出力算出工程により算出された前記センスコイルの出力と、前記センスコイルの測定された出力とから、前記ソースコイルの位置と向きをそれぞれ更新するための値を算出する更新値算出工程と、
前記更新値算出工程により算出された更新値を前記ソースコイルの位置と向きに加え、前記センスコイルの出力を算出する第2の出力算出工程と、
前記更新値が適当な値になるまで、前記更新算出工程と第2の前記出力算出工程を繰り返し、前記ソースコイルの位置と向きを推定するソースコイル推定工程と
からなることを特徴とする付記項36に記載のコイル位置測定方法。
【0290】
(付記項38) 単心コイルにより磁界を発生するソースコイルと、
センスコイルとして3次元空間上に複数の単心コイルを異なる位置に配置し、前記センスコイルの出力から前記ソースコイルの位置を推定する推定手段と
を備えたことを特徴とする位置推定装置。
【0291】
(付記項39) 前記推定手段は、
前記センスコイルの出力を前記ソースコイルの適当な位置から算出する第1の出力算出手段と、
前記第1の出力算出手段により算出された前記センスコイルの出力と、前記センスコイルの測定された出力とから、前記ソースコイルの位置を更新するための値を算出する更新値算出手段と、
前記更新値算出手段により算出された更新値を前記ソースコイルの位置に加え、前記センスコイルの出力を算出する第2の出力算出手段と、
前記更新値が適当な値になるまで、前記更新算出手段と第2の前記出力算出手段を繰り返し、前記ソースコイルの位置を推定するソースコイル推定手段と
からなることを特徴とする付記項38に記載の位置推定装置。
【0292】
(付記項40) 前記第1の出力算出手段は、
前記ソースコイルの位置を前記ソースコイルの並びの連続性から設定する設定手段
からなることを特徴とする付記項39に記載の位置推定装置。
【0293】
(付記項41) 前記推定手段により推定された位置を時系列的に記憶する記憶手段と、
前記第1の出力算出手段の前記ソースコイルの位置を前記記憶手段に記憶された位置から設定する設定手段と
を備えたことを特徴とする付記項39に記載の位置推定装置。
【0294】
(付記項42) 単心コイルにより磁界を発生するソースコイルと、
3次元空間上に複数の単心コイルを異なる位置に配置して構成される前記磁界を検出するセンスコイルの出力から、磁界を発生するソースコイルの位置を推定する推定工程と
からなることを特徴とするコイル位置測定方法。
【0295】
(付記項43) 前記推定工程は、
前記センスコイルの出力を前記ソースコイルの適当な位置から算出する第1の出力加算工程と、
前記第1の出力加算工程により算出された前記センスコイルの出力と、前記センスコイルの測定された出力とから、前記ソースコイルの位置を更新するための値を算出する更新値算出工程と、
前記更新値算出工程により算出された更新値を前記ソースコイルの位置に加え、前記センスコイルの出力を算出する第2の出力加算工程と、
前記更新値が適当な値になるまで、前記更新値算出工程と前記第2の出力加算工程での算出を繰り返し、前記ソースコイルの位置を推定するソースコイル位置推定工程と
からなることを特徴とする付記項42に記載のコイル位置測定方法。
【0296】
【発明の効果】
以上説明したように本発明によれば、複数組のセンスコイルによりソースコイルの3次元位置を求めるときの推定誤差を縮小することができるという効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る内視鏡システムの構成を示す構成図
【図2】図1の内視鏡装置形状検出装置の機能構成を示すブロック図
【図3】図2の内視鏡装置形状検出装置の構成を示す構成図
【図4】図3の内視鏡装置形状検出装置の要部である2ポートメモリ等の構成を示す構成図、
【図5】図4の2ポートメモリの動作を示すタイミング図
【図6】図1の内視鏡システムの作用を示すフローチャート
【図7】図6のFFT処理の流れを示すフローチャート
【図8】図6の内視鏡システムの作用における並行処理タイミングを示すタイミング図
【図9】図6のソースコイル推定位置座標算出処理の原理を説明する第1の説明図
【図10】図6のソースコイル推定位置座標算出処理の原理を説明する第2の説明図
【図11】図6のソースコイル推定位置座標算出処理の原理を説明する第3の説明図
【図12】図6のソースコイル推定位置座標算出処理の原理を説明する第4の説明図
【図13】図6のソースコイル推定位置座標算出処理の原理を説明する第5の説明図
【図14】図6のソースコイル推定位置座標算出処理の原理を説明する第6の説明図
【図15】図6のソースコイル推定位置座標算出処理の原理を説明する第7の説明図
【図16】図6のソースコイル推定位置座標算出処理の原理を説明する第8の説明図
【図17】図6のソースコイル推定位置座標算出処理の原理を説明する第9の説明図
【図18】図6のソースコイル推定位置座標算出処理の原理を説明する第10の説明図
【図19】図6のソースコイル推定位置座標算出処理の原理を説明する第11の説明図、
【図20】図6のソースコイル推定位置座標算出処理の流れを示す第1のフローチャート
【図21】図6のソースコイル推定位置座標算出処理の流れを示す第2のフローチャート
【図22】図20及び図21により算出されたソースコイル推定位置に対する位置更新制御処理の流れを示すフローチャート
【図23】図6の内視鏡形状検出イメージ画像表示処理の流れを示すフローチャート
【図24】図23の通常モード処理による表示例を示す図
【図25】図23の拡大モード処理の流れを示すフローチャート
【図26】図25の拡大モード処理による表示例を示す図
【図27】図6の内視鏡形状検出イメージ画像表示処理における3Dモデル1および3Dモデル2のイメージモデルを説明する第1の説明図
【図28】図27の3Dモデル1および3Dモデル2のイメージモデルの表示処理を示すフローチャート
【図29】図6の内視鏡形状検出イメージ画像表示処理における3Dモデル1および3Dモデル2のイメージモデルを説明する第2の説明図
【図30】図29の色調補正処理の流れを示す第1のフローチャート
【図31】図30の色調補正処理の作用を説明する第1の説明図
【図32】図29の色調補正処理の流れを示す第2のフローチャート
【図33】図30の色調補正処理の作用を説明する第2の説明図
【図34】図6の内視鏡形状検出イメージ画像表示処理における2Dモデルのイメージモデルの表示処理を示すフローチャート
【図35】図34による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図
【図36】図6の内視鏡形状検出イメージ画像表示処理における12点モデルのイメージモデルの表示処理を示すフローチャート
【図37】図36による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図
【図38】図6の内視鏡形状検出イメージ画像表示処理における直線モデルのイメージモデルの表示処理を示すフローチャート
【図39】図38による処理で表示される内視鏡形状検出イメージ画像の表示例を示す図
【図40】本発明の第2の実施の形態に係るソースコイル推定位置座標算出処理の原理を説明する説明図
【図41】図40のソースコイル推定位置座標算出処理の流れを示す第1のフローチャート
【図42】図40のソースコイル推定位置座標算出処理の流れを示す第2のフローチャート
【図43】本発明の第3の実施の形態に係るソースコイル推定位置座標算出処理を説明する説明図
【図44】図43の角度θが直交した状態に近い2つセンスコイルによるソースコイル推定位置座標算出処理の流れを示す第1のフローチャート
【図45】図43の角度θが直交した状態に近い2つセンスコイルによるソースコイル推定位置座標算出処理の流れを示す第2のフローチャート
【図46】本発明の第4の実施の形態に係る3次元空間上に磁界を発生するソースコイルの配置の一例を示す図
【図47】図46の配置に対する第4の実施の形態のソースコイルの配置を説明する図
【符号の説明】
1…内視鏡システム
2…内視鏡装置
3…内視鏡形状検出装置
4…ベッド
6…電子内視鏡
7…挿入部
8…操作部
9…ユニバーサルコード
10…ビデオプロセッサ
11…画像観察用モニタ
12…鉗子チャンネル
12a…挿入口
14i…ソースコイル
15…プローブ
16…ソースケーブル
21…装置本体
22k…単心コイル
22j…センスコイル
23…センスケーブル
24…操作パネル
25…モニタ
26…駆動ブロック
27…検出ブロック
28…ホストプロセッサ
31…ソースコイル駆動回路
32…CPU
33…PIO
34…センスコイル信号増幅回路部
35k…増幅回路
36k…フィルタ回路
37k…出力バッファ
38k…ADC
40…制御信号発生回路部
41…ローカルデータバス
42…2ポートメモリ
46…内部バス
47…メインメモリ
48…ビデオRAM
49…ビデオ信号発生回路[0001]
TECHNICAL FIELD OF THE INVENTION
The present inventionCoil position measuring device and coil position measuring method,In detail, the feature is in the position estimation part of the source coil by a plurality of single axis coils.Coil position measuring device and coil position measuring methodAbout.
[0002]
[Prior art]
In recent years, endoscopes have been widely used in the medical and industrial fields. This endoscope, especially if the insertion part is flexible, can be inserted into a bent body cavity to diagnose organs deep in the body cavity without making an incision or insert a treatment tool into the channel if necessary. Therapeutic treatment, such as removing polyps and the like.
[0003]
In this case, for example, as in the case of examining the lower digestive tract from the anal side, some skill may be required to smoothly insert the insertion portion into a bent body cavity.
[0004]
In other words, when performing the insertion work, it is necessary to perform a work such as bending a bending portion provided in the insertion portion in accordance with the bending of the conduit to perform a smooth insertion, and for that purpose, the distal end position of the insertion portion is required. It is convenient to be able to know the position in the body cavity, the current bending state of the insertion portion, and the like.
[0005]
For this reason, for example, in the technique described in PCT Application Publication No. WO 94/04938, three orthogonal three-axis coils fixed at predetermined positions are used to have orthogonal vectors in space. An AC magnetic field is sequentially generated, and a voltage between both ends of the uniaxial coil, which is induced by the magnetic field generated by the coils of each of the three axes with the uniaxial coil present on the coordinates in the space, is measured. . Based on the measured data, the spatial coordinates of the one-axis coil were detected.
[0006]
However, in the technology described in the publication number WO94 / 04938 of the PCT application, the frequency of a high-frequency signal for generating a magnetic field and the frequency component extracted by the frequency extracting means are changed due to a change in ambient temperature or a change over time. If the frequencies do not match, the value of the frequency component will deviate from the value that should be extracted, and the position of the endoscope obtained from this value will not match the actual position. There was a possibility that it could not be detected accurately.
[0007]
Therefore, Japanese Patent Application Laid-Open No. 9-28661 discloses a frequency adjusting means for matching the frequency of the high-frequency signal with the frequency of the reference signal. In an environment where the frequency of the reference signal deviates from that of the reference signal, an endoscope shape detecting device that can match the frequency, makes the setting less affected, and can detect the insertion state of the endoscope is proposed. Have been.
[0008]
According to the technique described in the publication number WO94 / 04938 of the PCT application, in order to estimate the position of the magnetic generating element from the output values of the plurality of detecting elements, a three-axis combination of three orthogonal single-core coils is used. A plurality of coils are required, resulting in a complicated configuration.
[0009]
Also, in Japanese Patent Application Laid-Open No. 9-28661, when applied to an endoscope system, three orthogonal single-core coils are required to estimate the position of the magnetic generating element from the output values of the plurality of detecting elements. A plurality of the combined three-axis coils is required, which again has a complicated configuration.
[0010]
Furthermore, in Japanese Patent Application Laid-Open No. 9-28661, it is difficult to make a frequency that forms a signal sequence equal to a frequency observed by Fourier transform or the like exactly in a vector analysis. Therefore, it is necessary to reduce the influence of leakage by applying a window function method or the like.
[0011]
In view of this, the present applicant has disclosed in Japanese Patent Application No. 9-140603 filed earlier that a detecting element (or a magnetic generating element) composed of at least four single-core coils placed at different positions on the same straight line in the same direction. ) Proposes a coil position measurement method that can reduce the number of variables to be estimated when estimating the space in which the magnetism generating element (or the detecting element) exists.
[0012]
[Problems to be solved by the invention]
However, in Japanese Patent Application No. 9-140603, the above problem can be certainly solved. However, by arranging the quadruple sense coils in parallel, the error of the circle estimated by each quadruple sense coil ( (The error between the center and the radius) becomes the same, and the error of the estimated three-dimensional position of the source coil increases in a specific direction, and the source coil estimated that the distance between the source coil and the sense coil increases. There is a problem that the three-dimensional position varies.
[0013]
The present invention has been made in view of the above circumstances, and can reduce an estimation error when obtaining a three-dimensional position of a source coil using a plurality of sets of sense coils.Coil position measuring device and coil position measuring methodIt is intended to provide.
[0014]
[Means for Solving the Problems]
In order to achieve the above object, a first coil position measuring device according to the present invention includes a source coil which is inserted into a subject, generates a magnetic field by a single-core coil and is movable, and a sense coil in a three-dimensional space. First and second single-core coils arranged at different positions in different directions, and estimating means for estimating the position and / or orientation of the source coil from the outputs of the first and second single-core coils When,In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil has the assumed position and / or orientation. And a first calculating means for calculating the output of the second single-core coil, a detection output of the magnetic force generated by the source coil detected by the first and second single-core coils, and a calculation result obtained by the calculating means. Update value calculating means for comparing the calculated output with the calculated output and calculating the result of the comparison as an update value, wherein the assumed position and / or orientation are updated in a predetermined order, and the update by the update value calculating means is performed. It is characterized in that the updated position and / or orientation when the value becomes a predetermined value is estimated as the position and / or orientation of the source coil by the estimation means. And.
The second coil position measuring device according to the present invention includes a source coil which is inserted into a subject and generates a magnetic field by a single-core coil and is movable at different positions in a three-dimensional space as sense coils. First, second, and third single-core coils arranged in the same direction as each coordinate axis set with respect to the space; and output from the first, second, and third single-core coils, Estimating means for estimating the position and / or orientation of the source coil in the coordinates of the three-dimensional space;In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil has the assumed position and / or orientation. And a first calculating means for calculating the output of the second single-core coil, a detection output of the magnetic force generated by the source coil detected by the first and second single-core coils, and a calculation result obtained by the calculating means. Update value calculating means for comparing the calculated output with the calculated output and calculating the result of the comparison as an update value, wherein the assumed position and / or orientation are updated in a predetermined order, and the update by the update value calculating means is performed. It is characterized in that the updated position and / or orientation when the value becomes a predetermined value is estimated as the position and / or orientation of the source coil by the estimation means. And.
A third coil position measuring device according to the present invention is the first or second coil position measuring device,Assuming that the estimated position and / or orientation of the source coil is the position and / or orientation before update in a predetermined order, the first calculating means calculates the position and / or orientation of the source coil. And / or further estimating the orientation.
[0015]
In the first coil position measuring method according to the present invention, the position and / or orientation of a source coil for generating a magnetic field by a single-core coil are arranged as sense coils at different positions on a three-dimensional space in different directions. In the coil position measuring method for estimating using the first and second single-core coils,In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil has the assumed position and / or orientation. And the secondA first calculating step of calculating an output of a single-core coil;OccurMagnetic forceFirst and secondAn output value calculation step of comparing the detection output detected by the single-core coil with the calculation output calculated in the calculation step, and calculating a comparison result as an update value;AssumedThe position and / or orientation are updated in a predetermined order, and the updated position and / or orientation when the update value obtained in the update value calculation step reaches a predetermined value is determined by the position and / or orientation of the source coil. And / or estimating the orientation.
A second coil position measuring method according to the present invention, in the first coil position measuring method,EstimatedThe position and / or orientation of the source coil in a predetermined orderBefore updateThe position and / or orientation is assumed, and the calculation is performed in the first calculation step to further estimate the position and / or orientation of the source coil.
[0016]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0017]
First embodiment:
FIGS. 1 to 39 relate to the first embodiment of the present invention. FIG. 1 is a configuration diagram showing a configuration of an endoscope system, and FIG. 2 shows a functional configuration of the endoscope device shape detection device of FIG. FIG. 3 is a block diagram showing a configuration of the endoscope device shape detecting device of FIG. 2, and FIG. 4 is a configuration showing a configuration of a two-port memory or the like which is a main part of the endoscope device shape detecting device of FIG. FIGS. 5 and 5 are timing diagrams showing the operation of the two-port memory of FIG. 4, FIG. 6 is a flowchart showing the operation of the endoscope system of FIG. 1, FIG. 7 is a flowchart showing the flow of the FFT processing of FIG. FIG. 9 is a timing chart showing the parallel processing timing in the operation of the endoscope system of FIG. 6, FIG. 9 is a first explanatory diagram for explaining the principle of the source coil estimated position coordinate calculating process of FIG. 6, and FIG. A second explanation of the principle of the coil estimated position coordinate calculation process FIG. 11 is a third explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 6, and FIG. 12 is a fourth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process of FIG. FIG. 13 is a fifth explanatory view illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 6, and FIG. 14 is a sixth explanatory view illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 15 is a seventh explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 6, FIG. 16 is an eighth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 6, and FIG. FIG. 9 is a ninth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6, FIG. 18 is a tenth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6, and FIG. Source coil estimated position coordinate calculation processing FIG. 20 is a first flowchart showing the flow of the source coil estimated position coordinate calculation process in FIG. 6, and FIG. 21 is the first flowchart showing the flow of the source coil estimated position coordinate calculation process in FIG. 2, FIG. 22 is a flowchart showing the flow of the position update control processing for the estimated source coil position calculated from FIGS. 20 and 21, and FIG. 23 shows the flow of the endoscope shape detection image image display processing of FIG. 24 is a flowchart showing a display example by the normal mode processing of FIG. 23, FIG. 25 is a flowchart showing a flow of the enlargement mode processing of FIG. 23, and FIG. 26 is a view showing a display example by the enlargement mode processing of FIG. 27 is a first explanatory diagram for explaining an image model of the
[0018]
(Constitution)
As shown in FIG. 1, an
[0019]
The electronic endoscope 6 has an operation section 8 provided with a bending operation knob at the rear end of an
[0020]
The electronic endoscope 6 transmits the illumination light from the light source unit in the
[0021]
The photoelectrically converted signal is subjected to signal processing by a video signal processing unit in the
[0022]
The electronic endoscope 6 is provided with a
[0023]
The
[0024]
Further, the bed 5 on which the patient 5 lies has a common center and at least four single-
[0025]
The sense coil 22j is connected to the apparatus
[0026]
Further, a detailed configuration of the endoscope
[0027]
As shown in FIG. 3, the
[0028]
The source coil
[0029]
On the other hand, the 16 single-core coils 22 k constituting the four sense coils 22 j are connected to the sense coil signal amplifying circuit 34 constituting the
[0030]
As shown in FIG. 4, in the sense coil signal amplifying circuit unit 34, a single-
[0031]
The
[0032]
Returning to FIG. 3, the outputs of the 16 systems of the sense coil signal amplifying circuit 34 are transmitted to the 16
[0033]
As shown in FIG. 4, the two-
[0034]
Returning to FIG. 3 again, the
[0035]
Further, the insertion state of the
[0036]
In the
[0037]
(Action)
A method for estimating the three-dimensional position of a source coil from two sense coils orthogonal to each other and two parallel sense coils from a method for estimating the space where the source coil exists from the output of the sense coil is disclosed in Japanese Patent Application No. 9-140603. This is the same as the embodiment.
[0038]
In the present embodiment, among the four sense coils arranged in the space, a plurality of sense coils that accurately estimate the space where the source coil exists are extracted, and the three-dimensional source coil is extracted from the extracted sense coils. A method for estimating the position will be described.
[0039]
In the
[0040]
After the power is turned on, the data for the number of FFT points for performing the FFT processing is constantly updated in the two-port memory 42 (see FIG. 5), and in step S3, the
[0041]
Then, in step S9, it is determined whether the detection of all the eight signals (hereinafter, also referred to as CH) from the
[0042]
Thereafter, in step S12, it is determined whether or not the system end SW of the
[0043]
In the FFT processing in step S5, as shown in FIG. 7, the
[0044]
In step S22, the state of the bit of the CH to be subjected to the FFT processing is determined (if the bit is 0, the data for the current processing, and if the bit is 1, the processed data), and if the bit is 0, the FFT is performed in step S24. After the FFT, the bit state is set to 1 in step S25. If the bit is 1 in step S22, the process returns to step S21, and the process is repeated for all the second and subsequent CHs to perform the FFT processing for all the CHs.
[0045]
In step S26 after step S25, it is determined whether or not the bit states of all the CHs are 1, and if the bit states of all the CHs are not 1, the step S21 is performed to perform the FFT processing on the CHs whose bit states are not 1. Return to If it is determined in step S26 that the bit states of all the CHs are 1, all the CHs are set to the non-signal state in a step S27 and the apparatus stands by. .
[0046]
In the processing shown in FIG. 6, in order to perform high-speed processing, as shown in FIG. 8, each processing unit is processed in parallel. In particular, the FFT, which has a long processing time and is an iterative operation, is configured to process the same processing unit almost simultaneously. The use of the idle time of the
[0047]
As described above, the
[0048]
If the cutoff width of the digital data to be sampled (that is, the length corresponding to the length of the signal sequence) is equal to the drive frequency fi, The amplitude and phase information (so-called amplitude spectrum and phase spectrum) of the sine wave of each frequency can be accurately obtained. However, if the cutoff width is at least one of the drive frequencies fiIf the period is not an integral multiple of the period, leakage occurs and is reflected as an error in the calculated amplitude and phase information. In order to prevent this, a window function method using a Hamming window or the like is generally used (reference: THE FAST FOURIER TRANSFORM E. ORAN BRIGHAM Sec. 6).
[0049]
However, the window function method only reduces errors due to leakage. In addition, it is necessary to use a value that minimizes the influence of leakage as the drive frequency, which may be a constraint.
[0050]
In the following, a description will be given of a frequency extraction process in step S6 in FIG. 6 in which the influence of the leakage is positively corrected by a simple matrix operation so that more accurate amplitude and phase information can be obtained.
[0051]
For the sake of simplicity, it is assumed that normalization of the Fourier transform result and compensation of the window function (rectangular window or the like) by the coefficient times have already been performed.
[0052]
A certain frequency fk Fourier transform (here, a complex discrete Fourier transform) of a signal sequence consisting of a sine wave Fk Is
(Equation 1)
Is represented by Here, N is the length of the sampled discrete signal sequence, and j is the imaginary unit. FkIs the real number times Re {Fk } And imaginary multiple Im {Fk It consists of}.
[0053]
On the other hand, the cutoff width of the digital data is equal to the drive frequency f.iIs a condition that is an integral multiple of the period of the frequency fs observed by the discrete Fourier transform.i And drive frequency fiIs equivalent to If this condition is not satisfied, the observation frequency fsi And drive frequency fi(Ie, the frequency fiCannot be observed). If all observed frequencies fsi And drive frequency fiAre equal, the censoring width is equal to all drive frequencies fiNo leakage occurs because the period is an integral multiple of the period.
[0054]
Here, the observation frequency fsi Fourier transform Fs obtained ini Drive frequency f which should be originally obtained fromiFourier transform F ofiThe following describes how to derive.
[0055]
A signal train based on the sampled digital data has a drive frequency fi(M = 1, 2,..., M), the observation frequency fsi And drive frequency fiThe relationship of each Fourier transform of is
(Equation 2)
It can be expressed as. In the formula (2), A is Re {F1}, Im {F1} Or Re {FM }, Im {FM } Is a 2M × 2M matrix composed of a coefficient sequence defining the amount of leakage during}.
[0056]
Here, equation (2) is renewed.
(Equation 3)
Y = A · X (3)
And In equation (3), the matrices X and Y are each represented by the driving frequency fi And observation frequency fsiThis is a 2M × 1 matrix composed of a real multiple and an imaginary part of the Fourier transform of (i = 1, 2,..., M). In matrix X,
(Equation 4)
X = X1= [1,0,0,0, ..., 0,0,0]t … (4)
(T represents transposition) because the signal train is the driving frequency f1, Which is composed only of a sine wave having an amplitude of 1 (ie, a cosine wave) whose phase is shifted by π / 2. Also,
(Equation 5)
X = X2 = [0,1,0,0, ..., 0,0,0]t … (5)
The case where the signal train is composed of only the sine wave whose driving frequency is f1 and whose phase is 0 is obtained.
[0057]
Likewise
(Equation 6)
X = X3 = [0,0,1,0, ..., 0,0,0]t,
X = X4= [0,0,0,1, ..., 0,0,0]t,
:
:
X = X2M-1= [0,0,0,0, ..., 0,1,0]t,
X = X2M = [0,0,0,0, ..., 0,0,1]t … (6)
Is the drive frequency fi (Here, i = 2, 3,..., M), which is generated by giving a sine wave of
[0058]
On the other hand, matrix X1 , X2 , ..., X2MIs given to equation (3), the matrix Y obtained is1, Y2, ..., Y2MAnd Matrix Y1 Or Y2MIs the matrix X1 Or X2M(In this case, a term other than 0 occurs in a term that becomes 0 in the matrix X, and a value that should be 1 becomes another value) when digital data is given by a signal sequence that should be obtained as Observed value. These matrices Y = Y1 , Y2 , ..., Y2MIs nothing but a term constituting each column of the matrix A,
(Equation 7)
A = [Y1 , Y2 , Y3 , ..., Y2M] (7)
It can be seen that it is.
[0059]
To summarize the above, the driving frequency fi Fourier transform F ofi A matrix X consisting of (frequency extraction information that should be used for calculating amplitude and phase information) is
(Equation 8)
X = A-1・ Y… (8)
Observed frequency fs, shown asiFourier transform FsiInverse matrix A of matrix A to matrix Y-1, And the matrix A is given by the matrix X = X as described above.1 , X2, X3 , ..., X2MMatrix Y = Y obtained when a signal sequence to be given is given1, Y2 , Y3 , ..., Y2MIt is possible to construct from.
[0060]
Therefore, the inverse matrix A of the matrix A obtained in advance-1Is multiplied by the matrix Y obtained from the Fourier transform of the signal sequence, thereby enabling more accurate extraction of frequency information, thereby achieving highly accurate position estimation with respect to the source coil 14i.
[0061]
Also, the Fourier transform and the matrix A-1It is also possible to prepare a matrix Q of size 2M × N that simultaneously executes the multiplication of .times., And obtain the matrix X by directly multiplying the digital data of length N.times.1.
[0062]
This achieves high accuracy of the source coil position estimation in the endoscope shape detection device, and improves the degree of freedom in selecting the drive frequency.
[0063]
Next, the source coil estimated position coordinate calculation process in step S11 of FIG. 6 will be described. First, a method for calculating the source coil estimated position coordinates will be described, and then specific processing contents will be described.
[0064]
As shown in FIG. 9, in the case of a thin circular coil having a very small radius, as described in Japanese Patent Application Laid-Open No. 9-84745, when a current is applied to the circular coil, as in the case of the magnetic dipole, the circular coil has a three-dimensional space. The magnetic potential at the point P can be expressed by the following equation.
[0065]
(Equation 9)
μ: permeability
N1 : Number of turns of circular coil
a: Radius of circular coil
I: Current flowing through circular coil
Accordingly, the magnetic field (H at the point P in the same direction as the X, Y, Z axes)Px, HPy, HPz)
(Equation 10)
It is required as follows.
[0066]
A three-dimensional space as shown in FIG.W-YW-ZW), The position of a single-core coil (hereinafter referred to as a source coil) that generates a magnetic field is represented by (xgW, YgW, ZgW), And an arbitrary position in the three-dimensional space is defined as a point P (xPW, YPW, ZPW).
[0067]
The local coordinate system X is defined as the coordinate system based on the source coil.L-YL -ZL Then, the coordinates of the point P in the local coordinate system (xPl, YPl, ZPl) Is
(Equation 11)
Pl : Vector from origin O to point P in local coordinate system
PW : Vector from origin O to point P in world coordinate system
GW : Vector to the position of the source coil in the world coordinate system
R: rotation matrix
It can be expressed as.
[0068]
Here, R is a rotation matrix, and the rotation matrix R of the polar coordinate system shown in FIG.
(Equation 12)
It becomes. α is ZWThe amount of rotation about the axis, β is XWIndicates the amount of rotation about the axis.
[0069]
The magnetic field H generated at the point P in the local coordinate system with respect to the source coill(HPxl , HPyl, HPzl) Is from equation (10)
(Equation 13)
It becomes.
[0070]
Therefore, X at point P in the world coordinate systemW , YW , ZW Magnetic field H in the same direction as the axisW (HPxW , HPyW , HPzW)
[Equation 14]
It becomes.
[0071]
As shown in FIG. 12, the source coil is positioned at an appropriate position (Xg, Yg , Zg ), A single-core coil (hereinafter referred to as a sense coil) oriented in the same direction as the Y-axis on the Y-axis for detecting the magnetic field generated by the source coil as an electromotive force (X).d, Yd, Zd ), The magnetic field H at the position of the sense coilyIs from equation (14)
(Equation 15)
It becomes.
[0072]
Further, the electromotive force V generated in the sense coilyIs the magnetic field HyIs partially differentiated with respect to time t, and is expressed by the following equation.
[0073]
(Equation 16)
N2: Number of turns of the sense coil
ωImax cos (ωt + φ): current I flowing through source coilmax value obtained by differentiating sin (ωt + φ) with time t
Further, as shown in FIG. 13, when a circle is drawn around the Y axis and the source coil is moved along the circumference, a constant electromotive force is always generated in the sense coil. However, the direction of the sense coil viewed from the Y axis is always the same.
[0074]
At this time, by arranging a plurality of sense coils on the Y axis, it is possible to estimate a space where the source coil exists, that is, a circle centered on the Y axis.
[0075]
As shown in FIG. 14, when four sense coils are placed on the Y axis, and the coordinate system of a plane γ constituted by the Y axis and the position of the source coil is X′−Y ′, the origin of each sense coil is generated. Power Vyi
[Equation 17]
It becomes. Where gx , GyIs a term expressed by the plane γ and the direction of the source coil, xdi, YdiIs the position of the sense coil in the coordinate system X'-Y ', xg ’, Yg 'Represents the position of the source coil.
[0076]
Equation (17) shows that four unknowns (gx , Gy , Xg ’, Yg ), Four equations are obtained by arranging at least four sense coils in the same direction on the Y axis, and solving the equations yields the position of the source coil in the coordinate system X′-Y ′. Is required.
[0077]
More specifically, as shown in FIG. 15, a source coil for generating a magnetic field in a three-dimensional space is placed at an appropriate position, and four sense coils are placed on the Y axis. The plane γ formed by the source coil and the four sense coils is defined as an X′-Y ′ plane, and the position of the source coil at that time is represented by (xg , Yg ), The position of each sense coil is (xd0 , Yd0), (Xd1, Yd1), (Xd2, Yd2), (Xd3, Yd3).
[0078]
Each sense coil Cs0, Cs1, Cs2, Cs3Electromotive force Vy0, Vy1, Vy2, Vy3Is as follows from equation (17).
[0079]
(Equation 18)
[Equation 19]
(Equation 20)
(Equation 21)
Where ksi(I = 0, 1, 2, 3) is a constant determined by the current amount of the source coil, the number of turns of each sense coil, and the like.
[0080]
Expressions (19) and (20) can be expressed as matrices.
(Equation 22)
And the term represented by the positions of the sense coil and the source coil is represented by matrix A.
[0081]
(Equation 23)
Inverse A of matrix A from Cramer's equation-1Ask for
[Equation 24]
And gx , Gy Can be calculated as follows:
[0082]
(Equation 25)
Inverse matrix A-1And gx, GyIs substituted into equations (18) and (21).
(Equation 26)
[Equation 27]
It becomes. However,
[Equation 28]
It is.
[0083]
Equations (26) and (27) represent xg , Yg Is an unknown number. Applying Newton's method to these two nonlinear equations, xg , Yg Ask for.
[0084]
The electromotive force actually generated in the sense coil is Vy0’, Vy3′, V in equations (26) and (27)y0, Vy3Is the estimated value, each difference value is
(Equation 29)
f1 (Xg , Yg ) = Vy0-Vy0’… (29)
[Equation 30]
f2(Xg , Yg) = Vy3-Vy3’… (30)
It becomes. In equations (29) and (30), the electromotive force V generated in the sense coily0’, Vy3’Is accurately measured and the estimate Vy0, Vy3Xg , Yg Completely matches the position of the source coil, the value on the right side of Expressions (29) and (30) becomes 0.
[0085]
Therefore, in order to estimate the position of the source coil, f1= 0, f2 X that satisfies = 0g , Yg Ask for.
[0086]
f1 , F2Xg, Yg Differentiating with, the Jacobi matrix J is
[Equation 31]
It becomes.
[0087]
Inverse matrix J of Jacobi matrix J-1Is obtained from the Cramer equation, and is set as a matrix C.
[0088]
(Equation 32)
Newton's method is
Χ(K + 1) = Χ(K)−ΔΧ(K)
It is an iterative solution of the nonlinear equation f (Χ) = 0 defined by(K)F = Χ of f (Χ)(K) Determined based on linear approximation in the vicinity.
[0089]
ΔΧ(K) = J-1(Χ(K) ) F (Χ(K) )
Now, xg, Yg X is an appropriate initial value ofg0, Yg0Then xg , YgApproximation x ofg1, Yg1Is
[Equation 33]
xg1= Xg0− {C00f1(Xg0, Yg0) + C01f2(Xg0, Yg0)}… (33)
[Equation 34]
yg1= Yg0− {C10f1(Xg0, Yg0) + C11f2(Xg0, Yg0)}… (34)
You can ask as follows.
[0090]
xg1, Yg1Into equations (29) and (30), and f1, F2If the value of is not 0, x in Expressions (33) and (34)g0, Yg0Xg1, Yg1And substitute xg2, Yg2And again f1, F2Is calculated. By repeating this operation, f1, F2Approaches 0 and xg , YgIs required.
[0091]
Although the nonlinear equation is solved by the Newton method, a method such as the least square method may be used.
[0092]
From the output values of the sense coils in which at least four single-core coils are arranged on the same straight line in the same direction, the position of the source coil on a plane formed by the sense coils and the source coils can be estimated. That is, the space (circle) where the source coil exists in the three-dimensional space is estimated.
[0093]
Accordingly, the three-dimensional position of the source coil can be estimated by arranging at least two sense coils in which at least four single-core coils are arranged on the same straight line in the same direction in the space (in the space). Calculated as the intersection of two circles).
[0094]
The
[0095]
The three-dimensional position of the source coil is estimated according to the arrangement condition of the two selected sense coils, that is, orthogonal or parallel.
[0096]
In the present embodiment, an intersection of two circles in space or a point on each circumference at which a distance connecting two points on the circumference becomes the shortest (two circles have no intersection due to noise or the like) In some cases).
[0097]
First, a case where two selected sense coils are arranged orthogonally will be described. As shown in FIG. 16, when the source coil is placed at an appropriate position and the sense coil is placed on the X axis and the Y axis, a circle C where the source coil exists is obtained from the output value of each sense coil.1 , C2 Is required.
[0098]
C1 Is the plane x = a1 It exists on the center (a1 , 0, 0), radius r1 Circle, C2 Is the plane y = b2Exists on the center (0, b2 , 0), radius r2 The circle of
(Equation 35)
C1: (Xa1 )2+ Y2+ Z2 = R1 2 … (35)
[Equation 36]
C2: X2 + (Y-b2 )2+ Z2= R2 2 … (36)
It becomes.
[0099]
On the other hand, as shown in FIG.1 , Y1 , Z1 ) To the plane y = b2 The coordinate of point Q when lowered vertically to
(X1 , B2 , Z1 )
It is.
[0100]
Point Q and circle C2 Center (0, b2 , 0) passing through a plane y = b2 The straight line m that exists on the top using the real variable t
(37)
x = x1 + Tx1
y = b2
z = z1 + Tz1 … (37)
It is expressed as Equation (35) is converted to a circle C2 Substituting into equation (36)
[Equation 38]
(X1 + Tx1 )2+ (Z1 + Tz1 )2 = R2 2 … (38)
And t is as follows.
[0101]
[Equation 39]
Although there are two intersections between the straight line m and the circle C2, a case where t> 0 is considered here. Substituting equation (39) into equation (37)
(Equation 40)
It becomes. Equation (40) calculates the circle C closest to the point P as shown in FIG.2 Represents the upper point P '.
[0102]
At this time, as shown in FIG.1 , Y1 , Z1) Is a circle C1 If on top
(Equation 41)
x1 = A1
y1 = R1 cos θ
z1 = R1 sinθ ... (41)
Which is then substituted into equation (40)
(Equation 42)
It becomes.
[0103]
Yen C1 Upper point and circle C2 The square D of the distance of the point above
[Equation 43]
And differentiating equation (43) with respect to θ,
[Equation 44]
It becomes.
[0104]
The condition for making equation (44) 0 is
sin θ = 0
(2 circles have no intersection, r1 <A1 And r1 <B2Or r1<B2Or r2<A1 in the case of)
Or
[Equation 45]
It is.
[0105]
Therefore, θ that satisfies Equation (45) is
[Equation 46]
From Equation (46) and Equations (40) and (41), each circle C1 , C2 The coordinates of a point on the circumference of can be obtained.
[0106]
Yen C1 Let the upper point be (xc1, Yc1, Zc1), Circle C2 Point (xc2, Yc2, Zc2), The position of the source coil (xg, Yg, Zg) Is obtained, for example, as an average value of each coordinate value.
[0107]
[Equation 47]
Therefore, by using two sense coils in which four single-core coils are arranged on the same straight line in the same direction, the position of the source coil in space can be estimated.
[0108]
Next, a case where the two selected sense coils are arranged in parallel will be described. As shown in FIG. 19, the position of the source coil is estimated by arranging the sense coils in parallel. Now, the circle C obtained by the sense coil1 To
[Equation 48]
x = a1
y = b1 + R1 cos θ
z = r1sinθ ... (48)
Also, the circle C2To
[Equation 49]
x = a2
y = b2 + R2 cosφ
z = r2 sinφ ... (49)
It expresses. C1 The upper point is P1(X1 , Y1 , Z1 ), C2 The upper point is P2(X2 , Y2 , Z2 ), The circle C1 , C2 The conditions when the above points meet or are closest
[Equation 50]
y1 = y2 and z1 = z2 (50)
It becomes.
[0109]
Substituting expressions (48) and (49) into conditional expression (50)
(Equation 51)
b1 + R1cos θ = b2+ R2cosθ ... (51)
(Equation 52)
r1sin θ = r2 sinφ ... (52)
If both sides of the equation (52) are squared,
r1 2(1-cos2θ) = r2 2(1-cos2φ)
Then, equation (51) is substituted and rearranged.
[0110]
(Equation 53)
From Expression (48) and Expression (53), Expression (49) and Expressions (52) and (53), the circle C1, C2 Intersection (a1 = A2) Or the two closest points can be determined.
[0111]
Yen C1 , C2 When the two closest points above are obtained, as shown in the case where they are arranged orthogonally, one coordinate value is estimated by averaging the components in the X-axis direction (Y and Z-axis directions). Is determined by Equation (53).)
[0112]
Next, a specific source coil estimated position coordinate calculation process in the
[0113]
As shown in FIG. 1, four sense coils 22 j in which four single-core coils are arranged on the same straight line in the same direction are arranged on the
[0114]
In the endoscope
[0115]
That is, as shown in FIG. 20, the
[0116]
First, the 0th source coil and the 0th sense coil are selected, and in step S33, the voltage values V generated at the four single-core coils of the 0th sense coil are selected.00, V01, V02, V03Is taken in. Then, in step S34, the maximum voltage value V of the four voltage values fetched in step S33.max[J] is detected.
[0117]
A step S35 detects whether or not the detection of the maximum voltage values of all the sense coils has been completed, and if not, proceeds to a step S36, increments j, and returns to the step S33.
[0118]
When step S35 ends, the process advances to step S37 to compare the maximum voltage value of the absolute value of each sense coil and extract two large sense coils.
[0119]
In step S38, for the two sense coils extracted in step S37, the two-dimensional position (x ') of the source coil on each plane formed by the 0th source coil.g00, Y 'g00), (X 'g01, Y 'g01).
[0120]
A step S39 decides whether or not the arrangement of the two sense coils extracted in the step S37 is orthogonal. If the arrangement is orthogonal, the process proceeds to a step S40 in FIG. 21; otherwise, the process proceeds to a step S41 in FIG. Proceed to.
[0121]
As shown in FIG. 21, in step S40, a circle in which the source coils are present in a relationship where the two sense coils are orthogonal is calculated. In step S41, a source coil is present in a relationship where the two sense coils are parallel. Calculate the circle.
[0122]
In step S42, from the two circles calculated based on the arrangement conditions of the two sense coils, a point on the circumference where each point on the circumference comes closest is calculated.
[0123]
Then, in step S43, the position (x) of the 0th source coil in the three-dimensional space from the two points calculated in step S42.g0, Yg0, Zg0), And in step S44, the three-dimensional positions (xgi, Ygi, Zgi) Is determined, and the three-dimensional positions (xgi, Ygi, Zgi) Is not found, i is incremented in step S45 in FIG. 20, and the process returns to step S32, where the three-dimensional positions (xgi, Ygi, ZgiThe process is repeated until ()) is obtained, and the process ends.
[0124]
Therefore, by using four sense coils in which four single-core coils are arranged on the same straight line in the same direction, the position of the source coil in space can be estimated.
[0125]
In the present embodiment, necessary sense coils are extracted from the magnitude of the absolute value of the maximum voltage of each sense coil. However, the position of the source coil on a plane formed by each of the four sense coils and the source coil May be estimated, two sense coils in which the distance between the source coil and the sense coil is short (the radius of the circle is small) may be detected, and the three-dimensional position of the source coil may be estimated.
[0126]
Although the position of the source coil in the space estimated in this manner is constantly updated, the position update control process shown in FIG. 22 is performed on the position of the source coil. That is, as shown in FIG. 22, for example, the coordinates of the position (three-dimensional position) of the 0-th source coil in space are (x0, Y0, Z0), The three-dimensional estimated coordinates (x0, Y0, Z0), And the three-dimensional estimated coordinates (x0, Y0, Z0) Is the first estimated three-dimensional coordinate obtained by the first source coil estimated position coordinate calculation process. If not, the process proceeds to step S53. If the estimated three-dimensional coordinate is not the first estimated three-dimensional coordinate, the process proceeds to step S53. The process proceeds to step S54.
[0127]
In the case of the first three-dimensional estimated coordinates, the three-dimensional estimated coordinates (x0, Y0, Z0) To the previous three-dimensional estimated coordinates (xB, YB, ZB), And the three-dimensional estimated coordinates (x0, Y0, Z0) Is set as the output of the source coil estimated position coordinate calculation processing, and the processing ends.
[0128]
Next, instead of the first three-dimensional estimated coordinates, the three-dimensional estimated coordinates (x0, Y0, Z0) Will be described. Also in this case, the three-dimensional estimated coordinates (x0, Y0, Z0), And the three-dimensional estimated coordinates (x0, Y0, Z0) Is the first three-dimensional estimated coordinate obtained by the first-time source coil estimated position coordinate calculation process, but it is not the first three-dimensional estimated coordinate, so the process proceeds to step S53, and the current three-dimensional estimated coordinate (x0, Y0, Z0) And the previous three-dimensional estimated coordinates (xB, YB, ZB) Is the absolute value of the variation limit value x of the predetermined x, y, z coordinates.s, Ys, ZsIs determined, and if it is not exceeded, the three-dimensional estimated coordinates (x0, Y0, Z0) To the previous three-dimensional estimated coordinates (xB, YB, ZB), And the three-dimensional estimated coordinates (x0, Y0, Z0) Is set as the output of the source coil estimated position coordinate calculation processing, and the processing ends.
[0129]
In step S53, the current three-dimensional estimated coordinates (x0, Y0, Z0) And the previous three-dimensional estimated coordinates (xB, YB, ZB) Is the absolute value of the variation limit value x of the predetermined x, y, z coordinates.s, Ys, ZsWhen it is determined that the estimated three-dimensional coordinate (x) is exceeded, the process proceeds to step S56.B, YB, ZB) Is set as the output of the source coil estimated position coordinate calculation processing, and the processing ends.
[0130]
As described above, with respect to the position of the source coil, the fluctuation limit value x of the predetermined x, y, z coordinatess, Ys, ZsPerforms the position update control process.
[0131]
In FIG. 22, the 0th source coil has been described as an example, but this process is performed on all the source coils.
[0132]
Next, the endoscope shape detection image image display processing in step S13 of FIG. 6 will be described.
[0133]
As shown in FIG. 23, the endoscope shape detection image image display processing is performed based on the coordinates of the spatial position (three-dimensional position) of the source coil output from the source coil estimated position coordinate calculation processing in step S61. Construct mirror model data. Then, in step S62, the drawing mode of the endoscope shape model based on the endoscope shape model data is determined based on the input from the input unit provided in the endoscope device
[0134]
Then, in the normal mode processing, an endoscope shape model as shown in FIG. 24 is displayed on the
[0135]
In the enlargement mode processing, as shown in FIG. 25, the
[0136]
In step S73, the center of the current endoscope shape model is moved to the center of the selected range. Then, the range selected in step S74 is enlarged so as to be the same as the display window of the
[0137]
Thus, the endoscope shape model displayed on the
[0138]
Further, an endoscope-shaped image image can be selected from the following models and displayed. That is,
(1)
(2) 2D model
(3) 12-point model
(4) Linear model
It is.
[0139]
In the
[0140]
Then, as shown in FIG. 28, in step S81, a surface is drawn from the endoscope shape model data in the order of the surface abcd and the surface cdef shown in FIG. 29, and in step S82, the respective normal vectors are obtained for each point. Is used to perform surface shading (smooth shading) to display an endoscope-shaped stereoscopic image.
[0141]
Next, in step S83, it is determined whether or not the depth-direction Z-axis coordinates when the
[0142]
The color tone correction process in step S84 includes a first color tone correction process of performing color tone correction in the measurement range full scale of the endoscope device
[0143]
In the first color tone correction processing, as shown in FIG. 30, the maximum value and the minimum value of the measurement range are obtained in step S91, the color tone is calculated from the endoscope shape model data in step S92, and the color tone is calculated in step S93. Color tone correction is performed to find a color that can be displayed from the shaded color. As a result, as shown in FIG. 31, the color tone is corrected with the measurement range in the Z-axis direction being a full scale.
[0144]
On the other hand, in the second tone correction processing, as shown in FIG. 32, the maximum value and the minimum value of the existing range of the endoscope shape model are obtained in step S95, and the color tone is obtained from the endoscope shape model data in step S96. The color tone is calculated by calculating a color that can be displayed from the color tone calculated in step S97, and the color tone is corrected. As a result, as shown in FIG. 33, color tone correction is performed with the existing range of the endoscope shape model as a full scale. That is, the second color tone correction process performs finer color tone correction on the endoscope shape model than the first color tone correction process.
[0145]
In the 2D model of the endoscope-shaped image image, as shown in FIG. 34, a circle is drawn around each coordinate of the source coil in step S101 (the circle always faces the viewpoint direction). Then, in step S102, it is determined whether or not to perform color tone correction. If so, the color tone correction process is performed in step S103, and the process is terminated, so that an image of an endoscope shape as shown in FIG. indicate.
[0146]
In addition, in the 12-point model of the endoscope-shaped image image, as shown in FIG. 36, all the position coordinates of the source coil are connected with a line in step S105, and a process of drawing a cross in all the points in step S106 is performed. Upon completion, an endoscope-shaped image image as shown in FIG. 37 is displayed on the
[0147]
Further, in the straight line model of the image image of the endoscope shape, as shown in FIG. 38, all the position coordinates of the source coil are connected by a line in step S108, and “black filled squares” are marked on all points in step S109. By ending the drawing process, an image of an endoscope shape as shown in FIG. 39 is displayed on the
[0148]
(effect)
As described above, in the present embodiment, a sense coil that accurately estimates a space where a source coil exists is selected from a plurality of sense coils arranged in a three-dimensional space, and the three-dimensional position of the source coil is selected. , The accurate three-dimensional position of the source coil can be estimated.
[0149]
Second embodiment:
40 to 42 relate to the second embodiment of the present invention. FIG. 40 is an explanatory diagram for explaining the principle of the source coil estimated position coordinate calculation process. FIG. 41 is a diagram illustrating the source coil estimated position coordinate calculation process of FIG. FIG. 42 is a second flowchart showing the flow of the source coil estimated position coordinate calculating process in FIG. 40.
[0150]
(Constitution)
The configuration of the second embodiment is the same as that of the first embodiment, and the difference is the processing method for estimating the three-dimensional position of the source coil.
[0151]
(Action)
The circle in which the source coil estimated by one sense coil exists is a single-core coil C as shown in FIG.S0~ CS2And CS1~ CS3(X) that satisfies the two nonlinear equations (26) and (27) obtained byg, Yg) Is derived by Newton's method, and the point (xg, Yg) Is calculated as a circle equation.
[0152]
When the source coil and the sense coil approach each other, as shown in FIG. 40, there exist a plurality of intersections satisfying the equations (26) and (27), and the initial value (xg0, Yg0), One of these intersections is determined.
[0153]
Now, assuming that the second intersection is obtained in FIG. 40, a circle where the source coil exists is obtained from the coordinate values of the second intersection.
[0154]
A circle C shown in FIG.1Then, from another sense coil, a circle C2, And calculating the closest points P and P 'on the two circles, the three-dimensional position of the source coil can be determined.
[0155]
At this time, if the second intersection is correct, the distance between points P and P 'approaches 0, and if it is not correct, the distance between points P and P' increases. A combination of sense coils that minimizes the distance between points on the circumference of one circle is determined, and the three-dimensional position of the source coil is estimated from the obtained two sense coils.
[0156]
FIGS. 41 and 42 show the flow of processing for estimating the three-dimensional position of the source coil.
[0157]
As shown in FIG. 41, in steps S120 and S121, the order of the source coil 14i and the sense coil 22j is initialized.
[0158]
First, the 0th source coil and the 0th sense coil are selected. In step S122, the voltages V generated in the four single-core coils of the 0th sense coil are selected.00, V01, V02, V03Is taken in. In step S123, it is determined whether all four voltages taken in step S122 are 0 [V].
[0159]
If all the voltages are 0 [V] in step S123, the flag corresponding to the 0th sense coil is set to 0 in step S128, j is incremented in step S129, and the process returns to step S122, where the first The process proceeds to the processing of the sense coil.
[0160]
If all voltages are not 0 [V] in step S123, the flag corresponding to the 0th sense coil is set to 1 in step S124.
[0161]
In step S125, the position (x) of the source coil on the plane formed by the 0th sense coil and the 0th source coilg00, Yg00) Is calculated, and a circle where the source coil exists is estimated in step S126.
[0162]
Now, since the processing of the 0th sense coil has been completed, the processing shifts to the processing of step S129 in step S127, and j is incremented in step S129.
[0163]
A step S127 detects that the process has been completed for all the sense coils for the 0th source coil, and proceeds to a step S131 in FIG.
[0164]
As shown in FIG. 42, in step S131, sense coils with the flag set to 1 are extracted, and two points on the circumference are closest to the circumference of the combination of all the extracted sense coils. A point and a distance between the two points are calculated.
[0165]
In step S132, the combination of the sense coils whose distance calculated in step S131 is the shortest is obtained, and in step S133, the three-dimensional position of the source coil is calculated from the obtained two sense coils.
[0166]
In step S134, it is determined whether or not the processing has been performed on all the source coils. If the processing has not been performed on all the source coils, i is incremented in step S130 in FIG. 41, and the processing proceeds to step S121. Returning, the processing is repeated until the processing is performed on all the source coils, the three-dimensional positions of the 16 source coils are obtained, and the processing is terminated.
[0167]
(effect)
Since it is possible to determine whether the circle has been correctly estimated from the distance between points on the circumference of the two circles estimated by the two sets of sense coils, the three-dimensional position of the source coil can be correctly estimated even when the sense coil and the source coil are close to each other. it can.
[0168]
Third embodiment:
43 to 45 relate to the third embodiment of the present invention. FIG. 43 is an explanatory diagram for explaining a source coil estimated position coordinate calculating process. FIG. 44 is a diagram showing two near angles θ in FIG. FIG. 45 is a first flowchart showing the flow of the source coil estimated position coordinate calculation process by the sense coil. FIG. 45 is the first flowchart showing the source coil estimated position coordinate calculation process by the two sense coils in FIG. 2 is a flowchart of FIG.
[0169]
(Constitution)
The configuration of the third embodiment is the same as that of the first embodiment, except for the processing method for estimating the three-dimensional position of the source coil.
[0170]
(Action)
In the present embodiment, it is determined from a crossing condition of two curves whether a circle estimated by a sense coil composed of four single-core coils is determined with high accuracy, and two sense coils are determined in accordance with the result. Is selected, and the three-dimensional position of the source coil is estimated.
[0171]
The circle in which the source coil estimated by one sense coil exists is a single-core coil C as shown in FIG.S0~ CS2And CS1~ CS3(X) that satisfies the two nonlinear equations (26) and (27) obtained byg, Yg) Is determined by Newton's method.
[0172]
At this time, x in Expressions (26) and (27)g, YgThe partial derivative of
(Equation 54)
[Equation 55]
Tooki, ygXg, The position (xg, Yg) In the tangential direction of the curve represented by equations (26) and (27) is
[Equation 56]
[Equation 57]
It is expressed as Each normalized vector is
ν ’0= (X '0, Y '0…… (58)
ν ’3= (X '3, Y '3)… (59)
Then, the angle θ at which the curves represented by the equations (26) and (27) intersect is
cos θ = x ′0x '3+ Y '0y '3 … (60)
It becomes.
[0173]
As shown in FIG. 43, if the angle θ is small, the position where the angle intersects is likely to be affected by noise. Therefore, two sense coils whose angles θ are almost orthogonal are selected, and the three-dimensional position of the source coil is obtained.
[0174]
FIG. 44 and FIG. 45 show the flow of processing for estimating the three-dimensional position of the source coil.
[0175]
As shown in FIG. 44, steps S140 and S141 initialize the order of the source coil 14i and the sense coil 22j.
[0176]
First, the 0th source coil and the 0th sense coil are selected, and in step S142, the voltages V generated in the four single-core coils of the 0th sense coil are selected.00, V01, V02, V03Is taken in. In step S143, it is determined whether all four voltages taken in step S142 are 0 [V].
[0177]
If all the voltages are 0 [V] in step S143, the flag corresponding to the 0th sense coil is set to 0 in step S150, j is incremented in step S149, and the process returns to step S142 to return to the first voltage. The process proceeds to the processing of the sense coil.
[0178]
If all the voltages are not 0 [V] in step S143, the flag corresponding to the 0th sense coil is set to 1 in step S144.
[0179]
In step S145, the position (x) of the source coil on the plane formed by the 0th sense coil and the 0th source coilg00, Yg00) Is calculated, and the position (x) is calculated in step S146.g00, Yg00The angle θ at which the two curves intersect with each other is determined.
[0180]
Now, since the processing of the 0th sense coil has been completed, the processing shifts to the processing of step S149 in step S147, and j is incremented in step S149.
[0181]
A step S147 detects that the processing has been completed for all the sense coils for the 0th source coil, and proceeds to a step S151.
[0182]
In step S151, a sense coil whose flag is set to 1 is extracted, and two sense coils of which the intersecting angle θ is almost orthogonal are selected from the extracted sense coils.
[0183]
Then, as shown in FIG. 45, a step S152 detects whether or not the arrangement states of the two sense coils selected in the step S151 are orthogonal. If the arrangement states are orthogonal, the process proceeds to step S40. Proceed to step S41.
[0184]
The processing from step S40 to the end of the processing is as described in the first embodiment (see FIGS. 20 and 21).
[0185]
(effect)
In the present embodiment, since two sense coils that are less affected by noise and the like are selected from a plurality of sense coils constituted by four single-core coils, the three-dimensional position of the source coil can be accurately estimated.
[0186]
Fourth embodiment:
46 and 47 relate to the fourth embodiment of the present invention. FIG. 46 is a diagram showing an example of the arrangement of source coils for generating a magnetic field in a three-dimensional space. FIG. FIG. 4 is a diagram illustrating an arrangement of source coils according to the embodiment.
[0187]
(Constitution)
The fourth embodiment has the same configuration as that of the first embodiment, and differs from the first embodiment in the processing method for estimating the number and arrangement of the sense coils and the three-dimensional position of the source coil. The description is omitted.
[0188]
(Action)
In the present embodiment, a plurality of single-core coils are arranged in a three-dimensional space, instead of a three-dimensional position of a source coil, using a sense coil in which four single-core coils are combined. The three-dimensional position of the source coil is estimated from the voltage generated in the above.
[0189]
As shown in FIG. 46, one source coil for generating a magnetic field in the three-dimensional space XYZ is located at the position (xg, Yg, Zg), Direction (gx, Gy, Gz), An appropriate position P (xd, Yd, Zd) Generated magnetic field Hx, Hy, HzIs expressed as follows from Expression (14).
[0190]
[Equation 61]
Where kgIs a constant, r is the distance between the source coil and the point P, and the magnetic field Hx, Hy, HzIs the same direction as the X, Y, and Z axes.
[0191]
A single-core coil C oriented at the position of the point P in the same direction as the coordinate axes X, Y, and Zx, Cy, CzAre arranged, each single-core coil Cx, Cy, CzVoltage Vx, Vy, VzIs
(Equation 62)
It becomes. Here, a single-core coil C facing the X axisxIs a single-core coil C whose coil is wound in the same direction as the X-axis, and which is wound in the same direction as the Y-axis and the Z-axis.y, CzAre also similar coils.
[0192]
Where ksIs a constant determined by the size of the source coil and the sense coil and the number of turns of the coil, and r is the distance between the source coil and the sense coil.
[Equation 63]
It is.
[0193]
As shown in FIG. 47, in the present embodiment, a plurality of sense coils each composed of a single-core coil are arranged in a three-dimensional space. Specifically, in the
[0194]
The solution of these 12 nonlinear equations, that is, the position and orientation of the source coil are obtained by iterative improvement (Gauss-Newton method).
[0195]
x is the position of the source coil (xg, Yg, Zg) And direction (gx, Gy, Gz), And the initial value of the parameter is x(0)And
[0196]
Now, the k-th estimated value x is obtained by iterative improvement.(K)Is obtained, and the model function V (x) of the power generated in the sense coil is x(K)And the first approximation is
[Equation 64]
It becomes.
[0197]
At this time, if Vm is the voltage measured by the sense coil, the observation equation is
[Equation 65]
Here, the reason that the equation is not equal but rather equal is that Vm includes a measurement error.
[0198]
It is expressed as Moving the first term on the right side of equation (65) to the left side
[Equation 66]
It becomes. However,
[Equation 67]
ΔVm(K)= Vm-V (x(K)) = Vm−Vm(K) … (67)
[Equation 68]
Δx(K)= Xx(K) … (68)
[Equation 69]
(I = 1 to n, j = 1 to m)
(Row direction: number n of unknowns, column direction: number m of sense coils)
It is. Solution Δx(K)Is given by equation (66)
[Equation 70]
It is expressed as Here, B is the transposition of A, and W is the weight matrix.
[0199]
Therefore, the parameter estimates improved from equation (68) are
[Equation 71]
x(K + 1)= X(K)+ Δx(K) … (71)
Is required.
[0200]
As shown in FIG. 47, when twelve single-core coils (sense coils) are arranged, the matrix A becomes
[Equation 72]
The weight matrix W is
[Equation 73]
It is expressed as Where σ of the weight matrix Wi(I = 0, 1,..., 11) are fluctuation amounts of the measured voltage of each sense coil, and include, for example, environmental noise.
[0201]
Also, the k-th ΔVm is
[Equation 74]
Therefore, the position and orientation of the source coil can be obtained by the following procedures (1) to (4).
[0202]
Procedure (1): Set k = 0 and set the initial value of the source coil to the position (xg, Yg, Zg)(0), Orientation (gx, Gy, Gz)(0)(Eg, the center position of the space where the source coil is measured and the vector (0, 0, 1) in the Z-axis direction).
Step (2): Calculate the k-th matrix according to equations (72), (73), and (74).
Procedure (3): k-th update amount Δx according to equation (71)(K)Is calculated.
Procedure (4); update amount Δx(K)The above procedures (2) to (4) are repeated until is smaller.
[0203]
In the present embodiment, the position of the source coil is estimated by arranging the sense coils oriented in the X, Y, and Z-axis directions at the same height, but the present invention is not limited to this. Even if they are arranged in different directions, the position of the source coil can be estimated if the position and the direction of the sense coil are known.
[0204]
If the space in which the source coil exists is small, the position and orientation can be obtained by iteratively improving the initial value of the source coil as an appropriate position as described above. However, if the space is large, it is necessary to determine the initial position in an appropriate manner.
[0205]
For example, in the case where the sense coils are arranged in a well-shaped manner as in the first embodiment, a sense coil constituted by four single-core coils using the method described in the first to third embodiments. , The space (circle) where the source coil exists is obtained, the position of the source coil is estimated by a plurality of sense coils, and the position of the source coil can be obtained with high accuracy by iterative improvement.
[0206]
Further, since the calculation of the position of the circle and the iterative improvement for all the source coils 14i would increase the amount of calculation, the top 14a of the source coil performs the position estimation and the iterative improvement of the circle, and the other source coils As for the method, there is also a method of performing only iterative improvement with the position previously estimated from the continuity of the source coil as an initial value (when estimating the three-dimensional position of the source coil 14b, the three-dimensional position is already estimated. The position of the
[0207]
There is also a method of predicting the three-dimensional position of the source coil to be estimated from the three-dimensional position of the source coil previously estimated using the continuity of the source coil, and performing iterative improvement from the predicted position.
[0208]
Now, the three-dimensional positions of the source coils 14a and 14b are
[Equation 75]
Then, the initial value when estimating the three-dimensional position of the source coil 14b is set as the
[0209]
For example, in the case of the source coil 14c
[Equation 76]
And
[0210]
In addition, since the present embodiment is used in the body cavity, it is expected that the three-dimensional position of the source coil has little variation in the time direction (the movement of the source coil is small in the body cavity). There is also a method of performing iterative improvement using the estimated three-dimensional position as an initial position.
[0211]
(effect)
In the present embodiment, since the outputs of the plurality of sense coils and the three-dimensional position of the source coil are estimated by the iterative improvement method, the influence of noise and the like can be reduced, and the estimation accuracy can be improved.
[0212]
When the three-dimensional position of each source coil is estimated by iterative improvement, the amount of calculation can be reduced by obtaining the initial position by an appropriate method.
[0213]
Fifth embodiment:
(Constitution)
The configuration of the endoscope
[0214]
(Action)
In the present embodiment, a three-dimensional position of a source coil is not determined by a sense coil in which four single-core coils are combined, but a plurality of single-core coils are converted into three-dimensional coils as in the fourth embodiment. The three-dimensional position of the source coil is estimated from the voltage generated in each single-core coil placed in the space.
[0215]
Now, the matrix of the electromotive force generated in the sense coil in the sense coil unit is V, the matrix represented by the term of the three-dimensional position of the source coil and the sense coil as shown in Expression (62) is H, Assuming that the term represented by the direction is G, the respective relational expressions are as follows.
[0216]
[Equation 77]
V = HG (77)
In order to eliminate the term of the direction of the source coil from the equation (77), Ht(Transposed matrix of matrix H)
[Equation 78]
HtV = HtHG ... (78)
It becomes.
[0217]
In addition, [HtH]-1(HtH)
[Expression 79]
[HtH]-1HtV = G (79)
It becomes.
[0218]
By substituting equation (79) into equation (77), the following equation can be obtained in which the term of the direction of the source coil is eliminated.
[0219]
[Equation 80]
V = H [HtH]-1HtV… (80)
As shown in FIG. 47, in the present embodiment, a plurality of sense coils each composed of a single-core coil are arranged in a three-dimensional space. Specifically, in the
[0220]
The solution of these 12 nonlinear equations, that is, the position of the source coil is obtained by iterative improvement (Gauss-Newton method).
[0221]
x is the position of the source coil (xg, Yg, Zg), And the initial value of the parameter is x(0)And
[0222]
Now, the k-th estimated value x is obtained by iterative improvement.(K)Is obtained, and the model function V (x) of the power generated in the sense coil is x(K), And a first-order approximation is expressed by Expression (64) shown in the fourth embodiment.
[0223]
Where the term of the partial differential of equation (64)
(Equation 81)
Is obtained by inputting the value of the voltage Vm measured by the sense coil into V on the right side of Expression (80).
[Expression 82]
V (x) = H [HtH]-1HtVm ... (82)
To calculate the partial derivative.
[0224]
At this time, if Vm is the voltage measured by the sense coil, the observation equation is expressed by the equation (65) shown in the fourth embodiment. When the first term on the right side of Expression (65) is moved to the left side, Expression (66) shown in the fourth embodiment is obtained.
[0225]
Solution Δx(K)Is represented by the equation (70) shown in the fourth embodiment from the equation (66).
[0226]
Therefore, Δx(K)= Xx(K)A more improved parameter estimation value is obtained by Expression (71) shown in the fourth embodiment.
[0227]
As shown in FIG. 47, when twelve single-core coils (sense coils) are arranged, the matrix A becomes
[Equation 83]
The weight matrix W is represented by Expression (73) shown in the fourth embodiment. Where σ of the weight matrix Wi(I = 0, 1,..., 11) are fluctuation amounts of the measured voltage of each sense coil, and include, for example, environmental noise.
[0228]
Also, since the k-th ΔVm is given by the equation (74) shown in the fourth embodiment, the position of the source coil can be obtained by the following procedures (1) ′ to (4) ′.
[0229]
Procedure (1) '; k = 0, and the initial value of the source coil is set to the position (xg, Yg, Zg)(0)(For example, the center position of the space where the source coil is measured).
Step (2) ': Calculate the k-th matrix according to equations (83), (73), and (74).
Procedure (3) ': k-th update amount Δx according to equation (71)(K)Is calculated.
Procedure (4) '; update amount Δx(K)(2) 'to (4)' are repeated until is smaller.
[0230]
In the present embodiment, the position of the source coil is estimated by arranging the sense coils oriented in the X, Y, and Z-axis directions at the same height, but the present invention is not limited to this. Even if they are arranged in different directions, the position of the source coil can be estimated if the position and the direction of the sense coil are known.
[0231]
When the space where the source coil exists is small, the position can be obtained by performing the iterative improvement with the initial value of the source coil being an appropriate position as described above. However, if the space is large, it is necessary to determine the initial position in an appropriate manner.
[0232]
For example, in the case where the sense coils are arranged in a well-shaped manner as in the first embodiment, a sense coil constituted by four single-core coils using the method described in the first to third embodiments. , The space (circle) where the source coil exists is obtained, the position of the source coil is estimated by a plurality of sense coils, and the position of the source coil can be obtained with high accuracy by iterative improvement.
[0233]
Further, since the calculation of the position of the circle and the iterative improvement for all the source coils 14i would increase the amount of calculation, the top 14a of the source coil performs the position estimation and the iterative improvement of the circle, and the other source coils As for the method, there is also a method of performing only iterative improvement with the position previously estimated from the continuity of the source coil as an initial value (when estimating the three-dimensional position of the source coil 14b, the three-dimensional position is already estimated. The position of the
[0234]
There is also a method of predicting the three-dimensional position of the source coil to be estimated from the three-dimensional position of the source coil previously estimated using the continuity of the source coil, and performing iterative improvement from the predicted position.
[0235]
Similarly to the fourth embodiment, assuming that the three-dimensional positions of the source coils 14a and 14b are represented by Expression (75) shown in the fourth embodiment, the three-dimensional position of the source coil 14b is estimated. The initial value is the
[0236]
In addition, since the present embodiment is used in the body cavity, it is expected that the three-dimensional position of the source coil has little variation in the time direction (the movement of the source coil is small in the body cavity). There is also a method of performing iterative improvement using the estimated three-dimensional position as an initial position.
[0237]
(effect)
In the present embodiment, in addition to the effects of the fourth embodiment, it is possible to estimate the three-dimensional position of the source coil by using a relational expression in which the term of the direction of the source coil is eliminated and unknowns are reduced.
[0238]
Sixth embodiment:
(Constitution)
Although not shown, the endoscope
[0239]
(Action)
In the present embodiment, the three-dimensional position of the source coil 14i is estimated using the method described in the first to fifth embodiments, and the estimated three-dimensional position is stored in a position storage unit (not shown). Are sequentially stored.
[0240]
The current position of the source coil 14i
[Equation 84]
And the past estimated position
[Equation 85]
From the estimated position, the current position P ′ of the source coil 14ii, nIs obtained by weighted addition.
[0241]
Now, assuming that the weight of the current estimated position is α, the current position P ′ of the source coili, nTo
[Equation 86]
P 'i, n= ΑPi, n-1+ (1-α) Pi, n … (86)
Find more.
[0242]
Further, an intermediate value of the X, Y, and Z components may be extracted from the current and two previous estimated positions, and may be used as the current position of the source coil (median filter).
[0243]
(effect)
According to the present embodiment, it is possible to suppress variations in the three-dimensional position of the source coil caused by the separation of the source coil and the sense coil.
[0244]
Seventh embodiment:
(Constitution)
The configuration of the endoscope
[0245]
(Action)
In the present embodiment, the three-dimensional position of the source coil 14i is estimated using the method described in the first to fifth embodiments, and is sequentially stored in a position storage unit (not shown).
[0246]
The estimated position of the source coil 14i stored in time series is
[Equation 87]
Pi, 0, Pi, 1, Pi, 2, ..., Pi, N … (87)
And the predicted position of the predicted source coil 14i is
[Equation 88]
Qi, 0, Qi, 1, Qi, 2, ..., Qi, N … (88)
(The Nth position is the current position).
[0247]
The sum of squares of the difference between the estimated position and the predicted position of the source coil 14i is
[Equation 89]
And the sum of squares of the difference between the displacement amounts of adjacent predicted positions is
[Equation 90]
And fi, 1And fi, 2Is added with the following weight ω.
[0248]
(Equation 91)
fi= Fi, 1+ Ωfi, 2 … (91)
Here, when the weight ω is reduced, the position of the source coil 14i approaches the estimated position. When the weight ω is increased, the position of the source coil 14i approaches the predicted position.
[0249]
fiPosition Q that minimizesi, jIs given by the formula fiTo the predicted position Qi, jAnd partially differentiated by f 'iPredicted position Q satisfying = 0i, jIs obtained.
[0250]
fiTo the predicted position Qi, jAnd partially differentiated by f 'i= 0
[Equation 92]
P = MQ (92)
And the inverse of the matrix
[Equation 93]
Q = M-1P… (93)
Is calculated, a predicted position is obtained.
[0251]
For example, when the three-dimensional estimated positions up to seven positions before each source coil 14i are stored, the equation (92) becomes
[Equation 94]
By setting the weight ω and calculating the inverse matrix of the matrix M, the predicted position is obtained from Expression (93).
[0252]
(effect)
According to the present embodiment, the movement of the source coil is predicted from the past estimated position of the source coil, and is obtained from the current position of the source coil based on the estimated position and the predicted position. Variations in the generated three-dimensional position of the source coil are suppressed, and a stable position of the source coil is obtained even when the source coil moves, as compared with the method described in the fifth embodiment.
[0253]
[Appendix]
(Additional Item 1) A magnetic field generating means having a single-axis transmitting coil for generating a magnetic field, and a magnetic field detecting means for detecting a magnetic field generated by the magnetic field generating means. In a position estimating device that detects position information of the magnetic field generating means based on
The magnetic field detection means, at least,
A first magnetic field detection unit in which first, second, third, and fourth single-axis transmission coils are arranged on the same straight line in the same direction;
A second magnetic field detecting section in which fifth, sixth, seventh, and eighth single-axis transmitting coils are arranged in the same direction on the same straight line that is non-parallel to the first magnetic field detecting section;
A position estimating device comprising:
[0254]
(Additional Item 2) A magnetic field generating means having a single axis transmitting coil for generating a magnetic field, and a magnetic field detecting means for detecting a magnetic field generated by the magnetic field generating means, wherein the magnetic field detecting means detects a magnetic field. In a position estimating device that detects position information of the magnetic field generating means based on
The magnetic field detection means, at least,
A first magnetic field detecting unit in which first, second, third, and fourth single-axis transmitting coils are arranged on a first straight line in the same direction;
A second magnetic field detection unit in which fifth, sixth, seventh, and eighth single-axis transmission coils are arranged in the same direction on a second straight line parallel to the first straight line;
A third magnetic field detection unit in which ninth, tenth, eleventh, and twelfth single-axis transmission coils are arranged in the same direction on a third straight line that is non-parallel to the first straight line;
A fourth magnetic field detecting unit in which thirteenth, fourteenth, fifteenth, and sixteenth single-axis transmitting coils are arranged in the same direction on a fourth straight line parallel to the third straight line;
A position estimating device comprising:
[0255]
(Additional Item 3) A source coil that generates a magnetic field by a single-core coil, a plurality of sense coils in which at least four single-core coils are arranged on the same straight line in the same direction, and a space where the source coil exists by the sense coil And a position estimating means for estimating the three-dimensional position of the source coil from the existence space of the source coil estimated by the space estimating means.
At least one set of the sense coils is arranged non-parallel to the other sense coils
A position estimating device characterized by the above-mentioned.
[0256]
(Additional Item 4) The space estimating means calculates a distance to the source coil with the arrangement of the sense coils as an axis.
4. The position estimating device according to
[0257]
(Supplementary Note 5) The space estimating means is a circular area specifying means for specifying a circular area centered on the axis of the arrangement of the sense coils.
4. The position estimating device according to
[0258]
(Additional Item 6) The circular area specifying means is a circular area calculating means that calculates the circular area using a condition of a plane formed by the sense coil and the source coil.
6. The position estimating apparatus according to claim 5, wherein
[0259]
(Supplementary Note 7) The condition of the plane is a condition including an intersection point when at least two curves represented by three single-core coils of the sense coil are drawn on the plane.
The circle area calculation means calculates the intersection.
7. The position estimation device according to claim 6, wherein
[0260]
(Additional Item 8) The space estimating means includes:
Extracting means for determining the maximum output of the single-core coil of each of the sense coils, and extracting the sense coils in descending order of the maximum output;
Space estimating means for estimating a space where the source coil exists by the sense coil extracted by the extracting means;
4. The position estimating device according to
[0261]
(Additional Item 9)
Extracting means for extracting at least two of the sense coils from the space estimated by the space estimating means;
Three-dimensional position estimating means for estimating a three-dimensional position of the source coil from a space where the source coil of the sense coil is extracted by the extracting means;
4. The position estimating device according to
[0262]
(Additional item 10)
Sense coil extracting means for extracting at least two sense coils having a small space area estimated by the space estimating means
10. The position estimating device according to
[0263]
(Additional Item 11) The position estimating means includes:
Distance calculating means for selecting two circles from the plurality of circles estimated by the space estimating means, calculating a point on the circumference where the two circles are closest, and a distance between the points;
Detecting means for detecting a combination of the sense coils that minimizes the distance calculated by the distance calculating means,
Three-dimensional position estimating means for estimating a three-dimensional position of the source coil from the sense coil detected by the detecting means;
4. The position estimating device according to
[0264]
(Additional Item 12) The position estimating means includes:
Extracting means for extracting at least two of the sense coils from the space estimated by the space estimating means;
Three-dimensional position estimating means for estimating a three-dimensional position of the source coil from a space in which the source coil of the sense coil is extracted by the extracting means;
The position estimating device according to
[0265]
(Additional Item 13)
Intersecting state detecting means for detecting an intersecting state of a plurality of curves obtained from the condition of the plane of the space estimating means,
Sense coil extracting means for extracting at least two of the sense coils whose crossing states detected by the crossing state detecting means are close to orthogonal states;
13. The position estimating device according to
[0266]
(Additional Item 14) A direction estimating means for estimating a direction from the position of the source coil estimated by the position estimating means,
Estimating means for estimating the source coil position and orientation using results of the position estimating means and the orientation estimating means;
The position estimating device according to
[0267]
(Additional Item 15) The estimating means includes:
First output calculating means for calculating an output of the sense coil from a result of the position estimating means and the direction estimating means;
Update value calculation means for calculating values for updating the position and orientation of the source coil from the output of the sense coil calculated by the first output calculation means and the measured output of the sense coil, respectively. When,
Second output calculation means for adding the update value calculated by the update value calculation means to the position and orientation of the source coil, and calculating the output of the sense coil;
Source coil estimation means for repeating the update value calculation means and the second output calculation means until the update value becomes an appropriate value, and estimating the position and orientation of the source coil;
15. The position estimation device according to claim 14, wherein the position estimation device comprises:
[0268]
(Additional item 16) Storage means for storing the position estimated by the position estimating means in time series,
Prediction means for predicting the current position of the source coil from the position of the source coil stored in the storage means;
The position estimating device according to
[0269]
(Additional Item 17) The prediction means
Means for weighting and adding the positions of the source coils stored in the storage means in a time-series manner to predict the current position of the source coils
17. The position estimation device according to
[0270]
(Additional Item 18) The prediction means
Means for determining the movement of the source coil from the position of the source coil stored in the storage means and for predicting the current position of the source coil
17. The position estimation device according to
[0271]
(Additional Item 19) A source coil that generates a magnetic field by a single-core coil,
Estimating means for disposing a plurality of single-core coils at different positions in a three-dimensional space as sense coils, and estimating the position and orientation of the source coil from the output of the sense coil;
A position estimating device comprising:
[0272]
(Additional Item 20) The estimating means includes:
First output calculation means for calculating the output of the sense coil from an appropriate position and orientation of the source coil;
Update value calculation means for calculating values for updating the position and orientation of the source coil from the output of the sense coil calculated by the first output calculation means and the measured output of the sense coil, respectively. When,
Second output calculation means for adding the update value calculated by the update value calculation means to the position and orientation of the source coil, and calculating the output of the sense coil;
Source coil estimating means for repeating the update calculating means and the second output calculating means until the updated value becomes an appropriate value and estimating the position and orientation of the source coil;
20. The position estimating device according to claim 19, comprising:
[0273]
(Additional Item 21) The first output calculating means includes:
Setting means for setting the position and orientation of the source coil from the continuity of the arrangement of the source coils
21. The position estimating device according to
[0274]
(Additional item 22) Storage means for storing the position and orientation estimated by the estimation means in a time-series manner,
Setting means for setting the position and orientation of the source coil of the first output calculation means from the position and orientation stored in the storage means;
21. The position estimation device according to
[0275]
(Additional item 23) A storage unit that stores the position estimated by the estimation unit in a time-series manner,
Prediction means for predicting the current position of the source coil from the position of the source coil stored in the storage means;
[0276]
(Additional Item 24)
Means for weighting and adding the positions of the source coils stored in the storage means in a time-series manner to predict the current position of the source coils
24. The position estimating device according to
[0277]
(Additional Item 25) The prediction means
Means for determining the movement of the source coil from the position of the source coil stored in the storage means and for predicting the current position of the source coil
24. The position estimating device according to
[0278]
(Additional Item 26) In a coil position measuring method for detecting an existing space of a source coil that generates a magnetic field,
Magnetic field generating means having a single axis transmitting coil for generating a magnetic field, and magnetic field detecting means for detecting a magnetic field generated by the magnetic field generating means, wherein the magnetic field generating means is based on the magnetic field detection by the magnetic field detecting means In a position estimating device that detects position information of
The magnetic field detection means, at least,
A first magnetic field detection unit including first, second, third, and fourth single-axis transmission coils arranged in the same direction on a first straight line detects a magnetic field intensity generated by the source coil. A first magnetic field measurement step of measuring;
The second magnetic field detecting unit including fifth, sixth, seventh, and eighth single-axis transmitting coils arranged in the same direction on a second straight line parallel to the first straight line causes the source to move. A second magnetic field measuring step of measuring the magnetic field intensity generated by the coil;
The third magnetic field detection unit including ninth, tenth, eleventh, and twelfth uniaxial transmission coils arranged in the same direction on a third straight line that is non-parallel to the first straight line, A third magnetic field measuring step of measuring the magnetic field intensity generated by the source coil;
The fourth magnetic field detection unit including the thirteenth, fourteenth, fifteenth, and sixteenth single-axis transmitting coils arranged in the same direction on a fourth straight line parallel to the third straight line, A fourth magnetic field measuring step of measuring the magnetic field intensity generated by the source coil;
A coil position measuring method, comprising:
[0279]
(Additional Item 27) A magnetic field detecting unit extracting step of obtaining the maximum output of the single axis transmitting coil of each of the first to fourth magnetic field detecting units and extracting the magnetic field detecting units in descending order of the maximum output,
A space estimation step of estimating a space where the source coil exists by the magnetic field detection unit extracted in the magnetic field detection unit extraction step;
27. The coil position measuring method according to
[0280]
(Additional Item 28) A space estimation step of estimating a space where the source coil exists based on the magnetic field strength measured in the first to fourth magnetic field measurement steps.
A position estimating step of estimating a three-dimensional position of the source coil from the existence space of the source coil estimated in the space estimating step;
27. The coil position measuring method according to
[0281]
(Supplementary Item 29) The space estimation step is a distance calculation step of calculating a distance to the source coil with the first to fourth straight lines as axes.
29. The coil position measuring method according to
[0282]
(Supplementary Note 30) The space estimation step is a circle area specifying step of specifying the circle area centered on the first to fourth straight lines.
29. The coil position measuring method according to
[0283]
(Additional Item 31) The circular region specifying step is a circular region calculating step of calculating the circular region using a condition of a plane formed by the first to fourth magnetic field detection units and the source coil.
31. The coil position measuring method according to claim 30, wherein
[0284]
(Supplementary Note 32) The condition of the plane includes an intersection point when at least two curves represented by the three single-axis transmitting coils of the first to fourth magnetic field detection units are drawn on the plane. Condition
In the circular area calculation step, the intersection is calculated.
32. The coil position measuring method according to
[0285]
(Additional Item 33) The position estimating step includes:
A distance calculating step of selecting two circles from the plurality of circles estimated in the space estimating step, and calculating a point on a circumference where the two circles are closest and a distance between the points;
A detection step of detecting a combination of the first to fourth magnetic field detection units that minimizes the distance calculated by the distance calculation unit;
A three-dimensional position estimating step of estimating a three-dimensional position of the source coil from each of the first to fourth magnetic field detectors detected in the detecting step;
Item 30. The coil position measuring method according to
[0286]
(Additional Item 34) A direction estimating step of estimating a direction from the position of the source coil estimated in the position estimating step,
An estimation step of estimating the position and orientation of the source coil using results of the position estimation step and the orientation estimation step;
29. The coil position measuring method according to
[0287]
(Additional Item 35) A storage step of storing the positions estimated in the position estimation step in a time-series manner,
A prediction step of predicting a current position of the source coil from a position of the source coil stored in the storage step;
29. The coil position measuring method according to
[0288]
(Additional Item 36) An estimation step of estimating the position and direction of a source coil that generates a magnetic field by a single-core coil from the output of a sense coil configured by disposing a plurality of single-core coils at different positions in a three-dimensional space
A coil position measuring method comprising:
[0289]
(Additional Item 37) The estimating step includes:
A first output calculating step of calculating the output of the sense coil from an appropriate position and orientation of the source coil;
An update value calculation step of calculating values for updating the position and orientation of the source coil from the output of the sense coil calculated in the first output calculation step and the measured output of the sense coil, respectively When,
A second output calculation step of adding the update value calculated in the update value calculation step to the position and orientation of the source coil, and calculating the output of the sense coil;
A source coil estimation step of repeating the update calculation step and the second output calculation step until the update value becomes an appropriate value, and estimating a position and an orientation of the source coil.
37. The method for measuring a coil position according to
[0290]
(Additional Item 38) A source coil that generates a magnetic field by a single-core coil;
Estimating means for arranging a plurality of single-core coils at different positions on a three-dimensional space as sense coils, and estimating the position of the source coil from the output of the sense coil;
A position estimating device comprising:
[0291]
(Additional Item 39) The estimating means includes:
First output calculating means for calculating the output of the sense coil from an appropriate position of the source coil;
Update value calculation means for calculating a value for updating the position of the source coil from an output of the sense coil calculated by the first output calculation means and a measured output of the sense coil;
Second output calculation means for adding the update value calculated by the update value calculation means to the position of the source coil, and calculating the output of the sense coil;
Source coil estimating means for estimating the position of the source coil by repeating the update calculating means and the second output calculating means until the updated value becomes an appropriate value;
39. The position estimating device according to claim 38, comprising:
[0292]
(Additional Item 40) The first output calculating means includes:
Setting means for setting the position of the source coil from the continuity of the arrangement of the source coils
39. The position estimating device according to
[0293]
(Additional Item 41) Storage means for storing the position estimated by the estimation means in a time-series manner,
Setting means for setting the position of the source coil of the first output calculation means from the position stored in the storage means;
[0294]
(Additional Item 42) A source coil that generates a magnetic field by a single-core coil,
An estimation step of estimating a position of a source coil for generating a magnetic field from an output of a sense coil for detecting the magnetic field, which is configured by disposing a plurality of single-core coils at different positions in a three-dimensional space;
A coil position measuring method characterized by comprising:
[0295]
(Additional Item 43) The estimating step includes:
A first output adding step of calculating an output of the sense coil from an appropriate position of the source coil;
An output value calculating step of calculating a value for updating a position of the source coil from an output of the sense coil calculated by the first output adding step and a measured output of the sense coil;
A second output addition step of adding an update value calculated in the update value calculation step to the position of the source coil and calculating an output of the sense coil;
A source coil position estimating step of estimating the position of the source coil by repeating the calculation in the update value calculating step and the second output adding step until the updated value becomes an appropriate value.
43. The coil position measuring method according to
[0296]
【The invention's effect】
As explained above,ClearlyAccording to this, there is an effect that an estimation error when the three-dimensional position of the source coil is obtained by a plurality of sets of sense coils can be reduced.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing a configuration of an endoscope system according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing a functional configuration of the endoscope device shape detection device of FIG. 1;
FIG. 3 is a configuration diagram showing a configuration of the endoscope device shape detection device of FIG. 2;
FIG. 4 is a configuration diagram showing a configuration of a two-port memory and the like which are main parts of the endoscope device shape detection device of FIG. 3;
FIG. 5 is a timing chart showing the operation of the two-port memory of FIG. 4;
FIG. 6 is a flowchart showing the operation of the endoscope system of FIG. 1;
FIG. 7 is a flowchart showing the flow of the FFT processing of FIG. 6;
FIG. 8 is a timing chart showing parallel processing timing in the operation of the endoscope system of FIG. 6;
FIG. 9 is a first explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process of FIG. 6;
FIG. 10 is a second explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6;
FIG. 11 is a third explanatory view illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6;
FIG. 12 is a fourth explanatory view illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6;
FIG. 13 is a fifth explanatory view illustrating the principle of the source coil estimated position coordinate calculating process of FIG. 6;
FIG. 14 is a sixth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6;
FIG. 15 is a seventh explanatory view illustrating the principle of the source coil estimated position coordinate calculating process in FIG. 6;
FIG. 16 is an eighth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculation process in FIG. 6;
FIG. 17 is a ninth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculating process in FIG.
FIG. 18 is a tenth explanatory diagram illustrating the principle of the source coil estimated position coordinate calculating process in FIG. 6;
FIG. 19 is an eleventh explanatory diagram illustrating the principle of the source coil estimated position coordinate calculating process in FIG. 6;
20 is a first flowchart illustrating a flow of a source coil estimated position coordinate calculation process in FIG. 6;
FIG. 21 is a second flowchart showing the flow of the source coil estimated position coordinate calculating process in FIG. 6;
FIG. 22 is a flowchart showing the flow of a position update control process for the source coil estimated position calculated from FIGS. 20 and 21;
FIG. 23 is a flowchart showing the flow of an endoscope shape detection image image display process of FIG. 6;
24 is a diagram showing a display example by the normal mode processing of FIG. 23.
FIG. 25 is a flowchart showing the flow of an enlargement mode process of FIG. 23;
FIG. 26 is a diagram showing a display example by the enlargement mode processing of FIG. 25;
FIG. 27 is a first explanatory diagram illustrating an image model of a
28 is a flowchart showing the display processing of the image models of the
FIG. 29 is a second explanatory diagram illustrating the image models of the
30 is a first flowchart showing the flow of the color tone correction processing of FIG. 29.
FIG. 31 is a first explanatory view illustrating the operation of the color tone correction processing in FIG. 30;
FIG. 32 is a second flowchart showing the flow of the color tone correction process of FIG. 29;
FIG. 33 is a second explanatory view illustrating the operation of the color tone correction processing in FIG. 30;
FIG. 34 is a flowchart showing a display process of an image model of a 2D model in the endoscope shape detection image image display process of FIG. 6;
FIG. 35 is a diagram showing a display example of an endoscope shape detection image image displayed in the processing shown in FIG. 34;
FIG. 36 is a flowchart showing a display process of an image model of a 12-point model in the endoscope shape detection image image display process of FIG. 6;
FIG. 37 is a diagram showing a display example of an endoscope shape detection image image displayed in the processing shown in FIG. 36;
38 is a flowchart showing display processing of an image model of a straight line model in the endoscope shape detection image image display processing of FIG. 6;
FIG. 39 is a diagram showing a display example of an endoscope shape detection image image displayed in the processing shown in FIG. 38;
FIG. 40 is an explanatory diagram illustrating the principle of a source coil estimated position coordinate calculation process according to the second embodiment of the present invention.
41 is a first flowchart showing the flow of a source coil estimated position coordinate calculation process in FIG. 40;
FIG. 42 is a second flowchart showing the flow of the source coil estimated position coordinate calculating process of FIG. 40;
FIG. 43 is an explanatory diagram illustrating source coil estimated position coordinate calculation processing according to the third embodiment of the present invention.
44 is a first flowchart showing a flow of a source coil estimated position coordinate calculation process by two sense coils in a state where the angle θ is nearly orthogonal in FIG. 43;
45 is a second flowchart showing the flow of a source coil estimated position coordinate calculation process by two sense coils in which the angle θ in FIG.
FIG. 46 is a diagram showing an example of an arrangement of source coils for generating a magnetic field in a three-dimensional space according to the fourth embodiment of the present invention.
FIG. 47 is a view for explaining the arrangement of the source coils according to the fourth embodiment with respect to the arrangement of FIG. 46;
[Explanation of symbols]
1. Endoscope system
2. Endoscope device
3. Endoscope shape detection device
4 ... bed
6. Electronic endoscope
7. Insertion part
8 Operation unit
9… Universal code
10 Video processor
11 Monitor for image observation
12 ... Forceps channel
12a ... insertion slot
14i: Source coil
15 Probe
16 Source cable
21: Device body
22k ... single core coil
22j Sense coil
23… Sense cable
24 ... Operation panel
25 Monitor
26 ... Drive block
27 ... Detection block
28 Host processor
31 ... Source coil drive circuit
32 ... CPU
33 ... PIO
34 Sense coil signal amplifier circuit
35k ... Amplifier circuit
36k ... Filter circuit
37k ... output buffer
38k… ADC
40 ... Control signal generation circuit section
41: Local data bus
42 ... 2-port memory
46… Internal bus
47 ... Main memory
48 Video RAM
49 ... Video signal generation circuit
Claims (5)
センスコイルとして3次元空間上の異なる位置でそれぞれ異なる方向を向いて配置された第1および第2の単心コイルと、
前記第1および第2の単心コイルの出力から前記ソースコイルの位置および/または向きを推定する推定手段と、
前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出手段と、
前記ソースコイルの発生する磁力を前記第1及び第2の単心コイルにより検出した検出出力と、前記算出手段で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出手段と、
を有し、
前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出手段による更新値が所定の値になったときの更新された位置および/または向きを、前記推定手段により前記ソースコイルの位置および/または向きであると推定することを特徴とするコイル位置測定装置。A source coil that is inserted into the subject and generates a magnetic field by a single-core coil and is movable;
First and second single-core coils arranged as sense coils at different positions in a three-dimensional space and in different directions,
Estimating means for estimating the position and / or orientation of the source coil from outputs of the first and second single-core coils;
In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil is in the assumed position and / or orientation. And first calculating means for calculating the output of the second single-core coil;
Update value calculation for comparing a detection output obtained by detecting the magnetic force generated by the source coil by the first and second single-core coils with a calculation output calculated by the calculation means, and calculating a result of the comparison as an update value. Means,
Has,
The assumed position and / or orientation is updated in a predetermined order, and the updated position and / or orientation when the update value by the update value calculation means reaches a predetermined value is determined by the estimation means by the source. A coil position measuring device for estimating the position and / or orientation of a coil.
センスコイルとして3次元空間上の異なる位置で、それぞれこの3次元空間に対して設定された各座標軸と同一の方向を向いて配置された第1、第2および第3の単心コイルと、
前記第1、第2および第3の単心コイルの出力から前記ソースコイルの前記3次元空間の座標での位置および/または向きを推定する推定手段と、
前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出手段と、
前記ソースコイルの発生する磁力を前記第1及び第2の単心コイルにより検出した検出出力と、前記算出手段で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出手段と、
を有し、
前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出手段による更新値が所定の値になったときの更新された位置および/または向きを、前記推定手段により前記ソースコイルの位置および/または向きであると推定することを特徴とするコイル位置測定装置。A source coil that is inserted into the subject and generates a magnetic field by a single-core coil and is movable;
First, second, and third single-core coils arranged as sense coils at different positions in a three-dimensional space and oriented in the same direction as respective coordinate axes set for the three-dimensional space,
Estimating means for estimating a position and / or an orientation of the source coil in coordinates of the three-dimensional space from outputs of the first, second, and third single-core coils;
In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil is in the assumed position and / or orientation. And first calculating means for calculating the output of the second single-core coil;
Update value calculation for comparing a detection output obtained by detecting the magnetic force generated by the source coil by the first and second single-core coils with a calculation output calculated by the calculation means, and calculating a result of the comparison as an update value. Means,
Has,
The assumed position and / or orientation is updated in a predetermined order, and the updated position and / or orientation when the update value by the update value calculation means reaches a predetermined value is determined by the estimation means by the source. A coil position measuring device for estimating the position and / or orientation of a coil.
前記3次元位置空間上において、前記ソースコイルが存在する位置および/または向きを仮定し、前記ソースコイルがこの仮定した位置および/または向きである場合に発生すると想定される磁力に基づく前記第1および第2の単心コイルの出力を算出する第1の算出工程と、 In the three-dimensional position space, a position and / or an orientation where the source coil exists is assumed, and the first based on a magnetic force assumed to be generated when the source coil is in the assumed position and / or orientation. And a first calculating step of calculating the output of the second single-core coil;
前記ソースコイルの発生する磁力を前記第1および第2の単心コイルで検出した検出出 A detection output in which the magnetic force generated by the source coil is detected by the first and second single-core coils. 力と、前記算出工程で算出した算出出力とを比較し、比較した結果を更新値として算出する更新値算出工程と、Force, comparing the calculated output calculated in the calculating step, an updated value calculating step of calculating the comparison result as an updated value,
を有し、 Has,
前記仮定した位置および/または向きを、所定の順序で更新し、前記更新値算出工程で得られた更新値が所定の値になったときの更新された位置および/または向きを、前記ソースコイルの位置および/または向きであると推定することを特徴とするコイル位置測定方法。 The assumed position and / or orientation is updated in a predetermined order, and the updated position and / or orientation when the update value obtained in the update value calculation step reaches a predetermined value is determined by the source coil. A position and / or orientation of the coil.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001248217A JP3571675B2 (en) | 1998-03-18 | 2001-08-17 | Coil position measuring device and coil position measuring method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6907598 | 1998-03-18 | ||
| JP10-69075 | 1998-03-18 | ||
| JP2001248217A JP3571675B2 (en) | 1998-03-18 | 2001-08-17 | Coil position measuring device and coil position measuring method |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31502498A Division JP3236565B2 (en) | 1998-03-18 | 1998-11-05 | Position estimation device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002131009A JP2002131009A (en) | 2002-05-09 |
| JP3571675B2 true JP3571675B2 (en) | 2004-09-29 |
Family
ID=26410256
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001248217A Expired - Fee Related JP3571675B2 (en) | 1998-03-18 | 2001-08-17 | Coil position measuring device and coil position measuring method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3571675B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006126350A1 (en) | 2005-05-26 | 2006-11-30 | Olympus Medical Systems Corp. | Encapsulated medical device |
| WO2008099881A1 (en) | 2007-02-14 | 2008-08-21 | Olympus Medical Systems Corp. | Endoscope system for controlling the position of treatment tool and method of controlling the position thereof |
| WO2008120508A1 (en) | 2007-03-29 | 2008-10-09 | Olympus Medical Systems Corp. | Device for controlling position of treatment instrument for endoscope |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DK1632168T3 (en) * | 2003-08-22 | 2012-01-30 | Olympus Corp | Device for detecting the shape of an endoscope |
| JP2005224528A (en) | 2004-02-16 | 2005-08-25 | Olympus Corp | Endoscope |
| JP4749703B2 (en) | 2004-12-01 | 2011-08-17 | オリンパス株式会社 | Endoscope insertion shape detection device |
| JP2007007180A (en) * | 2005-06-30 | 2007-01-18 | Olympus Medical Systems Corp | Endoscope insertion shape observation device |
| JP5132065B2 (en) * | 2006-03-13 | 2013-01-30 | 富士通コンポーネント株式会社 | 3-DOF rotation detection device and method |
| JP5004646B2 (en) * | 2007-04-26 | 2012-08-22 | 旭化成エレクトロニクス株式会社 | Position / orientation detection system, detection method thereof, and position / orientation detection apparatus |
| JP2017169994A (en) * | 2016-03-25 | 2017-09-28 | Hoya株式会社 | Endoscope positioning system |
| WO2022085106A1 (en) * | 2020-10-21 | 2022-04-28 | 日本電気株式会社 | Endoscope operation assistance device, control method, computer-readable medium, and program |
| CN117555288B (en) * | 2024-01-09 | 2024-04-05 | 山东大学 | Spline curve interpolation method and system based on arc length prediction and iterative trimming |
-
2001
- 2001-08-17 JP JP2001248217A patent/JP3571675B2/en not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006126350A1 (en) | 2005-05-26 | 2006-11-30 | Olympus Medical Systems Corp. | Encapsulated medical device |
| WO2008099881A1 (en) | 2007-02-14 | 2008-08-21 | Olympus Medical Systems Corp. | Endoscope system for controlling the position of treatment tool and method of controlling the position thereof |
| WO2008120508A1 (en) | 2007-03-29 | 2008-10-09 | Olympus Medical Systems Corp. | Device for controlling position of treatment instrument for endoscope |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002131009A (en) | 2002-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11712309B2 (en) | Magnetic flexible catheter tracking system and method using digital magnetometers | |
| JP4054104B2 (en) | Endoscopic image processing device | |
| US6427079B1 (en) | Position and orientation measuring with magnetic fields | |
| US6511417B1 (en) | System for detecting the shape of an endoscope using source coils and sense coils | |
| JP3571675B2 (en) | Coil position measuring device and coil position measuring method | |
| Song et al. | Real-time shape estimation for wire-driven flexible robots with multiple bending sections based on quadratic Bézier curves | |
| CN107771055B (en) | Electromagnetic dynamic registration for device navigation | |
| US10610085B2 (en) | Optical sensing-enabled interventional instruments for rapid distributed measurements of biophysical parameters | |
| US6522907B1 (en) | Surgical navigation | |
| CN113543697A (en) | Method and system for correcting electrode position of elongate medical device | |
| JP3450526B2 (en) | Endoscope shape detector | |
| KR20010067270A (en) | Vascular Reconstruction | |
| JP2023552577A (en) | Dynamic deformation tracking for navigational bronchoscopy | |
| CN103027657A (en) | Multi-sensor-based endoscope tracking positioning and digital human dynamic synchronous display method | |
| JP2024161066A (en) | Magnetic field probe to determine placement of implanted magnetic markers | |
| JP3236565B2 (en) | Position estimation device | |
| Lv et al. | Fluoroscopy-free tip shape estimation for flexible endoscope using permanent magnet positioning | |
| JP3748985B2 (en) | Coil position measuring device, endoscope insertion shape detecting device, and coil position measuring method | |
| JP3748924B2 (en) | Endoscope shape detection device | |
| CN119770022A (en) | Positioning system and method for permanent magnet targets in the gastrointestinal tract | |
| JP3746617B2 (en) | Position estimation device | |
| WO2007131177A2 (en) | Method and apparatus for visualization of a flexible body | |
| JP4708963B2 (en) | Endoscope insertion part shape grasping system | |
| Fischer | Electromagnetic tracker characterization and optimal tool design (with applications to ENT surgery) | |
| CN116965929A (en) | A magnetic drive compatible indirect magnetic positioning system and positioning method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040203 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040405 |
|
| 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: 20040615 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040624 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080702 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090702 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100702 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100702 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120702 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130702 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |