表示制御装置、表示制御方法、及び表示制御プログラム
【課題】利便性の高い表示制御技術を提供する。
【解決手段】表示制御部100は、ユーザの画像を取得して表示装置に表示するユーザ画像表示部112と、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域をユーザの画像に重畳させて表示装置に表示する断層画像表示部114と、ユーザの画像と断層画像の位置関係を調整する位置調整部116と、入力装置を介して受け付けたユーザによる指示入力に応じて表示領域の位置を変更する表示領域制御部118と、入力装置を介して受け付けたユーザによる指示入力に応じて表示する断層画像の層を変更する深度制御部120とを備える。
【解決手段】表示制御部100は、ユーザの画像を取得して表示装置に表示するユーザ画像表示部112と、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域をユーザの画像に重畳させて表示装置に表示する断層画像表示部114と、ユーザの画像と断層画像の位置関係を調整する位置調整部116と、入力装置を介して受け付けたユーザによる指示入力に応じて表示領域の位置を変更する表示領域制御部118と、入力装置を介して受け付けたユーザによる指示入力に応じて表示する断層画像の層を変更する深度制御部120とを備える。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、表示制御技術に関し、とくに、対象物の断層画像の表示を制御する表示制御装置、表示制御方法、及び表示制御プログラムに関する。
【背景技術】
【0002】
コンピュータ断層撮影などの技術が発達し、人体の内部の断層画像を精確かつ比較的安価に撮影することができるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【0003】
近年、国民の健康に対する関心が高まっており、医療従事者ではない一般のユーザであっても、人体の断層画像を容易かつ手軽に見ることが可能な技術が求められている。
【0004】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高い表示制御技術を提供することにある。
【課題を解決するための手段】
【0005】
本発明のある態様は、表示制御プログラムに関する。この表示制御プログラムは、コンピュータを、ユーザの画像を取得して表示装置に表示するユーザ画像表示部、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部、前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部、入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部、入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部、として機能させる。
【0006】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【0007】
本発明によれば、より利便性の高い表示制御技術を提供することができる。
【図面の簡単な説明】
【0008】
【図1】本発明の実施例にかかる画像処理システムの使用環境を示す図である。
【図2】入力デバイスの外観構成を示す図である。
【図3】入力デバイスの内部構成を示す図である。
【図4】画像処理装置の構成を示す図である。
【図5】表示制御部により表示装置に表示される画面の例を示す図である。
【図6】表示制御部の構成を示す図である。
【図7】位置調整部がユーザの画像の位置を調整する様子を説明するための図である。
【図8】位置調整部がユーザの画像の位置を調整する様子を説明するための図である。
【図9】ユーザの画像と断層画像とが重ね合わせて表示される様子を模式的に示す図である。
【図10】画面生成部により生成された画面の例を示す図である。
【図11】画面生成部により生成された画面の例を示す図である。
【図12】画面生成部により生成された画面の例を示す図である。
【発明を実施するための形態】
【0009】
実施の形態に係る表示制御装置は、人体の断層画像を取得し、ユーザが所持する入力デバイスの位置に応じて、ユーザの画像に断層画像を重畳させて表示する。表示制御装置は、現在の入力デバイスの位置に対応する一部の領域の断層画像のみを表示し、入力デバイスの上下左右の移動に応じて、断層画像を表示する領域を上下左右に移動させる。また、入力デバイスの前後の移動に応じて、複数の層の断層画像の間で表示する層を変更する。ユーザは、入力デバイスを移動させることにより、所望の位置における所望の深さの断層画像を見ることができる。
【0010】
図1は、本発明の実施例にかかる画像処理システム1の使用環境を示す。画像処理システム1は、画像処理ソフトウェアを実行する画像処理装置10と、画像処理装置10による処理結果を出力する表示装置12と、入力デバイス20と、入力デバイス20を撮像する撮像装置14を備える。
【0011】
入力デバイス20は、ユーザが操作指示を行うための操作入力装置であり、画像処理装置10は、入力デバイス20における操作指示をもとに画像処理アプリケーションを実行して、画像処理アプリケーションの処理結果を示す画像信号を生成する処理装置である。
【0012】
入力デバイス20は、ユーザによる操作指示を画像処理装置10に伝送する機能をもち、本実施例では画像処理装置10との間で無線通信可能な無線コントローラとして構成される。入力デバイス20と画像処理装置10は、Bluetooth(ブルートゥース)(登録商標)プロトコルを用いて無線接続を確立してもよい。なお入力デバイス20は、無線コントローラに限らず、画像処理装置10とケーブルを介して接続される有線コントローラであってもよい。
【0013】
入力デバイス20はバッテリにより駆動され、画像処理を進行させる操作指示を行うための複数のボタンを有して構成される。ユーザが入力デバイス20のボタンを操作すると、その操作指示が無線により画像処理装置10に送信される。画像処理装置10は、入力デバイス20から操作指示を受信し、操作指示に応じて画像処理を実行して、画像信号を生成する。生成された画像信号は、表示装置12より出力される。
【0014】
撮像装置14は、CCD撮像素子またはCMOS撮像素子などから構成されるビデオカメラであり、実空間を所定の周期で撮像して、周期ごとのフレーム画像を生成する。たとえば、撮像装置14の撮像速度は30枚/秒として、表示装置12のフレームレートと一致させてもよい。撮像装置14は、USB(Universal Serial Bus)あるいはその他のインタフェースを介して画像処理装置10と接続する。
【0015】
表示装置12は画像を出力するディスプレイであって、画像処理装置10において生成された画像信号を受けて、表示画面を表示する。表示装置12は、ディスプレイおよびスピーカを有するテレビであってよく、またコンピュータディスプレイであってもよい。表示装置12は、画像処理装置10に有線ケーブルで接続されてよく、また無線LAN(Local Area Network)などにより無線接続されてもよい。
【0016】
本実施例の画像処理システム1において、入力デバイス20は発光体を有する。画像処理中、発光体は所定色で発光し、撮像装置14により撮像される。撮像装置14は入力デバイス20を撮像し、フレーム画像を生成して画像処理装置10に供給する。画像処理装置10はフレーム画像を取得して、フレーム画像における発光体の画像の位置および大きさから、実空間における発光体の位置情報を導出する。画像処理装置10は、位置情報を画像処理の操作指示として取り扱い、画像処理に反映させる。本実施例の画像処理装置10は、入力デバイス20のボタンなどの操作入力だけでなく、取得した発光体画像の位置情報も用いて画像処理アプリケーションを実行する機能をもつ。
【0017】
入力デバイス20の発光体は、複数色で発光可能に構成される。発光体は、画像処理装置10からの発光指示により、発光色を変更できる。
【0018】
また入力デバイス20は加速度センサおよびジャイロセンサを有する。センサの検出値は、所定周期で画像処理装置10に送信され、画像処理装置10は、センサの検出値を取得して、実空間における入力デバイス20の姿勢情報を取得する。画像処理装置10は、姿勢情報を画像処理の操作指示として取り扱い、画像処理に反映させる。このように本実施例の画像処理装置10は、取得した入力デバイス20の姿勢情報も用いて画像処理アプリケーションを実行する機能をもつ。
【0019】
図2は、入力デバイス20の外観構成を示す。図2(a)は、入力デバイス20の上面構成を示し、図2(b)は、入力デバイス20の下面構成を示す。入力デバイス20は、発光体22およびハンドル24を有する。発光体22は、その外側を光透過性を有する樹脂で球体に形成され、内側に発光ダイオードや電球などの発光素子を有する。内側の発光素子が発光すると、外側の球体全体が光る。ハンドル24の上面には、操作ボタン30、32、34、36、38が設けられ、下面には操作ボタン40が設けられる。ユーザはハンドル24の端部を手で把持した状態で、操作ボタン30、32、34、36、38を親指で操作し、操作ボタン40を人差し指で操作する。操作ボタン30、32、34、36、38は、押下式に構成され、ユーザは押下することで操作する。操作ボタン40は、アナログ量を入力できるものであってよい。
【0020】
ユーザは表示装置12に表示される画面を見ながら画像処理のための操作指示を行う。撮像装置14は、画像処理アプリケーションの実行中に発光体22を撮像する必要があるため、その撮像範囲が表示装置12と同じ方向を向くように配置されることが好ましい。一般にユーザは表示装置12の正面に位置することが多いため、撮像装置14は、その光軸の方向が表示装置12の正面方向と一致するように配置される。具体的に、撮像装置14は、表示装置12の近傍において、表示装置12の表示画面をユーザが視認可能な位置を撮像範囲に含むように配置されることが好ましい。これにより、撮像装置14は、入力デバイス20を撮像できる。
【0021】
図3は、入力デバイス20の内部構成を示す。入力デバイス20は、無線通信モジュール48、処理部50、発光部62および操作ボタン30、32、34、36、38、40を備える。無線通信モジュール48は、画像処理装置10の無線通信モジュールとの間でデータを送受信する機能をもつ。処理部50は、入力デバイス20における所期の処理を実行する。
【0022】
処理部50は、メイン制御部52、入力受付部54、3軸加速度センサ56、3軸ジャイロセンサ58および発光制御部60を有する。メイン制御部52は、無線通信モジュール48との間で必要なデータの送受を行う。
【0023】
入力受付部54は、操作ボタン30、32、34、36、38、40からの入力情報を受け付け、メイン制御部52に送る。3軸加速度センサ56は、XYZの3軸方向の加速度成分を検出する。3軸ジャイロセンサ58は、XZ平面、ZY平面、YX平面における角速度を検出する。なお、ここでは、入力デバイス20の幅方向をX軸、高さ方向をY軸、長手方向をZ軸と設定する。3軸加速度センサ56および3軸ジャイロセンサ58は、入力デバイス20のハンドル24内に配置され、ハンドル24内の中心近傍に配置されることが好ましい。無線通信モジュール48は、操作ボタンからの入力情報とともに、3軸加速度センサ56による検出値情報、および3軸ジャイロセンサ58による検出値情報を、所定の周期で画像処理装置10の無線通信モジュールに送信する。この送信周期は、たとえば11.25m秒に設定される。
【0024】
発光制御部60は、発光部62の発光を制御する。発光部62は、赤色LED64a、緑色LED64b、青色LED64cを有し、複数色の発光を可能とする。発光制御部60は、赤色LED64a、緑色LED64b、青色LED64cの発光を調整して、発光部62を所望の色に発光させる。
【0025】
無線通信モジュール48は画像処理装置10から発光指示を受け取ると、メイン制御部52に供給し、メイン制御部52は、発光制御部60に発光指示を供給する。発光制御部60は、発光部62が発光指示により指定された色で発光するように、赤色LED64a、緑色LED64b、青色LED64cの発光を制御する。たとえば発光制御部60は、各LEDをPWM(パルス幅変調)制御で点灯制御してもよい。
【0026】
図4は、画像処理装置10の構成を示す。画像処理装置10は、フレーム画像取得部80、画像処理部82、デバイス情報導出部84、無線通信モジュール86、入力受付部88、出力部90および表示制御部100を備える。本実施例における画像処理装置10の処理機能は、CPU、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される構成を描いている。プログラムは、画像処理装置10に内蔵されていてもよく、また記録媒体に格納された形態で外部から供給されるものであってもよい。したがってこれらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。なおハードウェアの構成上、画像処理装置10は複数のCPUを有してもよい。
【0027】
無線通信モジュール86は、入力デバイス20の無線通信モジュール48との間で無線通信を確立する。これにより入力デバイス20は、操作ボタンの状態情報、3軸加速度センサ56および3軸ジャイロセンサ58の検出値情報を、画像処理装置10に所定の周期で送信できるようになる。
【0028】
無線通信モジュール86は、入力デバイス20から送信される操作ボタンの状態情報、およびセンサ検出値情報を受信し、入力受付部88に供給する。入力受付部88は、ボタン状態情報およびセンサ検出値情報を分離し、表示制御部100に引き渡す。表示制御部100は、ボタン状態情報およびセンサ検出値情報を、画像処理の操作指示として受け取る。表示制御部100は、センサ検出値情報を、入力デバイス20の姿勢情報として取り扱う。
【0029】
フレーム画像取得部80はUSBインタフェースとして構成され、撮像装置14から所定の撮像速度(たとえば30フレーム/秒)でフレーム画像を取得する。画像処理部82は、フレーム画像から発光体画像を抽出する。画像処理部82は、フレーム画像中の発光体画像の位置、および大きさを特定する。入力デバイス20の発光体22が、たとえばユーザ環境内で使われそうにない色で点灯することで、画像処理部82は、フレーム画像から高精度に発光体画像を抽出できる。画像処理部82は、フレーム画像データを所定の閾値を用いて2値化処理し、2値化された画像を生成してもよい。この2値化処理により、所定の閾値より大きい輝度を保持する画素の画素値が“1”に符号化され、所定の閾値以下の輝度を保持する画素の画素値が“0”に符号化される。この所定の閾値を超える輝度で発光体22を点灯させることで、画像処理部82は、2値化された画像から、発光体画像の位置および大きさを特定できる。たとえば画像処理部82は、フレーム画像における発光体画像の重心座標と、発光体画像の半径を特定する。
【0030】
デバイス情報導出部84は、画像処理部82で特定された発光体画像の位置および大きさから、撮像装置14からみた入力デバイス20の位置情報を導出する。デバイス情報導出部84は、発光体画像の重心座標からカメラ座標における位置座標を導出し、また発光体画像の半径から、撮像装置14からの距離情報を導出する。この位置座標および距離情報は、入力デバイス20の位置情報を構成する。デバイス情報導出部84は、フレーム画像ごとに入力デバイス20の位置情報を導出し、表示制御部100に引き渡す。表示制御部100は、入力デバイス20の位置情報を、画像処理の操作指示として受け取る。
【0031】
表示制御部100は、入力デバイス20の位置情報および姿勢情報と、ボタン状態情報とから、人体の断層画像を表示するアプリケーションを進行させて、アプリケーションの処理結果を示す画像信号を生成する。画像信号は出力部90から表示装置12に送られ、表示画像として出力される。
【0032】
図5は、表示制御部100により表示装置12に表示される画面の例を示す。画面には、ユーザの画像200と、人体の断層画像204の一部とが重畳表示されている。ユーザは、入力デバイス20を上下左右に移動させることにより、断層画像204の一部を表示した表示領域202を上下左右に移動させることができる。また、入力デバイス20を前後に移動させることにより、複数の断層画像の間で表示させる層を変更することができる。すなわち、人体の正面に近い手前側の断層画像を見たり、背面に近い奧側の断層画像を見たりすることができる。
【0033】
図6は、表示制御部100の構成を示す。表示制御部100は、操作指示受付部102、制御部110、断層画像保持部150、データ保持部152、及び画面生成部154を備える。
【0034】
操作指示受付部102は、デバイス情報導出部84から入力デバイス20の位置情報を、入力受付部88から入力デバイス20の姿勢情報およびボタン状態情報を、それぞれ操作指示として受け付ける。制御部110は、操作指示受付部102が受け付けた操作指示にもとづいてプログラムを実行し、アプリケーションを進行させる。断層画像保持部150は、所定の軸に対して垂直な複数の層における人体の断層画像の画像データを、表面からの深度に対応づけて保持する。データ保持部152は、アプリケーションの進行に必要な各種データを保持する。画面生成部154は、ユーザの画像と断層画像とを重ね合わせ、更に各種情報などを付加して表示画面を生成する。
【0035】
制御部110は、ユーザ画像表示部112、断層画像表示部114、位置調整部116、表示領域制御部118、及び深度制御部120を含む。
【0036】
ユーザ画像表示部112は、ユーザの画像を取得して表示装置12に表示する。ユーザ画像表示部112は、撮像装置14により撮像されてデータ保持部152に格納されていたユーザの静止画像をデータ保持部152から読み出して表示装置12に表示してもよいし、予めデータ保持部152に格納されていたユーザの静止画像を読み出して表示装置12に表示してもよい。また、後述するように、撮像装置14により撮像されたユーザの動画像をリアルタイムに取得して表示装置12に表示してもよい。
【0037】
位置調整部116は、ユーザの画像と断層画像の位置関係を調整する。ユーザ画像表示部112が、撮像装置14により撮像されたユーザの静止画像を表示する場合、位置調整部116は、撮像装置14がユーザの静止画像を撮像してから断層画像表示部114が断層画像を表示するまでの間に、静止画像中のユーザと断層画像の被写体とが重なるようにユーザの画像と断層画像の位置関係を調整する。位置調整部116は、撮像装置14によりユーザを撮像する際に、断層画像が表示される位置に合わせて、ユーザの体が入るべき枠を画面の所定位置に表示し、その枠に体が入るようにユーザに位置を調整させてからユーザを撮像してもよい。位置調整部116は、撮像装置14により撮像された静止画像におけるユーザの体を、エッジ検出技術や顔認識技術などを利用して検出し、検出したユーザの体が断層画像における被写体の体と重なるように位置関係を調整してもよい。これらの場合、いったん位置関係を調整すると、以降、ユーザの画像と断層画像の位置関係を調整する必要はない。後述するように、ユーザ画像表示部112が、撮像装置14により撮像されたユーザの動画像をリアルタイムに取得して表示する場合は、位置調整部116は、断層画像の表示中に所定のタイミングで逐次ユーザの体を検出し、ユーザの体の位置に断層画像が重なるように、位置関係を調整する。
【0038】
図7及び図8は、位置調整部116がユーザの画像の位置を調整する様子を説明するための図である。位置調整部116は、図7に示すように、ユーザの画像を撮像装置14により撮像する前に、ユーザの体が入るべき枠210を画面に表示する。ユーザは、図8に示すように、枠210に自分の体212が入るように位置を調整してから、入力デバイス20のボタンの入力により自身の画像を撮像する。
【0039】
表示領域制御部118は、入力デバイス20を介して受け付けたユーザによる指示入力に応じて、断層画像の表示領域の位置を変更する。表示領域制御部118は、入力デバイス20の位置情報をデバイス情報導出部84から取得し、入力デバイス20の上下左右の移動にともなって、表示領域を上下左右に移動させる。表示領域制御部118は、撮像装置14により撮像された画像における入力デバイス20の発光体22の位置に対応する断層画像の位置に表示領域を移動させてもよい。この場合、断層画像全体の表示領域から入力デバイス20の発光体22が外れたときは、断層画像の端部に表示領域を設定してもよい。表示領域制御部118は、キャリブレーション時又はユーザの画像の撮像時の入力デバイス20の位置を基準位置として、基準位置からの相対移動量に応じて表示領域の位置を決定してもよい。表示領域制御部118は、入力デバイス20の3軸加速度センサ56又は3軸ジャイロセンサ58から取得したセンサ値に基づいて、入力デバイス20の上下左右方向の位置を算出してもよい。
【0040】
深度制御部120は、入力デバイス20を介して受け付けたユーザによる指示入力に応じて、複数の層の断層画像のうち、表示装置12に表示する層の深度を変更する。深度制御部120は、入力デバイス20と撮像装置14との間の距離情報をデバイス情報導出部84から取得し、入力デバイス20の前後の移動にともなって、断層画像の表示層を変更する。深度制御部120は、キャリブレーション時又はユーザの画像の撮像時の入力デバイス20の位置を基準位置として、基準位置からの相対移動量に応じて表示層の深度を決定してもよい。深度制御部120は、入力デバイス20の3軸加速度センサ56又は3軸ジャイロセンサ58から取得したセンサ値に基づいて、入力デバイス20の前後方向の位置を算出してもよい。
【0041】
断層画像表示部114は、深度制御部120から通知された深度に対応する層の断層画像を断層画像保持部150から読み出し、表示領域制御部118から通知された位置の表示領域を、ユーザの画像に重畳させて表示する。断層画像表示部114は、ユーザ画像表示部112により表示されるユーザの画像におけるユーザの体の形状をエッジ検出技術などにより検出し、ユーザの体の形状に合わせて、断層画像を拡大又は縮小してもよい。
【0042】
図9は、ユーザの画像と断層画像とが重ね合わせて表示される様子を模式的に示す。図7に示すように、ユーザ画像表示部112により最前面に表示されるユーザの画像220と、断層画像表示部114により2層目以降に表示される複数の断層画像222及び224とが、深度制御部120により制御される深度に合わせてクロスフェードにより切り替えられる。
【0043】
図10は、画面生成部により生成された画面の例を示す。図5に示した画面から、ユーザが入力デバイス20を上下左右方向に移動させると、表示領域制御部118は、表示領域202を上下左右に移動させる。これにより、ユーザは、所望の位置の断層画像を容易に表示させることができる。
【0044】
図11は、画面生成部により生成された画面の例を示す。図10に示した画面から、ユーザが入力デバイス20を前後方向に移動させると、深度制御部120は、表示させる断層画像204の深度を変更する。これにより、ユーザは、所望の深度の断層画像を容易に表示させることができる。
【0045】
ユーザ画像表示部は、撮像装置14により撮像されたユーザの静止画像に代えて、撮像装置14により撮像されたユーザの動画像をリアルタイムに表示してもよい。この場合、位置調整部116は、断層画像の表示中に所定のタイミングで逐次ユーザの体を検出し、ユーザの体の位置に断層画像が重なるように、位置関係を調整する。表示領域制御部118は、入力デバイス20の位置及びユーザの位置に基づいて表示領域の位置を決定してもよい。例えば、入力デバイス20の上下左右方向の移動量からユーザの上下左右方向の移動量を減じることにより、ユーザから見た入力デバイス20の上下左右方向の相対移動量に応じて表示領域を上下左右に移動させてもよい。また、表示画面中の入力デバイス20の発光体22の表示位置を表示領域の位置としてもよい。これらの場合、ユーザは、入力デバイス20を移動させずに自らが移動するなど、入力デバイス20と自らの相対位置を変えることによっても、表示領域を移動させることができる。深度制御部120は、入力デバイス20の位置及びユーザの位置に基づいて表示する断層画像の深度を決定してもよい。例えば、入力デバイス20の前後方向の移動量からユーザの前後方向の移動量を減じることにより、ユーザから見た入力デバイス20の前後方向の相対移動量に応じて表示層を変更してもよい。また、ユーザが撮像装置14に近づくと深い層を表示し、遠ざかると浅い層を表示してもよい。
【0046】
図12は、画面生成部により生成された画面の例を示す。撮像装置14により撮像されたユーザの動画像を表示中に、ユーザが移動したことにより体の位置が変更された場合、位置調整部116は、ユーザの体の移動に合わせて断層画像204の位置を調整する。これにより、ユーザの体と断層画像とがずれて表示されることを防ぐことができる。図12に示した例では、入力デバイス20の発光体の位置に表示領域202が設定されている。ユーザは、入力デバイス20を移動させることによっても、自身が移動することによっても、断層画像204の表示領域202の位置を変更することができる。
【0047】
画像処理システム1は、ユーザの体の断層画像を撮像する断層画像撮像装置を更に備えてもよい。この場合、断層画像撮像装置により撮像されたユーザの体の断層画像が断層画像保持部に格納される。撮像装置14及び断層画像撮像装置が、それぞれ、ユーザの静止画像及びユーザの体の断層画像を撮像するときに、所定の位置に位置合わせ用のマーカを記録してもよい。位置調整部116は、位置合わせ用のマーカを参照してユーザの画像と断層画像の表示位置を調整してもよい。撮像装置14により撮像されたユーザの動画像を表示する場合も同様である。
【0048】
画像処理システム1は、断層画像保持部に代えて、人体の内部の三次元形状データを格納した形状データ保持部を備えてもよい。形状データ保持部は、人体の内部をモデリングしたモデリングデータを保持してもよいし、コンピュータ断層撮影などにより取得された三次元ボクセルデータを保持してもよい。この場合、断層画像表示部は、三次元形状データを形状データ保持部から読み出してレンダリングすることにより、人体の断層画像を生成して表示する。深度制御部は、入力デバイス20の前後方向の移動に応じて、レンダリングする対象となる形状データの範囲を制御する。断層画像表示部は、深度制御部から通知された深度よりも手前に存在するオブジェクトをレンダリングせず、その深度における断面をレンダリングする。
【0049】
断層画像保持部に複数の方向の断層画像のセットが格納されている場合、断層画像表示部は、ユーザの体の方向を検出し、検出された方向に応じて、表示する断層画像のセットを決定してもよい。例えば、人体の前後方向に垂直な断面の断層画像のセットだけでなく、左右方向に垂直な断面の断層画像のセットが断層画像保持部に格納されている場合、断層画像表示部は、ユーザの体をエッジ検出技術などにより検出し、正面を向いているときの体の幅との比を算出するなどして、ユーザが所定の角度以上体を横向きに回転させたことを検出したときに、前後方向に垂直な断面の断層画像のセットから、左右方向に垂直な断面の断層画像のセットに切り替えてもよい。複数の角度の断面の断層画像のセットが断層画像保持部に格納されている場合は、ユーザの体の回転角に応じて、断層画像のセットを切り替えてもよい。断層画像表示部が、三次元形状データをレンダリングすることにより断層画像を生成して表示する場合は、ユーザの体の回転角に応じて、レンダリングする際のカメラの視点位置及び視線方向を変更してもよい。
【0050】
断層画像表示部は、表示領域の中心付近はより深い層の断層画像を表示し、表示領域の端付近はより浅い層の断層画像を表示してもよい。また、表示領域の端付近の断層画像にぼかしなどの表示効果を加えてから表示してもよい。これにより、入力デバイス20を内視鏡カメラのように用いて、人体の内部を覗いているような感覚をユーザに与えることができる。
【0051】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【0052】
10 画像処理装置、12 表示装置、14 撮像装置、16 スピーカ、20 入力デバイス、100 表示制御部、102 操作指示受付部、110 制御部、112 ユーザ画像表示部、114 断層画像表示部、116 位置調整部、118 表示領域制御部、120 深度制御部、150 断層画像保持部、152 データ保持部、154 画面生成部。
【技術分野】
【0001】
本発明は、表示制御技術に関し、とくに、対象物の断層画像の表示を制御する表示制御装置、表示制御方法、及び表示制御プログラムに関する。
【背景技術】
【0002】
コンピュータ断層撮影などの技術が発達し、人体の内部の断層画像を精確かつ比較的安価に撮影することができるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【0003】
近年、国民の健康に対する関心が高まっており、医療従事者ではない一般のユーザであっても、人体の断層画像を容易かつ手軽に見ることが可能な技術が求められている。
【0004】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高い表示制御技術を提供することにある。
【課題を解決するための手段】
【0005】
本発明のある態様は、表示制御プログラムに関する。この表示制御プログラムは、コンピュータを、ユーザの画像を取得して表示装置に表示するユーザ画像表示部、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部、前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部、入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部、入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部、として機能させる。
【0006】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【0007】
本発明によれば、より利便性の高い表示制御技術を提供することができる。
【図面の簡単な説明】
【0008】
【図1】本発明の実施例にかかる画像処理システムの使用環境を示す図である。
【図2】入力デバイスの外観構成を示す図である。
【図3】入力デバイスの内部構成を示す図である。
【図4】画像処理装置の構成を示す図である。
【図5】表示制御部により表示装置に表示される画面の例を示す図である。
【図6】表示制御部の構成を示す図である。
【図7】位置調整部がユーザの画像の位置を調整する様子を説明するための図である。
【図8】位置調整部がユーザの画像の位置を調整する様子を説明するための図である。
【図9】ユーザの画像と断層画像とが重ね合わせて表示される様子を模式的に示す図である。
【図10】画面生成部により生成された画面の例を示す図である。
【図11】画面生成部により生成された画面の例を示す図である。
【図12】画面生成部により生成された画面の例を示す図である。
【発明を実施するための形態】
【0009】
実施の形態に係る表示制御装置は、人体の断層画像を取得し、ユーザが所持する入力デバイスの位置に応じて、ユーザの画像に断層画像を重畳させて表示する。表示制御装置は、現在の入力デバイスの位置に対応する一部の領域の断層画像のみを表示し、入力デバイスの上下左右の移動に応じて、断層画像を表示する領域を上下左右に移動させる。また、入力デバイスの前後の移動に応じて、複数の層の断層画像の間で表示する層を変更する。ユーザは、入力デバイスを移動させることにより、所望の位置における所望の深さの断層画像を見ることができる。
【0010】
図1は、本発明の実施例にかかる画像処理システム1の使用環境を示す。画像処理システム1は、画像処理ソフトウェアを実行する画像処理装置10と、画像処理装置10による処理結果を出力する表示装置12と、入力デバイス20と、入力デバイス20を撮像する撮像装置14を備える。
【0011】
入力デバイス20は、ユーザが操作指示を行うための操作入力装置であり、画像処理装置10は、入力デバイス20における操作指示をもとに画像処理アプリケーションを実行して、画像処理アプリケーションの処理結果を示す画像信号を生成する処理装置である。
【0012】
入力デバイス20は、ユーザによる操作指示を画像処理装置10に伝送する機能をもち、本実施例では画像処理装置10との間で無線通信可能な無線コントローラとして構成される。入力デバイス20と画像処理装置10は、Bluetooth(ブルートゥース)(登録商標)プロトコルを用いて無線接続を確立してもよい。なお入力デバイス20は、無線コントローラに限らず、画像処理装置10とケーブルを介して接続される有線コントローラであってもよい。
【0013】
入力デバイス20はバッテリにより駆動され、画像処理を進行させる操作指示を行うための複数のボタンを有して構成される。ユーザが入力デバイス20のボタンを操作すると、その操作指示が無線により画像処理装置10に送信される。画像処理装置10は、入力デバイス20から操作指示を受信し、操作指示に応じて画像処理を実行して、画像信号を生成する。生成された画像信号は、表示装置12より出力される。
【0014】
撮像装置14は、CCD撮像素子またはCMOS撮像素子などから構成されるビデオカメラであり、実空間を所定の周期で撮像して、周期ごとのフレーム画像を生成する。たとえば、撮像装置14の撮像速度は30枚/秒として、表示装置12のフレームレートと一致させてもよい。撮像装置14は、USB(Universal Serial Bus)あるいはその他のインタフェースを介して画像処理装置10と接続する。
【0015】
表示装置12は画像を出力するディスプレイであって、画像処理装置10において生成された画像信号を受けて、表示画面を表示する。表示装置12は、ディスプレイおよびスピーカを有するテレビであってよく、またコンピュータディスプレイであってもよい。表示装置12は、画像処理装置10に有線ケーブルで接続されてよく、また無線LAN(Local Area Network)などにより無線接続されてもよい。
【0016】
本実施例の画像処理システム1において、入力デバイス20は発光体を有する。画像処理中、発光体は所定色で発光し、撮像装置14により撮像される。撮像装置14は入力デバイス20を撮像し、フレーム画像を生成して画像処理装置10に供給する。画像処理装置10はフレーム画像を取得して、フレーム画像における発光体の画像の位置および大きさから、実空間における発光体の位置情報を導出する。画像処理装置10は、位置情報を画像処理の操作指示として取り扱い、画像処理に反映させる。本実施例の画像処理装置10は、入力デバイス20のボタンなどの操作入力だけでなく、取得した発光体画像の位置情報も用いて画像処理アプリケーションを実行する機能をもつ。
【0017】
入力デバイス20の発光体は、複数色で発光可能に構成される。発光体は、画像処理装置10からの発光指示により、発光色を変更できる。
【0018】
また入力デバイス20は加速度センサおよびジャイロセンサを有する。センサの検出値は、所定周期で画像処理装置10に送信され、画像処理装置10は、センサの検出値を取得して、実空間における入力デバイス20の姿勢情報を取得する。画像処理装置10は、姿勢情報を画像処理の操作指示として取り扱い、画像処理に反映させる。このように本実施例の画像処理装置10は、取得した入力デバイス20の姿勢情報も用いて画像処理アプリケーションを実行する機能をもつ。
【0019】
図2は、入力デバイス20の外観構成を示す。図2(a)は、入力デバイス20の上面構成を示し、図2(b)は、入力デバイス20の下面構成を示す。入力デバイス20は、発光体22およびハンドル24を有する。発光体22は、その外側を光透過性を有する樹脂で球体に形成され、内側に発光ダイオードや電球などの発光素子を有する。内側の発光素子が発光すると、外側の球体全体が光る。ハンドル24の上面には、操作ボタン30、32、34、36、38が設けられ、下面には操作ボタン40が設けられる。ユーザはハンドル24の端部を手で把持した状態で、操作ボタン30、32、34、36、38を親指で操作し、操作ボタン40を人差し指で操作する。操作ボタン30、32、34、36、38は、押下式に構成され、ユーザは押下することで操作する。操作ボタン40は、アナログ量を入力できるものであってよい。
【0020】
ユーザは表示装置12に表示される画面を見ながら画像処理のための操作指示を行う。撮像装置14は、画像処理アプリケーションの実行中に発光体22を撮像する必要があるため、その撮像範囲が表示装置12と同じ方向を向くように配置されることが好ましい。一般にユーザは表示装置12の正面に位置することが多いため、撮像装置14は、その光軸の方向が表示装置12の正面方向と一致するように配置される。具体的に、撮像装置14は、表示装置12の近傍において、表示装置12の表示画面をユーザが視認可能な位置を撮像範囲に含むように配置されることが好ましい。これにより、撮像装置14は、入力デバイス20を撮像できる。
【0021】
図3は、入力デバイス20の内部構成を示す。入力デバイス20は、無線通信モジュール48、処理部50、発光部62および操作ボタン30、32、34、36、38、40を備える。無線通信モジュール48は、画像処理装置10の無線通信モジュールとの間でデータを送受信する機能をもつ。処理部50は、入力デバイス20における所期の処理を実行する。
【0022】
処理部50は、メイン制御部52、入力受付部54、3軸加速度センサ56、3軸ジャイロセンサ58および発光制御部60を有する。メイン制御部52は、無線通信モジュール48との間で必要なデータの送受を行う。
【0023】
入力受付部54は、操作ボタン30、32、34、36、38、40からの入力情報を受け付け、メイン制御部52に送る。3軸加速度センサ56は、XYZの3軸方向の加速度成分を検出する。3軸ジャイロセンサ58は、XZ平面、ZY平面、YX平面における角速度を検出する。なお、ここでは、入力デバイス20の幅方向をX軸、高さ方向をY軸、長手方向をZ軸と設定する。3軸加速度センサ56および3軸ジャイロセンサ58は、入力デバイス20のハンドル24内に配置され、ハンドル24内の中心近傍に配置されることが好ましい。無線通信モジュール48は、操作ボタンからの入力情報とともに、3軸加速度センサ56による検出値情報、および3軸ジャイロセンサ58による検出値情報を、所定の周期で画像処理装置10の無線通信モジュールに送信する。この送信周期は、たとえば11.25m秒に設定される。
【0024】
発光制御部60は、発光部62の発光を制御する。発光部62は、赤色LED64a、緑色LED64b、青色LED64cを有し、複数色の発光を可能とする。発光制御部60は、赤色LED64a、緑色LED64b、青色LED64cの発光を調整して、発光部62を所望の色に発光させる。
【0025】
無線通信モジュール48は画像処理装置10から発光指示を受け取ると、メイン制御部52に供給し、メイン制御部52は、発光制御部60に発光指示を供給する。発光制御部60は、発光部62が発光指示により指定された色で発光するように、赤色LED64a、緑色LED64b、青色LED64cの発光を制御する。たとえば発光制御部60は、各LEDをPWM(パルス幅変調)制御で点灯制御してもよい。
【0026】
図4は、画像処理装置10の構成を示す。画像処理装置10は、フレーム画像取得部80、画像処理部82、デバイス情報導出部84、無線通信モジュール86、入力受付部88、出力部90および表示制御部100を備える。本実施例における画像処理装置10の処理機能は、CPU、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される構成を描いている。プログラムは、画像処理装置10に内蔵されていてもよく、また記録媒体に格納された形態で外部から供給されるものであってもよい。したがってこれらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。なおハードウェアの構成上、画像処理装置10は複数のCPUを有してもよい。
【0027】
無線通信モジュール86は、入力デバイス20の無線通信モジュール48との間で無線通信を確立する。これにより入力デバイス20は、操作ボタンの状態情報、3軸加速度センサ56および3軸ジャイロセンサ58の検出値情報を、画像処理装置10に所定の周期で送信できるようになる。
【0028】
無線通信モジュール86は、入力デバイス20から送信される操作ボタンの状態情報、およびセンサ検出値情報を受信し、入力受付部88に供給する。入力受付部88は、ボタン状態情報およびセンサ検出値情報を分離し、表示制御部100に引き渡す。表示制御部100は、ボタン状態情報およびセンサ検出値情報を、画像処理の操作指示として受け取る。表示制御部100は、センサ検出値情報を、入力デバイス20の姿勢情報として取り扱う。
【0029】
フレーム画像取得部80はUSBインタフェースとして構成され、撮像装置14から所定の撮像速度(たとえば30フレーム/秒)でフレーム画像を取得する。画像処理部82は、フレーム画像から発光体画像を抽出する。画像処理部82は、フレーム画像中の発光体画像の位置、および大きさを特定する。入力デバイス20の発光体22が、たとえばユーザ環境内で使われそうにない色で点灯することで、画像処理部82は、フレーム画像から高精度に発光体画像を抽出できる。画像処理部82は、フレーム画像データを所定の閾値を用いて2値化処理し、2値化された画像を生成してもよい。この2値化処理により、所定の閾値より大きい輝度を保持する画素の画素値が“1”に符号化され、所定の閾値以下の輝度を保持する画素の画素値が“0”に符号化される。この所定の閾値を超える輝度で発光体22を点灯させることで、画像処理部82は、2値化された画像から、発光体画像の位置および大きさを特定できる。たとえば画像処理部82は、フレーム画像における発光体画像の重心座標と、発光体画像の半径を特定する。
【0030】
デバイス情報導出部84は、画像処理部82で特定された発光体画像の位置および大きさから、撮像装置14からみた入力デバイス20の位置情報を導出する。デバイス情報導出部84は、発光体画像の重心座標からカメラ座標における位置座標を導出し、また発光体画像の半径から、撮像装置14からの距離情報を導出する。この位置座標および距離情報は、入力デバイス20の位置情報を構成する。デバイス情報導出部84は、フレーム画像ごとに入力デバイス20の位置情報を導出し、表示制御部100に引き渡す。表示制御部100は、入力デバイス20の位置情報を、画像処理の操作指示として受け取る。
【0031】
表示制御部100は、入力デバイス20の位置情報および姿勢情報と、ボタン状態情報とから、人体の断層画像を表示するアプリケーションを進行させて、アプリケーションの処理結果を示す画像信号を生成する。画像信号は出力部90から表示装置12に送られ、表示画像として出力される。
【0032】
図5は、表示制御部100により表示装置12に表示される画面の例を示す。画面には、ユーザの画像200と、人体の断層画像204の一部とが重畳表示されている。ユーザは、入力デバイス20を上下左右に移動させることにより、断層画像204の一部を表示した表示領域202を上下左右に移動させることができる。また、入力デバイス20を前後に移動させることにより、複数の断層画像の間で表示させる層を変更することができる。すなわち、人体の正面に近い手前側の断層画像を見たり、背面に近い奧側の断層画像を見たりすることができる。
【0033】
図6は、表示制御部100の構成を示す。表示制御部100は、操作指示受付部102、制御部110、断層画像保持部150、データ保持部152、及び画面生成部154を備える。
【0034】
操作指示受付部102は、デバイス情報導出部84から入力デバイス20の位置情報を、入力受付部88から入力デバイス20の姿勢情報およびボタン状態情報を、それぞれ操作指示として受け付ける。制御部110は、操作指示受付部102が受け付けた操作指示にもとづいてプログラムを実行し、アプリケーションを進行させる。断層画像保持部150は、所定の軸に対して垂直な複数の層における人体の断層画像の画像データを、表面からの深度に対応づけて保持する。データ保持部152は、アプリケーションの進行に必要な各種データを保持する。画面生成部154は、ユーザの画像と断層画像とを重ね合わせ、更に各種情報などを付加して表示画面を生成する。
【0035】
制御部110は、ユーザ画像表示部112、断層画像表示部114、位置調整部116、表示領域制御部118、及び深度制御部120を含む。
【0036】
ユーザ画像表示部112は、ユーザの画像を取得して表示装置12に表示する。ユーザ画像表示部112は、撮像装置14により撮像されてデータ保持部152に格納されていたユーザの静止画像をデータ保持部152から読み出して表示装置12に表示してもよいし、予めデータ保持部152に格納されていたユーザの静止画像を読み出して表示装置12に表示してもよい。また、後述するように、撮像装置14により撮像されたユーザの動画像をリアルタイムに取得して表示装置12に表示してもよい。
【0037】
位置調整部116は、ユーザの画像と断層画像の位置関係を調整する。ユーザ画像表示部112が、撮像装置14により撮像されたユーザの静止画像を表示する場合、位置調整部116は、撮像装置14がユーザの静止画像を撮像してから断層画像表示部114が断層画像を表示するまでの間に、静止画像中のユーザと断層画像の被写体とが重なるようにユーザの画像と断層画像の位置関係を調整する。位置調整部116は、撮像装置14によりユーザを撮像する際に、断層画像が表示される位置に合わせて、ユーザの体が入るべき枠を画面の所定位置に表示し、その枠に体が入るようにユーザに位置を調整させてからユーザを撮像してもよい。位置調整部116は、撮像装置14により撮像された静止画像におけるユーザの体を、エッジ検出技術や顔認識技術などを利用して検出し、検出したユーザの体が断層画像における被写体の体と重なるように位置関係を調整してもよい。これらの場合、いったん位置関係を調整すると、以降、ユーザの画像と断層画像の位置関係を調整する必要はない。後述するように、ユーザ画像表示部112が、撮像装置14により撮像されたユーザの動画像をリアルタイムに取得して表示する場合は、位置調整部116は、断層画像の表示中に所定のタイミングで逐次ユーザの体を検出し、ユーザの体の位置に断層画像が重なるように、位置関係を調整する。
【0038】
図7及び図8は、位置調整部116がユーザの画像の位置を調整する様子を説明するための図である。位置調整部116は、図7に示すように、ユーザの画像を撮像装置14により撮像する前に、ユーザの体が入るべき枠210を画面に表示する。ユーザは、図8に示すように、枠210に自分の体212が入るように位置を調整してから、入力デバイス20のボタンの入力により自身の画像を撮像する。
【0039】
表示領域制御部118は、入力デバイス20を介して受け付けたユーザによる指示入力に応じて、断層画像の表示領域の位置を変更する。表示領域制御部118は、入力デバイス20の位置情報をデバイス情報導出部84から取得し、入力デバイス20の上下左右の移動にともなって、表示領域を上下左右に移動させる。表示領域制御部118は、撮像装置14により撮像された画像における入力デバイス20の発光体22の位置に対応する断層画像の位置に表示領域を移動させてもよい。この場合、断層画像全体の表示領域から入力デバイス20の発光体22が外れたときは、断層画像の端部に表示領域を設定してもよい。表示領域制御部118は、キャリブレーション時又はユーザの画像の撮像時の入力デバイス20の位置を基準位置として、基準位置からの相対移動量に応じて表示領域の位置を決定してもよい。表示領域制御部118は、入力デバイス20の3軸加速度センサ56又は3軸ジャイロセンサ58から取得したセンサ値に基づいて、入力デバイス20の上下左右方向の位置を算出してもよい。
【0040】
深度制御部120は、入力デバイス20を介して受け付けたユーザによる指示入力に応じて、複数の層の断層画像のうち、表示装置12に表示する層の深度を変更する。深度制御部120は、入力デバイス20と撮像装置14との間の距離情報をデバイス情報導出部84から取得し、入力デバイス20の前後の移動にともなって、断層画像の表示層を変更する。深度制御部120は、キャリブレーション時又はユーザの画像の撮像時の入力デバイス20の位置を基準位置として、基準位置からの相対移動量に応じて表示層の深度を決定してもよい。深度制御部120は、入力デバイス20の3軸加速度センサ56又は3軸ジャイロセンサ58から取得したセンサ値に基づいて、入力デバイス20の前後方向の位置を算出してもよい。
【0041】
断層画像表示部114は、深度制御部120から通知された深度に対応する層の断層画像を断層画像保持部150から読み出し、表示領域制御部118から通知された位置の表示領域を、ユーザの画像に重畳させて表示する。断層画像表示部114は、ユーザ画像表示部112により表示されるユーザの画像におけるユーザの体の形状をエッジ検出技術などにより検出し、ユーザの体の形状に合わせて、断層画像を拡大又は縮小してもよい。
【0042】
図9は、ユーザの画像と断層画像とが重ね合わせて表示される様子を模式的に示す。図7に示すように、ユーザ画像表示部112により最前面に表示されるユーザの画像220と、断層画像表示部114により2層目以降に表示される複数の断層画像222及び224とが、深度制御部120により制御される深度に合わせてクロスフェードにより切り替えられる。
【0043】
図10は、画面生成部により生成された画面の例を示す。図5に示した画面から、ユーザが入力デバイス20を上下左右方向に移動させると、表示領域制御部118は、表示領域202を上下左右に移動させる。これにより、ユーザは、所望の位置の断層画像を容易に表示させることができる。
【0044】
図11は、画面生成部により生成された画面の例を示す。図10に示した画面から、ユーザが入力デバイス20を前後方向に移動させると、深度制御部120は、表示させる断層画像204の深度を変更する。これにより、ユーザは、所望の深度の断層画像を容易に表示させることができる。
【0045】
ユーザ画像表示部は、撮像装置14により撮像されたユーザの静止画像に代えて、撮像装置14により撮像されたユーザの動画像をリアルタイムに表示してもよい。この場合、位置調整部116は、断層画像の表示中に所定のタイミングで逐次ユーザの体を検出し、ユーザの体の位置に断層画像が重なるように、位置関係を調整する。表示領域制御部118は、入力デバイス20の位置及びユーザの位置に基づいて表示領域の位置を決定してもよい。例えば、入力デバイス20の上下左右方向の移動量からユーザの上下左右方向の移動量を減じることにより、ユーザから見た入力デバイス20の上下左右方向の相対移動量に応じて表示領域を上下左右に移動させてもよい。また、表示画面中の入力デバイス20の発光体22の表示位置を表示領域の位置としてもよい。これらの場合、ユーザは、入力デバイス20を移動させずに自らが移動するなど、入力デバイス20と自らの相対位置を変えることによっても、表示領域を移動させることができる。深度制御部120は、入力デバイス20の位置及びユーザの位置に基づいて表示する断層画像の深度を決定してもよい。例えば、入力デバイス20の前後方向の移動量からユーザの前後方向の移動量を減じることにより、ユーザから見た入力デバイス20の前後方向の相対移動量に応じて表示層を変更してもよい。また、ユーザが撮像装置14に近づくと深い層を表示し、遠ざかると浅い層を表示してもよい。
【0046】
図12は、画面生成部により生成された画面の例を示す。撮像装置14により撮像されたユーザの動画像を表示中に、ユーザが移動したことにより体の位置が変更された場合、位置調整部116は、ユーザの体の移動に合わせて断層画像204の位置を調整する。これにより、ユーザの体と断層画像とがずれて表示されることを防ぐことができる。図12に示した例では、入力デバイス20の発光体の位置に表示領域202が設定されている。ユーザは、入力デバイス20を移動させることによっても、自身が移動することによっても、断層画像204の表示領域202の位置を変更することができる。
【0047】
画像処理システム1は、ユーザの体の断層画像を撮像する断層画像撮像装置を更に備えてもよい。この場合、断層画像撮像装置により撮像されたユーザの体の断層画像が断層画像保持部に格納される。撮像装置14及び断層画像撮像装置が、それぞれ、ユーザの静止画像及びユーザの体の断層画像を撮像するときに、所定の位置に位置合わせ用のマーカを記録してもよい。位置調整部116は、位置合わせ用のマーカを参照してユーザの画像と断層画像の表示位置を調整してもよい。撮像装置14により撮像されたユーザの動画像を表示する場合も同様である。
【0048】
画像処理システム1は、断層画像保持部に代えて、人体の内部の三次元形状データを格納した形状データ保持部を備えてもよい。形状データ保持部は、人体の内部をモデリングしたモデリングデータを保持してもよいし、コンピュータ断層撮影などにより取得された三次元ボクセルデータを保持してもよい。この場合、断層画像表示部は、三次元形状データを形状データ保持部から読み出してレンダリングすることにより、人体の断層画像を生成して表示する。深度制御部は、入力デバイス20の前後方向の移動に応じて、レンダリングする対象となる形状データの範囲を制御する。断層画像表示部は、深度制御部から通知された深度よりも手前に存在するオブジェクトをレンダリングせず、その深度における断面をレンダリングする。
【0049】
断層画像保持部に複数の方向の断層画像のセットが格納されている場合、断層画像表示部は、ユーザの体の方向を検出し、検出された方向に応じて、表示する断層画像のセットを決定してもよい。例えば、人体の前後方向に垂直な断面の断層画像のセットだけでなく、左右方向に垂直な断面の断層画像のセットが断層画像保持部に格納されている場合、断層画像表示部は、ユーザの体をエッジ検出技術などにより検出し、正面を向いているときの体の幅との比を算出するなどして、ユーザが所定の角度以上体を横向きに回転させたことを検出したときに、前後方向に垂直な断面の断層画像のセットから、左右方向に垂直な断面の断層画像のセットに切り替えてもよい。複数の角度の断面の断層画像のセットが断層画像保持部に格納されている場合は、ユーザの体の回転角に応じて、断層画像のセットを切り替えてもよい。断層画像表示部が、三次元形状データをレンダリングすることにより断層画像を生成して表示する場合は、ユーザの体の回転角に応じて、レンダリングする際のカメラの視点位置及び視線方向を変更してもよい。
【0050】
断層画像表示部は、表示領域の中心付近はより深い層の断層画像を表示し、表示領域の端付近はより浅い層の断層画像を表示してもよい。また、表示領域の端付近の断層画像にぼかしなどの表示効果を加えてから表示してもよい。これにより、入力デバイス20を内視鏡カメラのように用いて、人体の内部を覗いているような感覚をユーザに与えることができる。
【0051】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【0052】
10 画像処理装置、12 表示装置、14 撮像装置、16 スピーカ、20 入力デバイス、100 表示制御部、102 操作指示受付部、110 制御部、112 ユーザ画像表示部、114 断層画像表示部、116 位置調整部、118 表示領域制御部、120 深度制御部、150 断層画像保持部、152 データ保持部、154 画面生成部。
【特許請求の範囲】
【請求項1】
コンピュータを、
ユーザの画像を取得して表示装置に表示するユーザ画像表示部、
所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部、
前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部、
入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部、
入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部、
として機能させるための表示制御プログラム。
【請求項2】
前記ユーザ画像表示部は、撮像装置により撮像された前記ユーザの動画像をリアルタイムに取得して前記表示装置に表示し、
前記位置調整部は、前記断層画像の表示中に、前記動画像中の前記ユーザの位置を認識し、前記動画像中のユーザの位置と前記断層画像の被写体とが重なるように前記ユーザの画像と前記断層画像の位置関係を調整することを特徴とする請求項1に記載の表示制御プログラム。
【請求項3】
前記ユーザ画像表示部は、撮像装置により撮像された前記ユーザの静止画像を取得して前記表示装置に表示し、
前記位置調整部は、前記撮像装置が前記ユーザの静止画像を撮像してから前記断層画像を表示するまでの間に、前記静止画像中の前記ユーザと前記断層画像の被写体とが重なるように前記ユーザの画像と前記断層画像の位置関係を調整することを特徴とする請求項1又は2に記載の表示制御プログラム。
【請求項4】
前記断層画像表示部は、前記ユーザの断層画像を撮像する断層画像撮像装置により撮像された前記ユーザの断層画像を取得することを特徴とする請求項1から3のいずれかに記載の表示制御プログラム。
【請求項5】
前記断層画像表示部は、人体の内部の三次元形状データを記憶装置から読み出してレンダリングすることにより人体の断層画像を生成して表示することを特徴とする請求項1から3のいずれかに記載の表示制御プログラム。
【請求項6】
ユーザの画像を取得して表示装置に表示するユーザ画像表示部と、
所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部と、
前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部と、
入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部と、
入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部と、
を備えることを特徴とする表示制御装置。
【請求項7】
ユーザ画像表示部が、ユーザの画像を取得して表示装置に表示するステップと、
断層画像表示部が、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示するステップと、
位置調整部が、前記ユーザの画像と前記断層画像の位置関係を調整するステップと、
表示領域制御部が、入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更するステップと、
深度制御部が、入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更するステップと、
を備えることを特徴とする表示制御方法。
【請求項8】
請求項1から5のいずれかに記載の表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項1】
コンピュータを、
ユーザの画像を取得して表示装置に表示するユーザ画像表示部、
所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部、
前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部、
入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部、
入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部、
として機能させるための表示制御プログラム。
【請求項2】
前記ユーザ画像表示部は、撮像装置により撮像された前記ユーザの動画像をリアルタイムに取得して前記表示装置に表示し、
前記位置調整部は、前記断層画像の表示中に、前記動画像中の前記ユーザの位置を認識し、前記動画像中のユーザの位置と前記断層画像の被写体とが重なるように前記ユーザの画像と前記断層画像の位置関係を調整することを特徴とする請求項1に記載の表示制御プログラム。
【請求項3】
前記ユーザ画像表示部は、撮像装置により撮像された前記ユーザの静止画像を取得して前記表示装置に表示し、
前記位置調整部は、前記撮像装置が前記ユーザの静止画像を撮像してから前記断層画像を表示するまでの間に、前記静止画像中の前記ユーザと前記断層画像の被写体とが重なるように前記ユーザの画像と前記断層画像の位置関係を調整することを特徴とする請求項1又は2に記載の表示制御プログラム。
【請求項4】
前記断層画像表示部は、前記ユーザの断層画像を撮像する断層画像撮像装置により撮像された前記ユーザの断層画像を取得することを特徴とする請求項1から3のいずれかに記載の表示制御プログラム。
【請求項5】
前記断層画像表示部は、人体の内部の三次元形状データを記憶装置から読み出してレンダリングすることにより人体の断層画像を生成して表示することを特徴とする請求項1から3のいずれかに記載の表示制御プログラム。
【請求項6】
ユーザの画像を取得して表示装置に表示するユーザ画像表示部と、
所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示する断層画像表示部と、
前記ユーザの画像と前記断層画像の位置関係を調整する位置調整部と、
入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更する表示領域制御部と、
入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更する深度制御部と、
を備えることを特徴とする表示制御装置。
【請求項7】
ユーザ画像表示部が、ユーザの画像を取得して表示装置に表示するステップと、
断層画像表示部が、所定の軸に対して垂直な複数の層における対象物の断層画像を取得し、所定の層の断層画像の一部の表示領域を前記ユーザの画像に重畳させて前記表示装置に表示するステップと、
位置調整部が、前記ユーザの画像と前記断層画像の位置関係を調整するステップと、
表示領域制御部が、入力装置を介して受け付けたユーザによる指示入力に応じて前記表示領域の位置を変更するステップと、
深度制御部が、入力装置を介して受け付けたユーザによる指示入力に応じて前記層を変更するステップと、
を備えることを特徴とする表示制御方法。
【請求項8】
請求項1から5のいずれかに記載の表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2013−182(P2013−182A)
【公開日】平成25年1月7日(2013.1.7)
【国際特許分類】
【出願番号】特願2011−131557(P2011−131557)
【出願日】平成23年6月13日(2011.6.13)
【出願人】(310021766)株式会社ソニー・コンピュータエンタテインメント (417)
【Fターム(参考)】
【公開日】平成25年1月7日(2013.1.7)
【国際特許分類】
【出願日】平成23年6月13日(2011.6.13)
【出願人】(310021766)株式会社ソニー・コンピュータエンタテインメント (417)
【Fターム(参考)】
[ Back to top ]