(57)【要約】  長手軸を有する長尺部（５）と、長尺部（５）の先端に備えられた撮像部（６）と、撮像部（６）の長尺部（５）に対する傾斜角度を変化させる湾曲部（７）と、湾曲部（７）を駆動する湾曲駆動部（８）と、長尺部（５）を長手軸回りに回転させる回転駆動部（９）と、撮像部（６）により取得された画像を処理する制御装置（１０）とを備え、制御装置（１０）は、回転駆動部（９）による長尺部（５）の回転動作中に、撮像された複数の画像を撮像部（６）から取得し、取得された複数の画像に基づいて、画像上における不動点の位置を算出し、算出された不動点の位置から画像の中心に位置する方向を決定する内視鏡システム（１）である。
2020012576.tif 000002
【特許請求の範囲】
【請求項１】
長手軸を有する長尺部と、
該長尺部の先端に備えられた撮像部と、
該撮像部の前記長尺部に対する傾斜角度を変化させる湾曲部と、
該湾曲部を駆動する湾曲駆動部と、
前記長尺部を前記長手軸回りに回転させる回転駆動部と、
前記撮像部により取得された画像を処理する制御装置とを備え、
該制御装置は、
前記回転駆動部による前記長尺部の回転動作中に、撮像された複数の前記画像を前記撮像部から取得し、
取得された複数の前記画像に基づいて、該画像上の不動点の位置を算出し、
算出された前記不動点の位置から前記画像の中心に位置する方向を決定する、
内視鏡システム。
【請求項２】
前記制御装置は、
複数の前記画像に基づいて、複数の不動点候補を設定し、
各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出する、
請求項１に記載の内視鏡システム。
【請求項３】
前記制御装置は、
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出する、
請求項２に記載の内視鏡システム。
【請求項４】
前記制御装置は、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲駆動部により前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項３に記載の内視鏡システム。
【請求項５】
前記長尺部を前記長手軸方向に進退させる進退駆動部をさらに備え、
前記制御装置は、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記進退駆動部が、内視鏡を前記長手軸方向後方に後退させる、
請求項３に記載の内視鏡システム。
【請求項６】
前記制御装置は、決定された前記方向に基づいて前記湾曲駆動部を制御する、
請求項１に記載の内視鏡システム。
【請求項７】
前記制御装置は、算出された前記不動点の位置と前記中心との距離を小さくする方向に前記湾曲部の角度を調節する、
請求項６に記載の内視鏡システム。
【請求項８】
前記制御装置により決定された前記方向を報知する情報報知部を備える、
請求項１に記載の内視鏡システム。
【請求項９】
内視鏡のキャリブレーション方法であって、
前記内視鏡が、長手軸を有する長尺部と、該長尺部の先端に備えられた撮像部と、該撮像部の前記長尺部に対する傾斜角度を変化させる湾曲部とを備え、
前記長尺部の回転動作中に、前記撮像部によって撮像された複数の画像を取得し、
取得された複数の前記画像に基づいて、該画像上の不動点の位置を算出し、
算出された該不動点の位置から前記画像の中心に位置する方向を決定し、
決定された方向に基づいて、前記湾曲部を動作する、
内視鏡のキャリブレーション方法。
【請求項１０】
複数の前記画像に基づいて、複数の不動点候補を設定し、
各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出する、
請求項９に記載の内視鏡のキャリブレーション方法。
【請求項１１】
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出する、
請求項１０に記載の内視鏡のキャリブレーション方法。
【請求項１２】
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項１１に記載の内視鏡のキャリブレーション方法。
【請求項１３】
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を該内視鏡における長手軸方向後方に後退させる、
請求項１１に記載の内視鏡のキャリブレーション方法。
【請求項１４】
内視鏡の制御装置であって、
１以上のプロセッサを備え、
該プロセッサは、
前記内視鏡の回転駆動部による前記内視鏡の長尺部の回転動作中に、撮像された複数の画像を前記内視鏡の撮像部により取得し、
取得された前記複数の画像に基づいて、画像上の不動点の位置を算出し、
算出された前記不動点の位置から前記画像の中心に位置する方向を決定する、
内視鏡の制御装置。
【請求項１５】
前記プロセッサは、
複数の前記画像に基づいて、複数の不動点候補を設定し、
各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出する、
請求項１４に記載の内視鏡の制御装置。
【請求項１６】
前記プロセッサは、
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出する、
請求項１５に記載の内視鏡の制御装置。
【請求項１７】
前記プロセッサは、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡の湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項１６に記載の内視鏡の制御装置。
【請求項１８】
前記プロセッサは、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を前記長尺部の長手軸方向後方に後退させる、
請求項１６に記載の内視鏡の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内視鏡システム、内視鏡のキャリブレーション方法および内視鏡の制御装置に関するものである。
【背景技術】
【０００２】
挿入部の先端に備えられた湾曲部を真っ直ぐに延ばした状態に自動的に動作させる、いわゆるセンタリング動作を行う内視鏡が知られている（例えば、特許文献１参照。）。
特許文献１の内視鏡においては、湾曲部を動作させるための各モータの回転量をポテンショメータにより検出し、検出された回転量に基づいて湾曲残り角度を推定し、推定された湾曲残り角度分だけモータを動作させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２３６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の内視鏡においては、モータの回転量に基づいて推定された湾曲残り角度だけ補正しているため、現実に湾曲部を直線化できたか否かについては明確ではない。
本発明は、湾曲部を精度よく直線化することができる内視鏡システム、内視鏡のキャリブレーション方法および内視鏡の制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明の一態様は、長手軸を有する長尺部と、該長尺部の先端に備えられた撮像部と、該撮像部の前記長尺部に対する傾斜角度を変化させる湾曲部と、該湾曲部を駆動する湾曲駆動部と、前記長尺部を前記長手軸回りに回転させる回転駆動部と、前記撮像部により取得された画像を処理する制御装置とを備え、該制御装置は、前記回転駆動部による前記長尺部の回転動作中に、撮像された複数の前記画像を前記撮像部から取得し、取得された複数の前記画像に基づいて、該画像上の不動点の位置を算出し、算出された前記不動点の位置から前記画像の中心に位置する方向を決定する、内視鏡システムである。【０００６】
本態様によれば、長尺部を撮像部から体内に挿入し、回転駆動部を動作させて長尺部を長手軸回りに回転させるとともに、回転動作中に撮像部を作動させて、撮像部によって撮像された複数の画像を取得させる。取得された複数の画像に基づいて、制御装置によって画像上における不動点の位置が算出され、不動点の位置から画像の中心に位置する方向が決定される。【０００７】
すなわち、回転駆動部による回転動作は、長尺部を長手軸回りに回転させるので、回転動作中に撮像部により経時的に取得される画像は、長手軸の延長上に配置される点である不動点の回りに回転する。したがって、湾曲駆動部により湾曲部を駆動して、不動点の位置から画像の中心に位置する方向を決定することができ、これにより、湾曲部を精度よく直線化することができる。【０００８】
上記態様においては、前記制御装置は、複数の前記画像に基づいて、複数の不動点候補を設定し、各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出してもよい。
この構成により、画像内に不動点が存在する場合には、不動点の位置を精度よく算出することができる。したがって、精度よく算出された不動点の位置から画像の中心に位置する方向を決定することでき、これにより、湾曲部を精度よく直線化することができる。【０００９】
また、上記態様においては、前記制御装置は、前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出してもよい。
この構成により、画像内に不動点が存在しない場合に、動きベクトルの大きさが最小となる不動点候補が不動点として誤検出されることを防止できる。【００１０】
また、上記態様においては、前記制御装置は、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲駆動部により前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させてもよい。
この構成により、動きベクトルが最も小さくなる位置に配置されている不動点を画像内に引き込んで、不動点の位置の算出を行わせることができる。【００１１】
また、上記態様においては、前記長尺部を前記長手軸方向に進退させる進退駆動部をさらに備え、前記制御装置は、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記進退駆動部が、内視鏡を前記長手軸方向後方に後退させてもよい。
この構成により、長尺部を長手軸方向後方に後退させることにより、視野範囲が拡大するので、画像の外側にはみ出している不動点を画像内に引き込むことができる。【００１２】
また、上記態様においては、前記制御装置は、決定された前記方向に基づいて前記湾曲駆動部を制御してもよい。
この構成により、制御装置の作動により、動きベクトルが最も小さくなる位置に配置されている不動点から画像の中心に位置する方向を決定して自動的に、湾曲部を精度よく直線化することができる。【００１３】
また、上記態様においては、前記制御装置は、算出された前記不動点の位置と前記中心との距離を小さくする方向に前記湾曲部の角度を調節してもよい。
この構成により、動きベクトルが最も小さくなる位置に配置されている不動点から画像の中心に位置する方向を決定し、湾曲部を精度よく直線化することができる。【００１４】
また、上記態様においては、前記制御装置により決定された前記方向を報知する情報報知部を備えていてもよい。
この構成により、報知された情報に基づいて術者が内視鏡を操作して、湾曲部を湾曲させることができ、動きベクトルが最も小さくなる位置に配置されている不動点から画像の中心に位置する方向を決定して手動により、湾曲部を精度よく直線化することができる。【００１５】
また、本発明の他の態様は、内視鏡のキャリブレーション方法であって、前記内視鏡が、長手軸を有する長尺部と、該長尺部の先端に備えられた撮像部と、該撮像部の前記長尺部に対する傾斜角度を変化させる湾曲部とを備え、前記長尺部の回転動作中に、前記撮像部によって撮像された複数の画像を取得し、取得された複数の前記画像に基づいて、該画像上の不動点の位置を算出し、算出された該不動点の位置から前記画像の中心に位置する方向を決定し、決定された方向に基づいて、前記湾曲部を動作する、内視鏡のキャリブレーション方法である。【００１６】
上記態様においては、複数の前記画像に基づいて、複数の不動点候補を設定し、各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出してもよい。
また、上記態様においては、前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出してもよい。【００１７】
また、上記態様においては、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させてもよい。
また、上記態様においては、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を該内視鏡における長手軸方向後方に後退させてもよい。【００１８】
また、本発明の他の態様は、内視鏡の制御装置であって、１以上のプロセッサを備え、該プロセッサは、前記内視鏡の回転駆動部による前記内視鏡の長尺部の回転動作中に、撮像された複数の画像を前記内視鏡の撮像部により取得し、取得された前記複数の画像に基づいて、画像上の不動点の位置を算出し、算出された前記不動点の位置から前記画像の中心に位置する方向を決定する、内視鏡の制御装置である。【００１９】
上記態様においては、前記プロセッサは、複数の前記画像に基づいて、複数の不動点候補を設定し、各該不動点候補の前記長尺部の回転動作中における動きベクトルを算出し、算出された各該動きベクトルの大きさが最小となる前記不動点候補の位置を前記不動点の位置として算出してもよい。【００２０】
また、上記態様においては、前記プロセッサは、前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記不動点候補の位置を前記不動点の位置として算出してもよい。【００２１】
また、上記態様においては、前記プロセッサは、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡の湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させてもよい。
また、上記態様においては、前記プロセッサは、前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を前記長尺部の長手軸方向後方に後退させてもよい。
【発明の効果】
【００２２】
本発明によれば、湾曲部を精度よく直線化することができるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る内視鏡システムを示す全体構成図である。
【図２】図１の内視鏡システムに備えられる内視鏡の挿入部と被写体における特徴点の一例を示す図である。
【図３】図２の内視鏡の撮像部により取得された画像例を示す図である。
【図４】図２の状態から挿入部を長手軸回りに９０°回転させたときに取得された画像例を示す図である。
【図５】図２の状態から挿入部を長手軸回りに１８０°回転させたときに取得された画像例を示す図である。
【図６】図２の状態から挿入部を長手軸回りに２７０°回転させたときに取得された画像例を示す図である。
【図７】図３から図６の画像から算出された特徴点毎の動きベクトルの一例を示す図である。
【図８】図１の内視鏡システムを用いた内視鏡のキャリブレーション方法を説明するフローチャートである。
【図９】図８の不動点の検出ステップを説明するフローチャートである。
【図１０】図８の湾曲部駆動ステップを説明するフローチャートである。
【図１１】図１０の湾曲部駆動ステップの変形例を説明するフローチャートである。
【図１２】制御装置が備えられた内視鏡の一例を示す図である。
【図１３】図１の内視鏡システムの変形例を示す全体構成図である。
【発明を実施するための形態】
【００２４】
本発明の一実施形態に係る内視鏡システム１、内視鏡２のキャリブレーション方法および内視鏡２の制御装置１０について図面を参照して以下に説明する。
本実施形態に係る内視鏡システム１は、図１に示されるように、患者の体腔Ｘ内に挿入され体腔Ｘ内の画像（図３参照）Ｇを取得する内視鏡２と、内視鏡２の位置および姿勢を調節可能なロボット３と、内視鏡２により取得された画像Ｇを処理する制御装置１０とを備えている。
【００２５】
内視鏡２は、患者の体壁に形成された孔から挿入される長尺の挿入部（長尺部）５と、挿入部５の先端に備えられた撮像部６と、撮像部６による視野範囲の挿入部５の長手軸Ｋに対する傾斜角度を変化させる湾曲部７と、湾曲部７を駆動する湾曲モータ（湾曲駆動部）８と、挿入部５を長手軸Ｋ回りに回転させるロールモータ（回転駆動部）９とを備えている。
【００２６】
ロボット３は、内視鏡２を手首先端に支持する汎用の６軸多関節型ロボットでよい。
ロボット３および内視鏡２は制御装置１０に接続され、制御装置１０には操作装置１１が接続されている。
操作装置１１は、操作者が内視鏡２およびロボット３を遠隔操作する際に操作する装置であり、キャリブレーションの開始を指示する入力を行うことができる。
【００２７】
制御装置１０は、操作装置１１からキャリブレーションの開始を指示する入力が行われたときには、内視鏡２のロールモータ９を作動させることによって、内視鏡２を作動させる。その上で、制御装置１０は、挿入部５の長手軸Ｋ回りの回転動作中に、複数枚の画像Ｇを取得する。制御装置１０は、プロセッサおよびメモリを備えるコンピュータにより構成されている。
【００２８】
制御装置１０は、挿入部５の長手軸Ｋ回りの回転動作中に取得された複数の画像Ｇが入力されてくると、入力された複数の画像Ｇを処理することにより、画像Ｇ上における不動点の位置を算出し、算出された不動点の位置を画像Ｇの中心位置（中心）Ｐに近づけさせる情報に基づいて湾曲モータ８を作動させる。
【００２９】
なお、複数の画像Ｇは、少なくとも回転角度位置が異なるタイミングの画像Ｇが複数取得されればよい。より具体的には、挿入部５の回転動作中に、撮像部６のフレームレートごとに複数の画像Ｇを取得する（経時的に画像Ｇを取得する）。あるいは、制御装置１０にタイマー機能を実装することで、任意の時間間隔あるいはランダムな時間間隔を予め設定して、そのタイミングで複数の画像Ｇを取得してもよい。あるいは、ロールモータ９の図示しないエンコーダから挿入部５の回転角度を取得し、エンコーダの検出値に基づき、所定の回転角度ごとに複数の画像Ｇを取得することでもよい。
【００３０】
ここで、不動点の位置の算出について説明する。
図２に示されるように、被写体Ｏに複数の特徴点が存在する場合に、初期状態で湾曲部７が一方向に若干湾曲していると、撮像部６により、図３に示されるような画像Ｇが取得される。この状態から、ロールモータ９を作動させて内視鏡２を挿入部５の長手軸Ｋ回りに１回転させる間に、所定角度毎、例えば、９０°毎に撮像部６により画像Ｇを取得すると、図３から図６に示される合計４枚の画像Ｇが取得される。
【００３１】
制御装置１０は、これらの画像Ｇが入力されてくると、各特徴点の動きベクトルを算出する。図７に示されるように、挿入部５の長手軸Ｋの延長上に配置されている特徴点は、湾曲部７が湾曲している状態で挿入部５が回転しても、画像Ｇ上の同じ位置に配置されているため、動きベクトルの大きさが最も小さくなる。制御装置１０は、時間軸方向に隣接する２枚の画像Ｇ間でそれぞれ、各特徴点の動きベクトルを算出し、算出された動きベクトルの大きさを合計する。これにより、算出された動きベクトルの大きさの合計が最も小さくなる特徴点を不動点として検出することができる。
【００３２】
制御装置１０は、不動点の位置の座標が算出されたときには、算出された不動点の位置を画像Ｇの中心位置Ｐに近づけさせる情報として、不動点を画像Ｇの中心位置Ｐに移動させるために必要な湾曲モータ８の駆動量を算出する。制御装置１０は駆動量に基づいて湾曲モータ８を駆動することにより、湾曲部７を作動させる。これにより、湾曲部７を挿入部５の長手軸Ｋに沿って直線状に延びる状態に近接させることができる。
【００３３】
次に、本実施形態の内視鏡システム１における内視鏡２のキャリブレーション方法について説明する。
本実施形態に係るキャリブレーション方法は、湾曲部７を挿入部５の長手軸Ｋに沿って直線状に延びる状態に配置する方法であって、図８に示されるように、まず、画像Ｇ内における不動点の位置を算出する不動点検出ステップＳ１と、算出された不動点位置に基づいて、湾曲部７を湾曲動作させる湾曲部駆動ステップＳ２とを含んでいる。
【００３４】
不動点検出ステップＳ１は、図９に示されるように、操作装置１１においてキャリブレーションを開始する指示が入力されたときに、まず、カウンタｎがｎ＝０に設定され（ステップＳ１０１）、撮像部６により画像Ｇが取得される（ステップＳ１０２）。
【００３５】
取得された画像Ｇは制御装置１０に送られて複数の特徴点が抽出され（ステップＳ１０３）、送られてきた画像Ｇおよび抽出された特徴点の座標が記憶される（ステップＳ１０４）。
カウンタが所定回数Ａであるか否かが判定され（ステップＳ１０５）、所定回数Ａではない場合には、ロールモータ９が作動させられ、挿入部５が長手軸Ｋ回りに所定角度θだけ回転させられる（ステップＳ１０６）。ここで、例えば、θ＝９０°、Ａ＝３６０°／θ＝４である。所定角度θは１８０°より小さければよい。
【００３６】
カウンタがインクリメントされ（ステップＳ１０７）、カウンタｎがｎ＝１であるか否かが判定され（ステップＳ１０８）、ｎ＝１である場合には、ステップＳ１０２からの工程が繰り返される。カウンタｎがｎ＝１ではない場合には、直前の２枚の画像Ｇに基づいて、各特徴点の動きベクトルが算出され（ステップＳ１０９）、記憶され（ステップＳ１１０）、ステップＳ１０２からの工程が繰り返される。
【００３７】
ステップＳ１０５においてｎ＝Ａである場合には、それまでに算出された動きベクトルの大きさの総和Ｓが特徴点毎に算出される（ステップＳ１１１）。そして、各特徴点について算出された動きベクトルの大きさの総和Ｓの大きさが比較され、最小の総和Ｓｍｉｎを有する特徴点が抽出される（ステップＳ１１２）。そして、算出された最小の総和Ｓｍｉｎが所定の閾値Ｂより小さいか否かが判定され（ステップＳ１１３）、所定の閾値Ｂよりも小さい場合には、最小の総和Ｓｍｉｎを有する特徴点を不動点として検出し、その座標を記憶する（ステップＳ１１４）。最小の総和Ｓｍｉｎが所定の閾値Ｂ以上の場合には、画像Ｇ上に不動点が存在しない可能性があるため、湾曲部７を動作させた後（ステップＳ１１５）、ステップＳ１０１からの工程を繰り返す。
【００３８】
ステップＳ１１５における湾曲動作としては、次の２つの方法を挙げることができる。
第１に、画像Ｇの中心位置Ｐと、ステップＳ１１２において抽出された、最小の動きベクトルの総和Ｓｍｉｎを有する特徴点とを結ぶ直線の延長上に不動点が存在するものと推定されるので、画像Ｇからはみ出している不動点を画像Ｇ内に入れるために、先端が画像Ｇの中心位置Ｐから最小の動きベクトルの総和Ｓｍｉｎを有する特徴点に向かって移動する方向に湾曲部７を湾曲動作させる方法である。
【００３９】
第２に、不動点の方向を推定することなく任意の方向に湾曲部７を所定角度だけ湾曲させながら不動点を探索し、複数回湾曲させても不動点が見つからない場合には、湾曲方向を切り替えて同様の処理を繰り返す方法である。
【００４０】
湾曲部駆動ステップＳ２は、図１０に示されるように、まず、算出された不動点の位置の座標と、画像Ｇの中心位置Ｐの座標とに基づいて、画像Ｇの中心位置Ｐから不動点までの距離Ｌを算出する（ステップＳ２０１）。算出された距離Ｌが所定の閾値Ｔｈ以下であるか否かが判定され（ステップＳ２０２）、閾値Ｔｈ以下であれば、処理を終了する。閾値Ｔｈより大きい場合には、画像Ｇの中心位置Ｐに対する不動点の方向が判定される（ステップＳ２０３）。
【００４１】
ステップＳ２０３においては、不動点が画像Ｇの中心位置Ｐに対して上下方向にあるか否かが判定され、上下方向にある場合には、上方向にあるか否かが判定され（ステップＳ２０４）、上方向に存在しない場合には、湾曲部７は挿入部５の長手軸Ｋに対して上向きに湾曲していると判定でき、制御装置１０が湾曲モータ８を制御して、湾曲部７を下向きに所定角度だけ動作させる（ステップＳ２０５）。一方、不動点が画像Ｇの中心位置Ｐに対して上方向に存在する場合には、湾曲部７は挿入部５の長手軸Ｋに対して下向きに湾曲していると判定でき、制御装置１０が、湾曲部７を上向きに所定角度だけ動作させる（ステップＳ２０６）。
【００４２】
また、ステップ２０３において、上下方向にないと判定された場合には、左方向にあるか否かが判定され（ステップＳ２０７）、左方向に存在しない場合には、湾曲部７は挿入部５の長手軸Ｋに対して左向きに湾曲していると判定でき、制御装置１０が湾曲部７を右向きに所定角度だけ動作させる（ステップＳ２０８）。一方、不動点が画像Ｇの中心位置Ｐに対して左方向に存在する場合には、湾曲部７は挿入部５の長手軸Ｋに対して右向きに湾曲していると判定でき、制御装置１０が湾曲部７を左向きに所定角度だけ動作させる（ステップＳ２０９）。
ステップＳ２０５，Ｓ２０６，Ｓ２０８，Ｓ２０９が終了した後には、ステップＳ２０１からの工程が繰り返される。そして、ステップＳ２０２において、距離Ｌが閾値Ｔｈ以下であると判定された場合には、キャリブレーション動作が終了する。
【００４３】
本実施形態に係る内視鏡システム１、内視鏡２のキャリブレーション方法および内視鏡２の制御装置１０によれば、内視鏡２の挿入部５を、先端に備えられた撮像部６から体内に挿入し、ロールモータ９を動作させて挿入部５を長手軸Ｋ回りに回転させるとともに、回転動作中に撮像部６を作動させて、複数の画像Ｇを取得する。
そして、取得された複数の画像Ｇが制御装置１０において処理されることにより、画像Ｇ上における不動点の位置が算出され、不動点の位置を画像Ｇの中心位置Ｐに近づけさせる情報が得られる。
【００４４】
すなわち、ロールモータ９による回転動作は、挿入部５を長手軸Ｋ回りに回転させるので、回転動作中に撮像部６により経時的に取得される画像Ｇは、長手軸Ｋの延長上に配置される点である不動点の回りに回転する。したがって、制御装置１０が情報に基づいて、湾曲モータ８の作動により湾曲部７を駆動して、不動点の位置を画像Ｇの中心位置Ｐに近づける。すなわち、不動点の位置から画像Ｇの中心位置Ｐに位置する方向を決定することができ、これにより、湾曲部７を精度よく直線化することができる。
【００４５】
なお、本実施形態においては、湾曲部駆動ステップＳ２において、湾曲部７を所定角度だけ上下左右方向に駆動する場合を例示したが、これに代えて、図１１に示されるように、ステップＳ２０１において算出された距離Ｌに基づいて、湾曲モータ８の駆動角度を算出することにしてもよい（ステップＳ２１０）。例えば、距離Ｌに定数Ｃを乗算することにより湾曲モータ８の駆動角度Ｄを算出すればよい。これにより、画像Ｇの中心位置Ｐに不動点が近づくに連れて、湾曲部７の駆動角度Ｄが小さくなるので、より精度よく、湾曲部７を直線化することができるという利点がある。
【００４６】
また、本実施形態においては、操作装置１１による操作に応じて制御装置１０がロボット３および内視鏡２を制御する内視鏡システム１を例示したが、これに限定されるものではなく、手動の内視鏡２が、内視鏡２の位置および姿勢を保持するサージカルアーム等の支持装置により支持されていてもよい。内視鏡２には、挿入部５を長手軸Ｋ回りに回転させる手動のハンドル（回転駆動部：図１２参照）２２と、湾曲部７を湾曲させる手動のハンドル（湾曲駆動部：図１２参照）２３が設けられていればよい。
【００４７】
この場合には、制御装置１０から出力される、不動点の位置を画像Ｇの中心位置Ｐに近づけさせる情報を報知する情報報知部（図１２参照）２０が備えられていればよい。
情報報知部２０としては、ディスプレイ、スピーカ等任意の報知手段を採用できる。
【００４８】
ディスプレイによって報知する場合には、不動点の位置を画像Ｇの中心位置Ｐに近づけさせる情報として「右方向に５°だけ湾曲させて下さい。」のような文字を表示することにしてもよい。情報報知部２０における報知内容に従って、術者が内視鏡２を作動させることにより、取得された画像Ｇを制御装置１０が処理して、不動点の位置を画像Ｇの中心位置Ｐに近づけさせることができる。また、角度を明示せず、湾曲させる方向だけ報知することにしてもよい。
【００４９】
また、ロボット３やサージカルアームを用意することなく、図１２に示されるように、術者が支持する内視鏡２自体に、ハンドル２２，２３、制御装置１０、ロールモータ９および湾曲モータ８が設けられている手動の内視鏡システム２１に適用してもよい。
【００５０】
また、本実施形態においては、画像Ｇ内に不動点の位置が算出されなかった場合に、湾曲部７を湾曲動作させて、不動点が画像Ｇ内に取り込まれる位置に内視鏡２の視野範囲を移動させることとしたが、これに代えて、ロボット（進退駆動部）３等により、内視鏡２を挿入部５の長手軸Ｋに沿う方向に後退させて、視野範囲を広げ、それによって、不動点を画像Ｇ内に取り込むことにしてもよい。これにより、湾曲部７を作動させずに済むので、挿入部５の先端における湾曲部７の動作スペースが狭い場合に周囲組織との干渉を回避しながら、不動点の位置を算出することができる。
【００５１】
また、この場合に、６軸多関節型ロボットを例示したが、これに代えて、図１３に示されるように、４軸ロボットの先端に、内視鏡２を挿入部５の長手軸Ｋに沿う方向に進退させる直動軸（進退駆動部）３０を備えるロボット３を採用してもよい。これにより、より簡易に、内視鏡２を挿入部５の長手軸方向に進退させることができる。
【００５２】
また、本実施形態においては、画像Ｇの中心位置Ｐを不動点に一致させるために、湾曲部７を上下左右の４方向に個別に湾曲動作させる場合を例示したが、これに代えて、４方向の湾曲動作を組み合わせて、算出された動きベクトルに交差し、かつ、動きベクトルが小さくなる方向に、湾曲部７を湾曲動作させることにしてもよい。
【００５３】
また、本実施形態においては、制御装置１０として、内視鏡２の制御と画像処理とを実行するものを例示したが、これに代えて、内視鏡２を制御するものと、画像処理を実行するものとを別個に設けたものを採用してもよい。
【符号の説明】
【００５４】
１，２１  内視鏡システム
３  ロボット（進退駆動部）
５  挿入部（長尺部）
６  撮像部
７  湾曲部
８  湾曲モータ（湾曲駆動部）
９  ロールモータ（回転駆動部）
１０  制御装置
２０  情報報知部
２２  ハンドル（回転駆動部）
２３  ハンドル（湾曲駆動部）
３０  直動軸（進退駆動部）
Ｇ  画像
Ｋ  長手軸
Ｐ  中心位置（中心）
【図１】
2020012576.tif 000003
【図２】
2020012576.tif 000004
【図３】
2020012576.tif 000005
【図４】
2020012576.tif 000006
【図５】
2020012576.tif 000007
【図６】
2020012576.tif 000008
【図７】
2020012576.tif 000009
【図８】
2020012576.tif 000010
【図９】
2020012576.tif 000011
【図１０】
2020012576.tif 000012
【図１１】
2020012576.tif 000013
【図１２】
2020012576.tif 000014
【図１３】
2020012576.tif 000015
【手続補正書】
【提出日】令和2年12月23日(2020.12.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
長手軸を有する長尺部と、
該長尺部の先端に接続され、前記長手軸に対する傾斜角度が変化する湾曲部と、
該湾曲部の先端に備えられた撮像部と、
該湾曲部を駆動する湾曲駆動部と、
前記長尺部を前記長手軸回りに回転させる回転駆動部と、
前記撮像部により取得された画像を処理する制御装置とを備え、
該制御装置は、
前記回転駆動部による前記長尺部の回転動作中に撮像された複数の前記画像を、前記撮像部から取得し、
取得された複数の前記画像上の不動点と前記画像の中心とを一致させる前記湾曲部の駆動方向を算出する、
内視鏡システム。
【請求項２】
前記制御装置は、
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記特徴点の位置を前記不動点の位置として算出する、
請求項１に記載の内視鏡システム。
【請求項３】
前記制御装置は、
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記特徴点の位置を前記不動点の位置として算出する、
請求項１に記載の内視鏡システム。
【請求項４】
前記不動点は、前記長手軸の延長線上にある点である、
請求項１に記載の内視鏡システム。
【請求項５】
前記制御装置は、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲駆動部により前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項３に記載の内視鏡システム。
【請求項６】
前記長尺部を前記長手軸方向に進退させる進退駆動部をさらに備え、
前記制御装置は、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記進退駆動部が、内視鏡を前記長手軸方向後方に後退させる、
請求項３に記載の内視鏡システム。
【請求項７】
前記制御装置は、算出された前記駆動方向に基づいて前記湾曲駆動部を制御する、
請求項１に記載の内視鏡システム。
【請求項８】
前記制御装置は、前記不動点の位置と前記中心との距離を小さくする方向に前記湾曲部の角度を調節する、
請求項７に記載の内視鏡システム。
【請求項９】
前記制御装置により算出された前記駆動方向を報知する情報報知部を備える、
請求項１に記載の内視鏡システム。
【請求項１０】
内視鏡のキャリブレーション方法であって、
前記内視鏡が、湾曲部の先端に備えられた撮像部と、長尺部とを備え、
前記長尺部の回転動作中に前記撮像部によって撮像された、複数の画像を取得し、
取得された複数の前記画像上の不動点と前記画像の中心とを一致させる前記湾曲部の駆動方向を算出し、
算出された駆動方向に基づいて、前記湾曲部を動作する、
内視鏡のキャリブレーション方法。
【請求項１１】
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記特徴点の位置を前記不動点の位置として算出する、
請求項１０に記載の内視鏡のキャリブレーション方法。
【請求項１２】
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記特徴点の位置を前記不動点の位置として算出する、
請求項１０に記載の内視鏡のキャリブレーション方法。
【請求項１３】
前記不動点は、前記長尺部の長手軸の延長線上にある点である、
請求項１０に記載の内視鏡のキャリブレーション方法。
【請求項１４】
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項１２に記載の内視鏡のキャリブレーション方法。
【請求項１５】
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を該内視鏡における長手軸方向後方に後退させる、
請求項１２に記載の内視鏡のキャリブレーション方法。
【請求項１６】
内視鏡の制御装置であって、
１以上のプロセッサを備え、
該プロセッサは、
前記内視鏡の長尺部の長手軸回りの回転動作中に撮像された複数の画像を、前記内視鏡の撮像部により取得し、
取得された複数の前記画像上の不動点と前記画像の中心とを一致させる前記内視鏡の湾曲部の駆動方向を算出する、
内視鏡の制御装置。
【請求項１７】
前記プロセッサは、
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
算出された各該動きベクトルの大きさが最小となる前記特徴点の位置を前記不動点の位置として算出する、
請求項１６に記載の内視鏡の制御装置。
【請求項１８】
前記プロセッサは、
複数の前記画像に基づいて、複数の特徴点を設定し、
各該特徴点の前記長尺部の回転動作中における動きベクトルを算出し、
前記動きベクトルの大きさが最小、かつ所定閾値よりも小さい前記特徴点の位置を前記不動点の位置として算出する、
請求項１６に記載の内視鏡の制御装置。
【請求項１９】
前記プロセッサは、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記湾曲部を前記動きベクトルに交差させ、かつ、前記動きベクトルが小さくなる方向に、前記湾曲部を動作させる、
請求項１８に記載の内視鏡の制御装置。
【請求項２０】
前記プロセッサは、
前記動きベクトルの大きさが前記所定閾値よりも大きい場合に、前記内視鏡を前記長尺部の長手軸方向後方に後退させる、
請求項１８に記載の内視鏡の制御装置。
【国際調査報告】
2020012576.tif 000016
2020012576.tif 000017
2020012576.tif 000018