(57)【要約】【課題】解像度を落とすことなく、動画表示で要求される表示レートを満たすボリュームレンダリングを実現する。【解決手段】３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算部と、複数の視線方向に対応する画像情報をそれぞれ記憶する記憶部と、３次元データに対して視点と視線方向を入力する入力部と、記憶部に記憶された複数の視線方向に対応する画像情報から、入力部により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成部とを備える。【選択図】  図２
2016081396.tif 000002
【特許請求の範囲】
【請求項１】
３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算手段と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶手段と、
前記３次元データに対して視点と視線方向を入力する入力手段と、
前記記憶手段に記憶された前記複数の視線方向に対応する前記画像情報から、前記入力手段により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算手段と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶手段と、
前記３次元データに対して視点と視線方向を入力する入力手段と、
前記記憶手段に記憶された前記複数の視線方向に対応する前記画像情報から、前記入力手段により入力された視点と視線方向に対応する画像情報を抽出し、複数の視線方向の画像情報に対し補完処理を行い画像を生成する画像生成手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算手段と、
前記複数の視線方向に対応する前記画像情報をそれぞれ伝送速度が速い記憶領域と遅い記憶領域に分けて保存する記憶手段と、
前記３次元データに対して視点と視線方向を入力する入力手段と、
前記記憶手段に記憶された前記複数の視線方向に対応する前記画像情報から、前記入力手段により入力された視点と視線方向に対応する画像情報を前記伝送速度が速い記憶領域から抽出して画像を生成する画像生成手段と、
前記入力手段により入力された視点と視線方向に基づいて前記伝送速度が遅い記憶領域から前記伝送速度が速い記憶領域に画像情報を転送して更新する画像情報管理手段と、
を備えることを特徴とする画像処理装置。
【請求項４】
３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算手段と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶手段と、
前記３次元データに対して視点と視線方向を入力する入力手段と、
前記記憶手段に記憶された前記複数の視線方向に対応する前記画像情報から、前記入力手段により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成手段と、
前記入力手段により入力された視点と視線方向に対応する画像情報が前記記憶手段に記憶されていなかった場合に、前記計算手段に対して画像情報の計算を依頼し、画像情報を前記画像生成手段に送る画像情報更新手段と、
を備えることを特徴とする画像処理装置。
【請求項５】
前記複数の視線方向は、前記３次元データに対して等間隔に生成されることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
３次元データをボリュームレンダリング処理して画像を生成する画像処理方法であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算工程と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶工程と、
前記３次元データに対して視点と視線方向を入力する入力工程と、
前記複数の視線方向に対応する前記画像情報から、前記入力工程により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成工程と、
を有することを特徴とする画像処理方法。
【請求項７】
３次元データをボリュームレンダリング処理して画像を生成する画像処理方法であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算工程と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶工程と、
前記３次元データに対して視点と視線方向を入力する入力工程と、
前記複数の視線方向に対応する前記画像情報から、前記入力工程により入力された視点と視線方向に対応する画像情報を抽出し、複数の視線方向の画像情報に対し補完処理を行い画像を生成する画像生成工程と、
を有することを特徴とする画像処理方法。
【請求項８】
３次元データをボリュームレンダリング処理して画像を生成する画像処理方法であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算工程と、
前記複数の視線方向に対応する前記画像情報をそれぞれ伝送速度が速い記憶領域と遅い記憶領域に分けて保存する記憶工程と、
前記３次元データに対して視点と視線方向を入力する入力工程と、
前記複数の視線方向に対応する前記画像情報から、前記入力工程により入力された視点と視線方向に対応する画像情報を前記伝送速度が速い記憶領域から抽出して画像を生成する画像生成工程と、
前記入力工程により入力された視点と視線方向に基づいて前記伝送速度が遅い記憶領域から前記伝送速度が速い記憶領域に画像情報を転送して更新する画像情報管理工程と、
を有することを特徴とする画像処理方法。
【請求項９】
３次元データをボリュームレンダリング処理して画像を生成する画像処理方法であって、
複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算手段により計算する計算工程と、
前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶工程と、
前記３次元データに対して視点と視線方向を入力する入力工程と、
前記複数の視線方向に対応する前記画像情報から、前記入力工程により入力された視点と視線方向に対応する画像情報を抽出して画像生成手段により画像を生成する画像生成工程と、
前記入力工程により入力された視点と視線方向に対応する画像情報が記憶されていなかった場合に、画像情報の計算を依頼し、画像情報を前記画像生成手段に送る画像情報更新工程と、
を備えることを特徴とする画像処理方法。
【請求項１０】
前記複数の視線方向は、前記３次元データに対して等間隔に生成されることを特徴とする請求項６乃至９のいずれか１項に記載の画像処理方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項６乃至１０のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボリュームレンダリングを行う画像処理装置に関するものである。
【背景技術】
【０００２】
レイキャスティング法を利用したボリュームレンダリングにおいては、一般的に画像生成処理に時間がかかり、リアルタイムに画像生成を実行すると、動画でストレスなく閲覧できる速度は実現することが困難であった。
【０００３】
ボリュームレンダリングは３次元データから２次元画像を生成する処理である。レイキャスティング法は３次元データに対して仮想の視点と仮想のスクリーンを与え、視点から仮想のスクリーンへの視線を延長し、その延長線上にある３次元データの値を足し合わせた値をスクリーン上の値とする方法である。スクリーン上のすべての点において上記値の計算を行うことにより２次元画像を得ることができる。
【０００４】
ボリュームレンダリングの高速化にあたって、画像生成対象オブジェクトを分析し、空の空間に対して処理を省略するオブジェクトオーダ処理やボリュームデータの解像度を落として画像生成をする方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２５９６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されている技術では処理速度は向上するものの、動画処理などで一般に要求される表示レート（例えば、３０ＦＰＳ）を満たすようなボリュームレンダリングまでは実現できていないという課題があった。
【０００７】
本発明は上述した課題に鑑みてなされたものであり、その目的は、解像度を落とすことなく、動画表示で要求される表示レートを満たすボリュームレンダリングを実現することである。
【課題を解決するための手段】
【０００８】
本発明に係わる画像処理装置は、３次元データをボリュームレンダリング処理して画像を生成する画像処理装置であって、複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算手段と、前記複数の視線方向に対応する前記画像情報をそれぞれ記憶する記憶手段と、前記３次元データに対して視点と視線方向を入力する入力手段と、前記記憶手段に記憶された前記複数の視線方向に対応する前記画像情報から、前記入力手段により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、解像度を落とすことなく、動画表示で要求される表示レートを満たすボリュームレンダリングを実現することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の画像処理装置の構成を示す図。
【図２】第１の実施形態の画像処理装置の機能構成を示すブロック図。
【図３】第１の実施形態における画像生成前処理のフローチャート。
【図４】第１の実施形態における画像生成処理のフローチャート。
【図５】第１の実施形態における視線の計算方法の模式図。
【図６】第１の実施形態における視線の保存方法を示す図。
【図７】第１の実施形態におけるレイトレーシング法の模式図。
【図８】図５に示す方法以外の視線の計算方法の模式図。
【図９】図８に示す方法における視線の保存方法を示す図。
【図１０】第１の実施形態における視線の補完方法を示す図。
【図１１】本発明の第２の実施形態の画像処理装置の機能構成を示すブロック図。
【図１２】本発明の第３の実施形態の画像処理装置の機能構成を示すブロック図。
【図１３】第３の実施形態における画像情報更新処理のフローチャート。
【図１４】第４の実施形態における画像処理方法を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施形態について、添付図面を参照して詳細に説明する。
【００１２】
（第１の実施形態）
図１は、本発明の第１の実施形態に係わる画像処理装置の構成を示す図である。本実施形態の画像処理装置１０１は、ディスプレイ１０２と、パソコン１０３を有し、ネットワークを通じ外部機器１０４に接続されている。
【００１３】
ディスプレイ１０２は３次元データを元に画像生成した２次元画像を表示するものである。パソコン１０３は外部機器１０４より取得した画像生成前の３次元データや、パソコン１０３に保存してある３次元データから計算を行い、２次元画像を生成してディスプレイ１０２に表示したり、パコソン１０３に保存したりする。外部機器１０４は医療機器やデータサーバであり、３次元データを保存している。
【００１４】
図２は、本実施形態の画像処理装置の機能構成を示すブロック図である。本実施形態の画像処理装置１０１は計算部２０１と、記憶部２０２と、入力部２０３と、画像生成部２０４とを有する。
【００１５】
計算部２０１は外部機器１０４から得られた３次元データに対し、複数の視線を生成し、視線方向に対するボリュームレンダリング処理を行い、画像情報を計算する。記憶部２０２は複数の視線に対応する画像情報をそれぞれ記憶する。入力部２０３は画像生成部２０４に対し視点と視線方向を入力する。画像生成部２０４は記憶部２０２に保存されている画像情報と入力部２０３から入力された視点と視線方向に基づいて画像を生成し、ディスプレイ１０２に出力したり、パソコン１０３に保存したりする。
【００１６】
計算部２０１によってあらかじめ複数の視線における画像情報が計算されていることによって、実際の表示時には画像情報（結果値）の読み込み時間のみで画像が生成できる。そのためリアルタイム処理が可能となる。これらの機能については、ハードウェアにより実現されてもよいし、ＣＰＵ、ＧＰＵ等でプログラムを実行することにより実現されてもよい。
【００１７】
図３、図４は、本実施形態の画像処理装置の動作を示すフローチャートであり、図１のパソコン１０３で実施される処理である。本実施形態では画像生成前と画像生成中の処理を行うため、両方の説明をおこなう。
【００１８】
まず、図３を参照して画像生成前の処理について説明する。図３のフローチャートは計算部２０１で行われる処理である。
【００１９】
ステップＳ３０１は、画像生成パラメータを入力する処理ステップであり、入力部２０３から２次元画像の生成のためのパラメータが入力される。パラメータは輝度変換テーブル、物体の反射度合い、光源の位置などである。ただし、物体の反射度合いや、光源位置についてはなくてもよい。パラメータが入力されたらステップＳ３０２に移行する。
【００２０】
ステップＳ３０２は、３次元データを読み込む処理ステップであり、ＨＤＤやＳＳＤまたは外部機器１０４に保存されている３次元データを読み込み、パソコン１０３内部のメモリに保存し、ステップＳ３０３に移行する
ステップＳ３０３は、視線範囲を決定する処理ステップであり、あらかじめ計算する視線の範囲を決定する。通常、視点は空間のどの点においてもよく視線方向は任意のため、視線は無限に存在する。そのためすべての視線を計算することは出来ない。そこで、本実施形態では図５に示すように３次元データに対して一定角度ごとに視線を計算する。これにより画像情報は有限となる。図５に示す方法では、３次元データの表面から視線を飛ばし視線の値を計算する。視線はｎ度ごととし（ｎは任意の角度）、等間隔に視線を生成する。図５は２次元であるが、３次元においても同様に考えられる。
【００２１】
ステップＳ３０４は、走査終了を判断する処理ステップであり、ステップＳ３０３で生成した視線のすべてを計算し終わったかを判断する。すべての視線を計算していたら計算を終了し、計算が終わっていないなら、ステップＳ３０５に移行する
ステップＳ３０５は、視線レイトレーシングの処理ステップであり、ステップＳ３０３で決定した視線範囲から、まだレイトレーシングの結果を計算していない視線を一つ選び計算を行い、ステップＳ３０６に移行する。
【００２２】
ステップＳ３０６は、レイトレーシング結果を保存する処理ステップであり、レイトレーシングの結果をパソコン１０３の内部のメモリ、ＨＤＤまたはＳＳＤに保存し、Ｓ３０４に戻る。保存は、記憶部２０２が行い、図６に示すように入射点位置、視線の単位ベクトル、レイトレーシングのそれぞれの結果の組み合わせで行われる。図７に示すように、レイトレーシング法において、視線は３次元画像の表面から入射し、表面から射出される。そのため３次元画像においての入射点位置と視線の単位ベクトルさえあれば、視線のレイトレーシングの結果は一意に決まる。
【００２３】
次に、図４を参照して画像生成中の処理について説明する。図４のフローチャートは画像生成部２０４で行われる処理である。画像生成部２０４は入力部２０３から視点と視線方向を入力され、ディスプレイ１０２の画像の更新ごとにこの処理を行う。
【００２４】
ステップＳ４０１は、走査終了の判断の処理ステップであり、すべての画素について画素を出力し、画像が完成したかを判断する。画像が完成していたなら、ステップＳ４０５に移行する。そうでないならステップＳ４０２に移行する。
【００２５】
ステップＳ４０２は、視線ベクトル計算の処理ステップであり、画像の計算画素位置を決定し、視点から画像への視線のベクトルを計算し、その単位ベクトルを計算する。また視線ベクトルと３次元データの位置から視線ベクトルの３次元データにおいての入射点位置を計算する。その後ステップＳ４０３に移行する。
【００２６】
ステップＳ４０３は、レイトレーシング結果の読み取り処理ステップであり、ステップＳ３０６において保存したレイトレーシング結果とステップＳ４０２、ステップＳ４０３で計算した入射点位置と視線の単位ベクトルからレイトレーシング結果を決定し、ステップＳ４０４に移行する。実際の視線や入射点位置はあらかじめ計算していたレイトレーシング結果とは差異があるため一致しない。そのため本実施形態では、実際の入射点位置と視線の単位ベクトルと一番近い結果を対応するレイトレーシング結果として抽出する。
【００２７】
ステップＳ４０４は、画素出力の処理ステップであり、上記で抽出した結果を現在計算中の画素の値とし、画像に出力してステップＳ４０１に移行する。
【００２８】
ステップＳ４０５は、画像の出力処理ステップであり、前ステップまでに計算した画像をディスプレイ１０２に表示し、処理を終了する。
【００２９】
ステップＳ４０１からステップＳ４０４ではレイトレーシングの結果を画素数分読み込むためある程度時間がかかる。仮に、描画画面のサイズを１９２０ｘ１０８０（２４ｂｉｔ：ＦＵＬＬ  ＨＤ）とすると、サイズは６ＭＢとなる。この場合、ＳＳＤ（転送速度:４００ＭＢ／ｓ）にレイトレーシングの結果を保存すれば読み込み時間は１５ｍｓとなり３０ｆｐｓ（３３ｍｓ）を実現するには十分余裕がある。メモリに保存した場合、ＤＤＲ３−ＰＣ１２８００で（転送速度：１．２８ＧＢ／ｓ）なので読み込み時間は無視できる。
【００３０】
以上説明したように、本実施形態によれば、あらかじめ視線の結果を保存しておき、画像生成中は視線を近似し、結果を読むだけにすることによって画像生成中の計算時間が削減でき、リアルタイムな処理が可能になる。また視線の範囲を細かくとることにより精度を上げることが可能になる。
【００３１】
また、図３のステップＳ３０３において行った視線範囲決定方法の他に図８に示すような方法が考えられる。図８の方法は、３次元データに対して一定幅でボリュームデータの幅と同じサイズの平行光を生成し、その平行光を視線とし、平行光を３次元データの周りにｎ度ごと回転し視線を生成する。
【００３２】
この場合、ステップＳ３０６では図９に示すように３次元データに対する角度、平行光の位置とレイトレーシング結果の組み合わせで保存を行う。視点と視線は与えられるため、視線の３次元データに対する角度は計算でき、その角度においての平行光は一意に決まる。
【００３３】
また、ステップＳ４０３において図１０に示すように複数の結果を選んでそれらの補完処理を行い、結果の値としてもよい。図１０の太線は実際の視線であり、破線は保存されている視線である。保存されている視線を２点選びバイリニア補完を行うことにより、実際の値に近い結果が参照出来る。他にバイキュービック補完など既知の補完方法を用いてもよい。
【００３４】
以上のように本実施形態では、３次元データをボリュームレンダリング処理して画像を生成する画像処理装置（１０１）が、複数の視線方向において３次元データをボリュームレンダリング処理して画像情報を計算する計算部（２０１）と、複数の視線方向に対応する画像情報をそれぞれ記憶する記憶部（２０２）と、３次元データに対して視点と視線方向を入力する入力部（２０３）と、記憶部（２０２）に記憶された複数の視線方向に対応する画像情報から、入力部により入力された視点と視線方向に対応する画像情報を抽出して画像を生成する画像生成部（２０４）と、を備えることにより解像度を落とすことなく、動画表示で要求される表示レートを満たすボリュームレンダリングを実現することが可能となる。
【００３５】
また、記憶部（２０２）に記憶された複数の視線方向に対応する画像情報から、入力部（２０３）により入力された視点と視線方向に対応する画像情報を抽出し、複数の視線方向の画像情報に対し補完処理を行い画像を生成する（図１０）画像生成部（２０４）を備えることにより、より高精度なボリュームレンダリングを実現することが可能となる。
【００３６】
（第２の実施形態）
図１１は、本発明の第２の実施形態に係わる画像処理装置の構成を示す図である。第２の実施形態では、第１の実施形態の構成に加えて画像情報管理部１１０５が加わった構成となっている。
【００３７】
第２の実施形態では、図３のステップＳ３０６において初期視線位置から一定範囲のレイトレーシング結果をＳＳＤやメモリなどの伝送速度が速い記憶領域に保存し、それ以外の結果をＨＤＤ等の伝送速度が遅い記憶領域に保存する。さらに図４の画像生成中の処理の前に入力部１１０３から得た視点と視線方向の情報から、ある一定の範囲を遅い記憶領域から早い記憶領域へ転送指示する。この後図４のフローチャートが実行される。
【００３８】
これにより、記憶部においてＳＳＤやメモリ等転送速度は速いが記憶容量が少ない記憶領域と転送速度は遅いが記憶容量が大きいＨＤＤを効率よく使うことが出来る。
【００３９】
以上のように本実施形態では、記憶部（１１０２）に記憶された複数の視線方向に対応する画像情報から、入力部（１１０３）により入力された視点と視線方向に対応する画像情報を伝送速度が速い記憶領域から抽出して画像を生成する画像生成部（１１０４）と、入力部（１１０３）により入力された視点と視線方向に基づいて伝送速度が遅い記憶領域から伝送速度が速い記憶領域に画像情報を転送して更新する画像情報管理部（１１０５）と、を備えることにより、メモリ等転送速度は速いが記憶容量が少ない記憶領域と転送速度は遅いが記憶容量が大きい記憶領域を効率よく使うことが出来る。
【００４０】
（第３の実施形態）
図１２は、本発明の第３の実施形態に係わる画像処理装置の構成を示す図である。第３の実施形態では、第１の実施形態の構成に加えて画像情報更新部１２０５が加わった構成となっている。
【００４１】
第３の実施形態では、図３のステップＳ３０３において視線範囲を決定するが、それを画像情報更新部１２０５に伝え、視線範囲の一部分に対してだけ計算を行う。
【００４２】
図３のステップＳ３０６のレイトレーシング結果保存においては上記で計算したレイトレーシングの範囲については値を入力し、それ以外の値については不定を設定する。図４のステップＳ４０３において結果を読みとる場合に値が不定の場合、記憶部１３０２は画像情報更新部１２０５に対して、必要な値の視線と視線方向についての画像の更新を依頼する。画像情報更新部１２０５は計算部１２０１に対して画像更新処理の依頼を行う。この結果を待って図４のステップＳ４０３の結果の値とする。
【００４３】
図１３は画像情報更新部１２０５で行う画像情報更新処理を示したフローチャートである。以下、図１３について説明する。
【００４４】
ステップＳ１３０１は、計算要求の判断処理ステップであり、計算要求の優先度付けをするかどうかを判断する。図４のステップＳ４０３において値が不定だった場合、優先的に値を取得したい視線を記憶部１２０２は画像情報更新部１２０５に設定する。画像情報更新部１２０５は優先的に値を取得したい視線がある場合はステップＳ１３０２へ移行し、そうでない場合はステップＳ１３０３へ移行する。
【００４５】
ステップＳ１３０２は、優先順位の設定処理ステップであり、設定された優先的に値を取得したい視線に対して優先順位をつけ、ステップＳ１３０３に移行する。ステップＳ１３０３では優先順位の高い順に計算部１２０１に計算させる視線の範囲を決定し、Ｓ１３０４へ移行する。
【００４６】
ステップＳ１３０４は、計算要求処理ステップであり、計算する視線の範囲を決定し計算部１２０１を呼び出してステップＳ１３０５に移行する。計算部１２０１では図３のフローチャートを実行する。
【００４７】
ステップＳ１３０５は、計算終了の判断処理ステップであり、図３のステップＳ３０３で計算する予定だったすべての範囲について計算が完了しているかを判断し、すべての範囲について計算が終わっていない場合、ステップＳ１３０１に戻る。計算が終わっている場合は処理を終了する。
【００４８】
これにより、計算部１２０１での初期計算時間が短縮でき、画像生成実行時に徐々に画像情報を増やすことが出来る。値が不定だった場合には画像生成のための時間はかかるが、使用者を待たせることなく画像生成を実行でき、十分に時間がたった場合にはリアルタイムな処理が可能になる。
【００４９】
以上のように本実施形態では、入力部（１２０３）により入力された視点と視線方向に対応する画像情報が記憶部（１２０２）に記憶されていなかった場合に、計算部（１２０１）に対して画像情報の計算を依頼し、画像情報を画像生成部（１２０４）に送る画像情報更新部（１２０５）を備えることにより、計算部（１２０１）での初期計算時間が短縮でき、画像生成実行時に徐々に画像情報を増やすことが可能となる。
【００５０】
（第４の実施形態）
図１４は、本発明の第４の実施形態における画像処理方法のフローチャートを示す図である。以下、図１４について説明する。
【００５１】
ステップＳ１４０１は、視線計算処理ステップであり、図３のフローチャートを実行し、複数の視線に対するボリュームレンダリング処理を行い、画像情報を計算し、ステップＳ１４０２に移行する。
【００５２】
ステップＳ１４０２は、結果記憶処理ステップであり、上記の計算した画像情報を図６、図９により示した方法により保存してステップＳ１４０３に移行する。
【００５３】
ステップＳ１４０３は、視線入力処理ステップであり、ユーザがＧＵＩ等を操作した結果を利用し視点や視線方向を計算し、ステップＳ１４０４に移行する。
【００５４】
ステップＳ１４０４は、画像生成処理ステップであり、上記の保存した画像情報と視点と視線方向を利用し、２次元画像を生成し処理を終了する。
【００５５】
以上説明したように、上記の第１乃至第４の実施形態によれば、ボリュームレンダリングにおいて視線の値を複数あらかじめ計算し、保存し、画像生成実行時に保存しておいた値を使用して画像生成を行うことにより、画像生成実行の高速化が実現できる。
【００５６】
また、高速にボリュームレンダリングされた画像を提示することができるため、医者による多数のボリュームデータの高速なスクリーニングや、医療用ＭＲにおいてのリアルタイムフィードバックが可能になる。
【００５７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１０１：画像処理装置、１０２：ディスプレイ、１０３：パソコン、１０４：外部機器、２０１：計算部、２０２：記憶部、２０３：入力部、２０４：画像生成部
【図１】
2016081396.tif 000003
【図２】
2016081396.tif 000004
【図３】
2016081396.tif 000005
【図４】
2016081396.tif 000006
【図５】
2016081396.tif 000007
【図６】
2016081396.tif 000008
【図７】
2016081396.tif 000009
【図８】
2016081396.tif 000010
【図９】
2016081396.tif 000011
【図１０】
2016081396.tif 000012
【図１１】
2016081396.tif 000013
【図１２】
2016081396.tif 000014
【図１３】
2016081396.tif 000015
【図１４】
2016081396.tif 000016