JP4139318B2 - 超音波診断装置及びボリュームデータ処理方法 - Google Patents

超音波診断装置及びボリュームデータ処理方法 Download PDF

Info

Publication number
JP4139318B2
JP4139318B2 JP2003403080A JP2003403080A JP4139318B2 JP 4139318 B2 JP4139318 B2 JP 4139318B2 JP 2003403080 A JP2003403080 A JP 2003403080A JP 2003403080 A JP2003403080 A JP 2003403080A JP 4139318 B2 JP4139318 B2 JP 4139318B2
Authority
JP
Japan
Prior art keywords
data
voxel
dimensional
ray
axis
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
Application number
JP2003403080A
Other languages
English (en)
Other versions
JP2005165627A (ja
Inventor
睦弘 赤羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Aloka Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Aloka Co Ltd filed Critical Aloka Co Ltd
Priority to JP2003403080A priority Critical patent/JP4139318B2/ja
Publication of JP2005165627A publication Critical patent/JP2005165627A/ja
Application granted granted Critical
Publication of JP4139318B2 publication Critical patent/JP4139318B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Ultra Sonic Daignosis Equipment (AREA)
  • Image Generation (AREA)

Description

本発明は超音波診断装置及びボリュームデータ処理方法に関し、特に、三次元メモリに格納されたボリュームデータに基づいて三次元画像を形成する技術に関する。
超音波診断装置において三次元超音波画像を形成する場合、生体内の三次元送受波空間に対して超音波が送受波され、それによりボリュームデータが取得される。ボリュームデータは、複数のボクセルデータ(エコーデータ)によって構成されるものである。そのようなボリュームデータを用いて三次元超音波画像を形成する場合、例えば、ボリュームレンダリング法が用いられる。
この手法では、一般には、三次元データ空間(ボリュームデータが存在するデータ空間)を挟むように、視点とスクリーンとが定義され、また視点からスクリーンへ複数のレイ(視線)が定義される。そして、三次元データメモリから、各レイごとにそのレイ上に存在するボクセルデータが逐次的に読み出され、各ボクセルデータに対してボクセル演算(ここでは、ボリュームレンダリング法に基づくオパシティを利用した出力光量演算)が逐次的に実行される。最終的なボクセル演算結果(出力光量)が画素値に変換され、各レイごとの画素値をスクリーン上にマッピングすれば、三次元超音波画像が構成される。
従来において、三次元画像を形成する各種の演算に当たっては専用のハードウエア(機能が固定された高速演算器)を設計し、そのハードウエアで上記ボクセル演算などを実行させていた。
その一方において、近時、プログラマブルな汎用プロセッサ(例えば、DSP(デジタル・シグナル・プロセッサ))の処理速度が向上し、機能設計やその変更が容易であることなどから、そのような汎用プロセッサを利用することが要請されている。
上記の三次元画像処理を汎用プロセッサで実現する場合、一般には、三次元データメモリ(外部メモリ)上にボリュームデータを格納し、汎用プロセッサからその三次元データメモリへアクセスし、各レイごとにボクセル演算で必要なボクセルデータをその都度特定してそれを汎用プロセッサに取り込む必要がある。任意位置に視点を設定できる場合、各レイはほとんどの場合にボリュームデータを斜めに通過することになるが、その場合において、各レイごとにボクセル演算を同時進行させると、複数のレイについてのボクセル演算で必要なボクセルデータ群はボリュームデータ上で様々に分布し、すなわち、三次元データメモリに対して必要なボクセルデータを得るためにランダムアクセスをする必要がある。
なお、SRAMのようなメモリデバイスが三次元データメモリとして用いられる場合にはそのようなランダムアクセスを高速に行うことができるが、一般には安価且つ集積度が高いDRAMあるいはSDRAMなどが用いられ、それらのメモリデバイスの場合にランダムアクセスを行おうとすると、読み出し時間が増大し、高速転送の要請に反する結果となる。
下記の特許文献1には超音波診断装置においてボリュームレンダリング法を基礎として三次元超音波画像を形成する技術が開示されている。しかし、データ転送の方式や各レイごとにどのようにボクセル演算を進行させるのかについては具体的に開示されていない。また、下記の特許文献2には、キャシュミスの発生を防止するために、特定のアドレス関係にあるデータブロックを単位として、三次元データ空間(メインメモリ)から画像処理プロセッサ内へデータ転送を行う装置が開示されている。この装置では、データの読み出し時に特別な演算を行って読み出しアドレス集合を求めており、ランダムアクセスの必要性を指摘できる。
特許第2883584号 特開平9−134447号
本発明の目的は、ボリュームデータに基づく三次元超音波画像の形成を能率的に行えるようにすることにある。
本発明の他の目的は、三次元データメモリから画像処理用のプロセッサへデータ転送を簡便かつ迅速に行えるようにすることにある。
(1)本発明は、生体に対して超音波を送受波し、これにより複数のボクセルデータで構成されるボリュームデータを取り込む送受波手段と、前記ボリュームデータが格納される三次元データ空間を有する三次元データメモリと、前記ボリュームデータに基づいて三次元画像を形成する三次元画像形成手段と、前記三次元データメモリから前記三次元画像形成手段へ前記ボリュームデータを転送する手段であって、所定のデータ集合を転送単位としてデータ転送を繰り返し実行するデータ転送手段と、を含み、前記三次元画像形成手段は、前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定するレイ設定手段と、前記データ転送ごとに、前記複数のレイの中でボクセル演算実行可能なレイを判定するレイ判定手段と、前記データ転送ごとに、前記ボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させるボクセル演算手段と、を含み、前記各レイごとの最後のボクセル演算の結果として前記三次元画像が構成され、前記各レイについてボクセル演算が独立して進行し、前記所定のデータ集合は、前記三次元データ空間内において連続性をもった複数のボクセルデータで構成されるスライスデータであり、前記データ転送手段は、スライスデータの並び順でデータ転送を繰り返し実行し、前記データ転送手段は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択手段を含み、前記方向選択手段は、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向を選択することを特徴とする。
上記構成によれば、三次元データメモリから画像形成手段へのデータ転送は所定のデータ集合を単位として行われ、そのデータ転送ごとに実行可能なボクセル演算が遂行される。すなわち、データ転送ごとに、複数のレイの中でボクセル演算実行可能なレイが判定され、且つ、そのレイについてボクセル演算実行可能な座標までボクセル演算が遂行される。これにより、転送されたデータの内容に応じた極めて能率的な演算処理を実現できる。
例えば、各レイごとに同じ進行度合いでボクセル演算を実行させ、あるいは、各レイごとにその都度必要なデータを特定してそれを順次取得してボクセル演算を遂行させる場合には、どうしても複雑なアドレス演算が必要になる。これに対し、本発明によれば、転送されたデータ集合に依拠して実行可能なボクセル演算を実行させるだけでよいので、データ転送が簡素化され、すなわち、そのために複雑なアドレス演算を逐次行う必要がない。
送受波手段は、電子走査と機械走査とを併用する送受波器、二次元的に電子走査を行う送受波器などで構成される。三次元データメモリはデータのブロック転送に適するメモリで構成されるのが望ましい。複数のレイは、互いに平行に設定されてもよいし、非平行に設定されてもよい。所定のデータ集合は、望ましくはデータがメモリ上で連続するデータブロックであるが、データ転送ごとに上記方法による演算を実行して最終的に三次元画像を構成できる限りにおいて、1又は複数の不連続部分を有するものであってもよい。ここで、1又は複数のスライスデータを転送単位とするのが望ましく、特に1つのスライスデータを転送単位とするのが望ましいが、三次元データ空間あるいはメモリアドレス空間において抜けがなく連続的に読み出しを行える限りにおいて、例えば1.5個のスライスデータを転送単位とすることも可能である。上記の三次元画像形成手段はプログラム動作型のプロセッサで構成されるのが望ましく、その場合に、データ転送手段はそのプロセッサの機能として実現してもよい。
ボクセル演算は、レイ(視線)上において視線向きの方向へ進行するので、並び方向における正方向と負方向の内で、視線の向きに沿う方向が取り出し方向として選択される。例外的には、レイと並び方向とが直交するが、その場合にはいずれの方向であってもボクセル演算を進行させることができる。その場合、基本的には、1つのデータ集合が得られると、それを貫く各レイに限ってはボクセル演算の全部が終了することになる。
望ましくは、前記三次元データメモリへの前記ボリュームデータの書き込み時に三次元送受波空間の座標系から前記三次元データ空間の座標系への座標変換を実行する座標変換手段を含み、前記データ記憶空間は、直交する3つの座標軸を有し、前記スライスデータは、前記直交する3つの座標軸の内の特定の座標軸に直交する面に相当する。
座標変換は、ボリュームデータの書き込み時及びボリュームデータの読み出し時に行うことが可能であるが、書き込み時に座標変換を行えば、メモリ上で連続したデータ集合をブロック転送することが容易となる。
望ましくは、前記三次元画像形成手段は、前記ボクセル演算で必要なデータを補間処理によって生成するデータ補間手段を含む。レイ上の演算対象となる座標上にボクセルデータが存在しない場合に、その近傍に存在する複数のデータから二次元あるいは三次元の補間演算によって補間データを生成し、それをボクセル演算で利用するものである。補間演算に代えて、最も近傍のデータをそのまま利用すると共に、必要に応じて同じデータを複数回利用する方式を用いることができる。三次元補間を行う場合、必要に応じて、複数のデータ集合を利用してもよい。すなわち、例えば、前回転送されたデータ集合と今回転送されたデータ集合とを用いて、必要な補間データを生成するようにしてもよい。その場合においても、データ集合が三次元データ空間あるいはメモリアドレス空間で連続性をもったデータ列として構成されていれば、各データ集合の転送を簡便に行える。
望ましくは、前記三次元画像形成手段は、前記各レイごとに単位長さ当たりにおけるボクセル演算回数を均一化する手段を含む。この構成によれば、レイの向きによらずに、各レイごとの演算ピッチを均一にして、画質を安定させることができる。つまり、視点の位置に応じて、目ばえや奥行き感が異なってしまう問題を未然に防止できる。
望ましくは、前記三次元画像形成手段は、並列動作する複数の三次元画像形成モジュールを含み、前記複数のレイが複数のグループに区分され、前記各三次元画像形成モジュールがそれに対応付けられたグループについてボクセル演算を担当する。この場合、1つのレイを単位として複数のレイを複数のグループに振り分けてもよいし、1つのレイ列を単位として複数のレイを複数のグループに振り分けてもよいし、あるいは、1つのレイブロックを単位として複数のレイを複数のグループに振り分けてもよい。
(2)また本発明は、生体の三次元送受波空間に対して超音波を送受波し、これにより複数のボクセルデータで構成されるボリュームデータを取り込む送受波手段と、互いに直交する3つの座標軸を有する三次元データ空間を有し、前記ボリュームデータが格納される三次元データメモリと、前記ボリュームデータに基づいて三次元画像を形成する三次元画像形成手段と、前記三次元データメモリから前記三次元画像形成手段へ前記ボリュームデータを転送する手段であって、前記三次元データ空間内において前記3つの座標軸における特定の座標軸に直交するスライスデータを転送単位とし、且つ、前記特定の座標軸の方向をスライスデータの取り出し方向として、データ転送を繰り返し実行するデータ転送手段と、を含み、前記三次元画像形成手段は、前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定するレイ設定手段と、前記データ転送されたスライスデータを一時的に格納する内部メモリと、前記データ転送ごとに、前記内部メモリ上に格納されたスライスデータを用いて、前記複数のレイの中でボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させ、これにより、各レイごとの最後のボクセル演算の結果として前記三次元画像を構成する画素値を求める手段と、を有し、前記データ転送手段は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択手段を含み、前記方向選択手段は、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向を選択することを特徴とする。
上記構成によれば、スライスデータを単位としてデータ転送が行われるので、それを特定するために複雑なアドレス演算が不要となる。ここで、スライスデータを単位として各レイごとにボクセル演算が進行する。
望ましくは、前記三次元画像形成手段は、更に、前記各レイごとに、それが前記三次元データ空間に対して最初に通過する点として、前記三次元データ空間における第1軸上の初期座標、第2軸上の初期座標及び第3軸上の初期座標を演算する初期座標演算手段と、前記第1軸の刻み成分、前記第2軸の刻み成分及び前記第3軸の刻み成分を演算する成分演算手段と、前記各レイごとに、前記第1軸上の初期座標、前記第2軸上の初期座標及び前記第3軸上の初期座標に対して、それぞれ前記第1軸上の刻み成分、前記第2軸上の刻み成分及び前記第3軸上の刻み成分を累積的に加算することにより、前記各レイ上におけるボクセル演算対象座標を特定する対象座標特定手段と、前記内部メモリ上に格納されたスライスデータの中から前記ボクセル演算対象座標に該当するボクセルデータを抽出し、あるいは、前記内部メモリ上に格納されたスライスデータを用いて前記ボクセル演算対象座標に該当するボクセルデータを補間演算により生成する手段と、を含む。
上記構成によれば、各レイについて各座標軸ごとに初期座標が求められ、それを基準として、各レイ上の対象座標が順次決定される。
望ましくは、前記三次元データ空間に対して定義される単位レイベクトルについて前記特定の座標軸上の座標成分を求める手段と、前記特定の座標軸上の座標成分が正である場合に前記特定の座標軸の正方向をスライスデータの取り出し方向として選択し、前記特定の座標軸の座標成分が負である場合に前記特定の座標軸の負方向をスライスデータの取り出し方向として選択する手段と、を含む。
上記構成によれば、単位レイベクトルを基準としてスライスデータの取り出し方向を自動的に判断することが可能となる。複数のレイに対して単一の単位レイベクトルを設定してもよく、複数のレイについてそれぞれ単位レイベクトルを設定してもよい。
(3)また本発明は、複数のボクセルデータで構成されるボリュームデータが格納された三次元データメモリから画像処理プロセッサ内の内部メモリへ前記ボリュームデータを転送する転送工程と、前記転送されたボリュームデータを用いて、ボリュームレンダリング法に基づいて三次元画像を形成する画像形成工程と、を含むボリュームデータ処理方法において、前記転送工程は、前記ボリュームデータを特定の座標軸方向に整列した複数のスライスデータに区分し、前記複数のスライスデータの中から前記所定の座標軸の方向に順番にスライスデータを転送する工程を含み、前記画像形成工程は、前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定する工程と、前記データ転送ごとに、前記複数のレイの中でボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させ、これにより、各レイごとの最後のボクセル演算の結果として前記三次元画像を構成する画素値を求める工程と、を含み、前記転送工程は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択工程を含み、前記方向選択工程では、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向が選択されることを特徴とする。
上記の方法は、特に超音波診断装置においてボリュームレンダリング法に基づいて三次元画像を構成する場合に利用されるが、それ以外のボリュームデータを取り扱う分野での利用も可能である。
以上説明したように、本発明によれば、ボリュームデータに基づく三次元超音波画像の形成を能率的に行える。本発明によれば、三次元データメモリから画像処理用のプロセッサへデータ転送を簡便かつ迅速に行える。
以下、本発明の好適な実施形態を図面に基づいて説明する。
図1には、ボリュームレンダリング法の原理が示されている。三次元データ空間36は、超音波ビームを二次元走査することによって取得されたボリュームデータを有し、超音波診断装置上においては、後述する3Dメモリ上に仮想的に構築される。ここでは、三次元データ空間36は、x,y,zの互いに直交する座標軸を有し、三次元データ空間36内の各座標にはボクセルデータ(エコーデータ)が存在する。なお、三次元の超音波送受波空間がr,θ,φの極座標空間として構成される場合には、各ボクセルデータに対して、それが有する(r,θ,φ)の座標を(x,y,z)の座標に変換される。
ボリュームレンダリングに際しては、通常、三次元データ空間36の外側に仮想的に視点が設定され、三次元データ空間を間に介して、視点と反対側に二次元平面としてのスクリーン40が仮想的に設定される。その視点を基準として複数のレイ(視線)が定義される(図1には1つのレイ38が代表として示されている)。レイ38は、三次元データ空間36を貫通し、このため、レイ38には複数のボクセルデータからなるボクセルデータ列が対応することになる。視点側から各エコーデータごとにボリュームレンダリング法に基づくボクセル演算を逐次的に実行すると、最終のボクセル演算の結果として画素値が決定される。その画素値がスクリーン上における当該レイ38に対応する座標Pにマッピングされる。
スクリーンは、X,Yの座標軸を有し、すなわち各座標はX,Yの座標で定義される。各座標ごとにレイが設定されており、上記のように、各レイについて求められた画素値をスクリーン40上にマッピングすればそのスクリーン上に三次元画像が形成される。なお、複数のレイが互いに平行の場合もあるが、複数のレイが互いに非平行となる場合もある。
ボリュームレンダリング法において、各エコーデータごとのボクセル演算の演算式としては各種のものが知られている。基本的には、いずれの演算式においても、各エコーデータのボクセル演算ごとに、不透明度(オパシティ)がパラメータとして利用される。そのようなパラメータを利用して、各ボクセル演算ごとに出力光量(出力値)が求められ、それが次のボクセル演算において入力光量(入力値)として利用される。そして、これが繰り返される。演算終了条件を満たした時点での出力光量が画素値に変換される。つまり、媒体中を光が散乱、減衰しながら伝搬するモデルを基礎とするものである。本実施形態では、例えば、次の(1)式が用いられる。
Figure 0004139318
もちろん、上記の(1)式以外を用いるようにしてもよく、例えば、上記特許文献1に記載されたような演算式を用いてもよい。各レイごとのボクセル演算は、例えば、その対象座標が三次元データ空間を越えた場合、出力光量が所定値(例えば1)を越えた場合、及び、各ボクセル演算で用いた不透明度の累積加算値が所定値(例えば1)を越えた場合、など所定の条件を満たす場合に終了する。その時点の出力光量が画素値に対応付けられる。
なお、本実施形態にかかるデータ転送及び処理方法は、上記のようなボリュームレンダリング法による画像処理を行う場合に特に好適であるが、各レイに沿って逐次演算を行う画像処理法にも適用可能である。例えば、積算法、最大値や最小値の検出法、などである。
図2には、本実施形態に係る超音波診断装置の全体構成がブロック図として示されている。
3Dプローブ10は、三次元エコーデータ取込用超音波探触子である。この3Dプローブ10は、体表面上に当接して用いられ、あるいは体腔内に挿入して用いられる。この3Dプローブ10によって超音波ビームが形成され、この超音波ビームは二次元走査される。この超音波ビームの二次元走査によって三次元の送受波空間12が形成される。
送受波空間12は、ここではr,θ,φの3つの座標によって定義される三次元空間であり、例えば超音波ビームBをθ方向に走査すると走査面Sが形成され、この走査面Sをφ方向に走査すると三次元の送受波空間12が構成される。3Dプローブ10は、電子走査と機械走査とを組み合わせたものであってもよいし、超音波ビームを二次元的に電子走査するものであってもよい。後者の場合には公知の2Dアレイ振動子が用いられる。なお、図2においては角錐形状をもった送受波空間12が示されているが、その送受波空間12の形態は立方体であってもよく、あるいはそれ以外であってもよい。
送信部14は送信ビームフォーマーとして機能する。すなわち、送信部14はアレイ振動子を構成する複数の振動素子に対して複数の送信信号を供給する。また、受信部16は受信ビームフォーマーとして機能し、アレイ振動子を構成する複数の振動素子からの複数の受信信号に対して整相加算処理を実行する。これによって各超音波ビームごとに受信信号が受信部16から出力される。受信部16はA/D変換器を有しており、受信部16から出力される整相加算後の受信信号はデジタルデータである。ここで、各データはボクセルデータ(エコーデータ)に相当する。
2D変換部18は、走査面Sに対応する二次元断層画像(Bモード画像)を形成するモジュールである。この2D変換部18は例えば従来から用いられているデジタルスキャンコンバータなどによって構成される。2D変換部18はr,θ座標をx,y座標に変換する処理、その他の補間処理などを実行する。この2D変換部18により形成された二次元断層画像のデータは表示処理部20へ出力される。
3D変換部22は、受信部16から出力されるエコーデータすなわちボクセルデータに対して三次元の座標変換を実行する。すなわち、各ボクセルデータはr,θ,φで定義される座標を有しており、その座標をx,y,zの座標に変換する。すなわち極座標空間から直交座標空間への変換を実行している。座標変換後のボクセルデータは3Dメモリ24上に格納される。
3Dメモリ24は、図1に示した三次元データ空間36に相当するメモリ空間を有しており、3Dメモリ24の各アドレスは三次元空間における各座標に対応付けられている。そして、入力される各ボクセルデータはそれが有する三次元座標に対応付けられたアドレスに格納される。3Dメモリ24は、後述する3Dプロセッサ26との関係から見れば外部メモリに相当しており、その3Dメモリは例えばDRAMなどによって構成され、特にSDRAMなどによって構成されるのが望ましい。すなわち、後述するように記憶されたデータを所定データ単位でブロック転送可能なメモリを用いるのが望ましい。この場合においてブロック転送の方式としてはDMA転送方式を用いることができる。
3Dプロセッサ26は、本実施形態においてはプログラム動作するCPUやDSP(デジタルシグナルプロセッサ)などによって構成されるものであり、その内部には内部メモリ28が設けられている。内部メモリ28は、3Dプロセッサ26内におけるキャッシュメモリとして機能し、その3Dプロセッサ26はその内部メモリ28に対して高速でアクセスすることが可能である。その一方において、3Dメモリ24から内部メモリ28へのデータ転送は一般にあまり高速に行うことができない。
3Dプロセッサ26は、本実施形態においてDMAコントローラを内蔵しており、そのDMAコントローラによって3Dメモリ24から内部メモリ28へデータをDMA転送することができる。符号25で示すように、3Dプロセッサ26が3Dメモリ24へのデータの書き込みを制御するようにしてもよく、その場合においては3D変換部22から出力される各データが一旦3Dプロセッサ26に取り込まれた後に、それを経由して3Dメモリ24へ格納される。もちろん、そのような3Dメモリ24へのデータの書き込みは他のプロセッサが行ってもよく、図2に示される制御部32の機能としてそれを実現するようにしてもよい。
本実施形態においては、後に詳述するように、3Dメモリ24から内部メモリ28へのデータ転送は所定のデータ集合、具体的にはスライスデータ、を単位として実行されており、その場合においてはレイの向きが考慮され、スライスデータの並び方向のうちで正方向又は負方向が適切に選択されている。3Dプロセッサ26においては、従来のように各レイごとにボクセル演算を同時進行で進めるのではなく、送られてきたデータを用いて実行可能なボクセル演算が順次実行されている。したがって、三次元データ空間とレイの交差関係にもよるが、通常は、各レイごとにボクセル演算の進行度合いは区々である。
このような手法を用いることにより、3Dメモリ24から内部メモリ28への転送単位を画一的に設定することができ、その上で得られたデータを用いて各レイごとにボクセル演算を進行させることができる。3Dプロセッサ26は内部メモリ28に対して高速にアクセスすることができるため、内部メモリ28へのランダムアクセスは格別動作上の負担とはならないが、3Dプロセッサ26から3Dメモリ24へのランダムアクセスはデータ転送レートが低いなどの理由から画像処理上のボトルネックとなる。これに対し、本実施形態の手法によれば、3Dメモリ24から内部メモリ28へのデータのブロック転送を行わせることによりそのような問題を回避しつつ、能率的に画像処理を進めることが可能となる。これについては後に詳述する。
本実施形態において、3Dプロセッサ26はボクセル演算の演算式として例えば上記(1)式に示したものを利用している。したがって、各レイごとにその演算式が順次実行され、終了条件を満たした時点での出力値が画素値に変換される。その画素値は3Dプロセッサ26から表示処理部20に設けられたフレームメモリ上に格納される。もちろん、そのようなフレームメモリを3Dプロセッサ26内に設けることも可能である。いずれにしても、各レイごとにボクセル演算を繰り返し実行することによりスクリーン上に三次元画像が構成されることになる。
表示処理部20は画像データとグラフィックデータの合成機能やその他の表示処理機能を有しており、装置の動作モードに応じて、表示部30に対して二次元断層画像のデータあるいは三次元画像のデータを出力する。表示部32は二次元断層画像及び三次元画像の両方又は一方が表示されることになる。
制御部32はCPU及びそのための動作プログラムによって構成され、図2に示される各構成の動作制御を行っている。その制御部32には操作パネルによって構成される入力部34が接続されている。ユーザーはその入力部34を用いてモードの選択やパラメータの指定などの各種の入力操作を行うことができる。ちなみに、ドプラ処理を行う構成などに関しては図2において図示省略されている。
図3には、3Dメモリ24上に仮想的に構築される3Dデータ空間36が示されている。この3Dデータ空間36はx軸、y軸及びz軸を有し、各ボクセルデータがそれに対応付けられた三次元座標に格納されている。ここでは、x軸方向のアドレスが0〜lで定義され、y方向のアドレスが0〜mで定義され、z方向のアドレス0〜nで定義されている。
図4には、図1に示した3Dメモリ24のアドレス構造38が示されており、図示のように各ボクセルデータは一次元のアドレス構造38上に連続的に格納される。ここでDはスライスデータに相当しており、すなわちx座標上の特定のアドレスで定義される1枚のy−z平面に相当するデータである。このようなブロックを単位として3Dメモリ24から内部メモリ28へのデータ転送が行われる。もちろん、複数枚のスライス面を1つのブロックとして、それを単位として転送を行うようにしてもよいし、1.5個のスライス面を1つの転送単位としてもよい。いずれにしても、連続するデータをそのままブロック転送することにより、先頭のアドレスと転送容量(あるいは終了アドレス)を指定するだけで対象となるデータ集合を迅速かつ容易にブロック転送することが可能となる。したがって、従来のようなランダムアクセス方式に比べて、データ転送レートを数倍から数十倍に高速化することも可能である。
ただし、単にブロック転送を行うと、3Dプロセッサ26内において各レイごとにボリュームレンダリング演算を遂行していくことが困難となる。つまり、場合によっては、そのような演算の進行がかえって阻害されてしまうという問題がある。そこで、本実施形態においては、レイの向きに応じてスライスデータの取り出し方向を選択する方法が採用されている。
図5には、レイ単位ベクトルVが示されている。このレイ単位ベクトルVは、レイの向きを判定し、また各レイにおいて演算対象となる座標を逐次的に求めるために用いられる。この単位レイベクトルは複数のレイが平行に設定される場合にはそれらについて共通に1つだけ設定され、複数のレイがそれぞれ非平行に設定される場合には、各レイごとに設定される。もちろん、その場合でも、代表として1つの単位レイベクトルを設定してもよい。
例えば、ある代表レイについて、その向きと同一で単位が1の大きさを持ったベクトルとして、この単位レイベクトルVが定義される。その単位ベクトルの各座標軸上の成分はΔx,Δy,Δzである。
図6には、三次元データ空間36に対して複数のレイが設定された状態が示されている。三次元データ空間36は、三次元空間ではあるが、図6においては説明のために平面的に表されている。
図6に示されるように、複数のレイがx軸及びy軸に対して交差する斜め方向に設定された場合、各レイに注目すると、各レイが最初に三次元データ空間36に進入する座標が図6において黒丸で示されている。各黒丸は同時にボクセルデータに相当するものである。図6に示されるように、各レイの位置に応じて三次元データ空間36に進入する最初の座標はそれぞれ異なっている。例えば、レイL5〜L12までの8つのレイについては進入位置はx座標における原点を横切るy−z面上に存在し、それがボクセルデータe1〜e8で表されている。その一方、レイL1〜L4についてはy方向の終端を横切るx−zに進入しており、その最初の進入位置にあるボクセルデータが図6においてe9〜e12で表されている。ちなみに、スクリーン40上における各座標ごとに1つのレイが対応付けられており、また、図6の例では、各レイは平行であって、便宜上、レイL1上に単位レイベクトルVが表されている。
本実施形態の装置においては、三次元データ空間36内に存在する複数のボクセルデータ(つまり、ボリュームデータ)が上述したようにスライスデータを単位として転送されており、そのような転送単位がD1,D2によって表されている。すなわち、x軸上における各座標ごとにx軸に直交する面を転送単位として順次x方向の正方向又は負方向のいずれかに順次転送される。図6に示す例ではx方向における正方向にスライスデータの取り出し方向が定められている。これは、後述するように単位ベクトルVのx軸上の成分Δxが正の符号を有しているためである。
本実施形態においては、スライスデータD1が転送されると、レイL5〜L12についてだけ、ボクセルデータe1〜e8を用いてそれぞれのレイについてボクセル演算が実行される。この場合においては、L1〜L4については、ボクセル演算は見送られる。すなわち、それらのレイ上においてはボクセル演算実行可能なボクセルデータが存在していないためである。次に、スライスデータD2が転送されると、レイL5〜L12については再びボクセル演算が実行され、それに加えてレイL4についてもそこで初めてボクセルデータe9を用いてボクセル演算が実行される。以下同様に、スライスデータの転送を行うと、全部のレイの中でボクセル演算実行可能なレイが特定されつつ、そのレイについてだけボクセル演算実行可能な座標までボクセル演算が進行することになる。したがって、転送データに依存して各レイごとにボクセル演算の進行度合いが独立して定まることになる。
図7には、上記事項が段階的に示されており、(a),(b),(c),(d),の順で工程が進行する。すなわち、(a)に示されるように最初のデータ転送がなされると、レイL5〜レイL12についてボクセルデータ列E1を用いてボクセル演算が実行され、それ以外のレイL1〜4についてのボクセル演算は見送られる。次にデータ転送が行われると、(b)に示すように今度はボクセルデータ列E2を用いてレイL4〜L12についてボクセル演算が実行される。すなわち、(a)に示した場合に比べてボクセル演算実行可能なレイとしてレイL4が加えられている。
次に、(c)に示されるようにデータ転送が行われると、ボクセルデータ列E3を用いてレイL4〜L12についてボクセル演算が実行され、この段階においては新しくボクセル演算実行可能なレイは加えられていない。そして、(d)に示されるように、更にデータ転送がなされると、ボクセルデータ列E4を用いてレイL3〜L12についてボクセル演算が実行される。そして、このような過程が繰り返されると、最終的に全レイについて必要なボクセル演算をすべて行うことができ、その結果としてスクリーン40上に三次元画像を構築することが可能となる。ちなみに、各レイごとのボクセル演算の終了条件として、例えば、ボクセル演算の対象となる対象座標が三次元データ空間36から外れたこと、出力値が所定値を越えたこと、及び、累積加算した不透明度の値が所定値を越えたことなどが設定されており、そのような終了状況を満たした時点で各レイごとに個別的にボクセル演算が終了する。
ちなみに、図7に示した例では、左上から右下の方向に各レイの向きが定められていたが、それとは逆に例えば、右上から左下の方向に各レイの向きが設定されているような場合には、スライスデータはx方向における負方向に順次読み出される。これによって、レイの向きに沿って各レイごとにボクセル演算を適切に進行させることになる。また、各レイの向きが例えばy方向あるいはz方向に一致した場合、1つのスライスデータを転送すると、そのスライスデータを貫通するレイについては全部のボクセル演算が終了することになる。すなわち、本実施形態においては、レイ全体の中でボクセル演算実行可能なレイについてボクセル演算実行可能なところまでボクセル演算を進行させることを条件としており、これによって、転送されたデータにしたがった画像処理が実現されている。
ちなみに、レイの向きがy方向あるいはz方向に一致した場合においては、スライスデータの取り出し方向としてx方向において正方向及び負方向のいずれをも指定することも可能である。
図8には、複数のレイがy軸に対して微小角度もって交差した状態が示されている。このような場合においても、(a)に示されるように、最初のデータ転送がなされるとボクセルデータ列E1を用いてレイL1についてそれに沿ってボクセル演算が順次進行し、当該レイL1について処理は完了する。そして、次にデータ転送がなされると、ボクセルデータ列e2を用いてレイL2についてボクセル演算が順次実行され、これによって当該レイL2についてのボクセル演算が終了する。これは(c)及び(d)に示す場合においても同様である。すなわち、ボクセルデータ列E3を用いてレイL3についてのボリュームレンダリングが実行され、ボクセルデータ列E4を用いてレイL4についてボリュームレンダリングが実行される。
したがって、本実施形態によれば、三次元データ空間に対して任意の位置に視点を設定した場合においても、x軸上における正方向または負方向のいずれか適切な方向からスライスデータを読み出せば、各レイについてのボリュームレンダリング演算を適切に行うことが可能となる。
各レイ上における対象座標についてボクセル演算を実行する場合において、その対象座標に該当するボクセルデータが存在しない場合には、その対象座標の近傍に存在する複数のボクセルデータを用いて補間処理により対象座標に相当する補間データを生成し、それを用いてボクセル演算を行うのが望ましい。この場合において、補間演算は、転送されてきたスライスデータ上に存在するボクセルデータを用いてもよいし、X軸上に並ぶ複数のスライスデータを用いて例えば4点補間あるいは16点補間などの処理を用いて補間データを生成するようにしてもよい。また、図8に示したように、対象座標に最も近いボクセルデータを当該対象座標のボクセルデータとして利用するようにしてもよい。これも広義の意味での補間処理である。
本実施形態においては、単位レイベクトルによってレイ方向における基本長が定義されており、その基本長が対象座標の間隔すなわちピッチとされている。このような方式によれば、各レイの向きによらずにボクセル演算の回数あるいは密度を均一化することができるので、視点を異ならせた場合において、ボクセル演算のピッチが不定の場合に生ずる画質の相違あるいは画像内容の変化といった問題を未然に防止することが可能となる。この度に、上述した単位レイベクトルの各成分が後述するように用いられている。
次に、図9〜図11を用いて、図2に示した超音波診断装置の動作、特に3Dプロセッサの動作、について説明する。図9にはメインルーチンが示されており、S101では、図10に示される初期化プロセスが実行される。S102では、単位レイベクトルの成分Δxの符号を用いて、スライスデータの取り出し方向が選択され、すなわちS103のプロセスを実行するか、S104のプロセスを実行するかが選択される。
S103では、x方向における正方向がスライスデータの取り出し方向として指定され、そのデータ転送にしたがった画像処理が実行される。これについては後に図11を用いて詳述する。その一方において、S104においてはx方向における負方向がデータ取り出し方法として指定され、それに基づいた画像処理が実行される。S103のプロセスとS104のプロセスは基本的には同一であるがそこで設定されるパラメータがいくつか異なっている。これについては後に説明する。S105では、上記のいずれかのプロセスによって生成された三次元画像が3Dプロセッサから表示処理部へ転送される。
図10には、図1に示したS101の初期化プロセスがフローチャートとして示されている。
まず、S201では、正規化された視線(単位レイ)ベクトルについて各軸ごとの成分すなわち要素Δx,Δy,Δzが演算される。単位レイベクトルはその長さが1で、その向きが視点からスクリーンを見た方向として定義される。S202では、パラメータYに0が代入され、S203ではパラメータXに0が代入される。
S204では、スクリーン座標X,Yで特定されるレイについて、それが最初に三次元データ空間と交わる点(xs,ys、zs)が最初のボクセル演算の対象となる対象座標として演算される。そして、S205では、その対象座標が内部メモリ上に構成されるアドレステーブルに格納される。
S206では、パラメータXが1つインクリメントされ、S207では、Xがその最大値を越えたか否かが判断され、越えていなければ、S204からの各工程が実行される。
一方、S208では、パラメータYが1つインクリメントされ、S209ではパラメータYがその最大値を越えたか否かが判断され、越えていなければS203からの各工程が繰り返し実行される。すなわち、パラメータX及びYをそれぞれ1つずつ変えながら各レイについて最初の対象座標が演算され、それがアドレステーブルに格納されることになる。
図11には、図9に示したS103のプロセスの具体的な内容がフローチャートとして示されている。
S301では、パラメータxに0が代入される(図9に示したS104の場合には、x=xmaxが代入される)。S302では、スライスデータの転送が行われる。すなわち、x,y:0〜ymax,z:0〜zmax,で特定されるボクセルデータが外部メモリから内部メモリへブロック転送される。そのデータ集合は上述したスライスデータを構成するものであり、すなわち実際のメモリ空間上で連続しているデータ集合である。このようなデータ集合を転送単位とすることにより従来のようなランダムアクセスは不要となり、必要なデータを一括して転送できるという利点がある。ちなみに、S301においてパラメータxに0が代入され、後述するようにそのxは1つずつインクリメントされるため、スライスデータはx方向における正方向に順次取り出される。
S303ではパラメータYに0が代入され、S304ではパラメータXに0が代入される。S305では、X及びYで特定されるレイについて、それについてのボクセル演算が全て完了したレイであるか否かが判断される。YesであればS312からの各工程が実行され、NoであればS306からの各工程が実行される。
S306では、アドレステーブルからX及びYで特定されるレイについて対象座標(xp,yp,zp)が読み出される。すなわち、当該レイについて現在演算対象となっている座標が特定される。そして、S307では、xpがxに一致しているか否かが判断され、一致していなければ現在転送されてきたスライスデータ内に演算可能なボクセルデータは存在しないものとして処理がS312へ移行し、一方、一致していればそのスライスデータ内に当該レイについてボクセル演算の対象となるボクセルデータが存在しているものとして処理がS308へ移行する。
S308では、対象座標によって特定されるボクセルデータを用いて上記の(1)式を実行することにより、出力値が演算される。
S309では、上記の演算結果が内部メモリ上のテーブルに保存される。すなわち、上記の(1)式に従えば、当該レイについての演算結果であるCoutXY及びαoutXYが保存される。ちなみに、この段階において例えばオパシティ値の累積加算値が1に到達した場合など所定の終了条件を満たす場合には、処理をS310へ移行させることなくデータの保存前あるいはデータの保存後に処理をS312へ移行させるのが望ましい。
S310では、当該レイについて対象座標が更新される。すなわち、x座標、y座標及びz座標のそれぞれについてΔx、Δy、Δzが加算され、これによって対象座標が更新される。
S311においては、そのような更新された対象座標が三次元データ空間(あるいは有効な処理範囲)内にあるか否かが判断され、対象座標が三次元データ空間内に存在すれば処理がS307へ移行し、その一方、対象座標が三次元データ空間内でなければ処理がS312へ移行する。
ここで、S311から処理がS307へ移行した場合において、現在処理対象となっているスライスデータ内に更にボクセル演算実行可能なボクセルデータが存在するならばS308移行の各工程が繰り返し実行されることになる。すなわち、このようなプロセスにより。スライスデータごとにすなわちデータ転送ごとに、ボクセル演算実行可能なレイが判断され、しかもそのレイについてボクセル演算実行可能なところまでボクセル演算を進行させることができる。
S312においては、パラメータXが1つインクリメントされ、S313ではそのパラメータXがその最大値を越えたか否かが判断され、越えていなければ処理がS305へ移行し、越えていればS314においてパラメータYが1つインクリメントされ、S315においてパラメータYがその最大値が越えているか否かが判断される。Yがその最大値を超えていなければ処理がS304へ移行し、その一方、越えていれば処理がS316へ移行する。S316では、xが1つインクリメントされ(図9のS104の場合にはx=x−1)、S317においてはそのパラメータxがその最大値を越えたか否かが判断され(図9のS104の場合にはx<0が判断され)、越えていなければ処理がS302へ移行し、越えていれば処理がS318へ移行する。
すなわち、スライスデータの転送ごとに、各レイごとにボクセル演算の実行が可能か否かが判断され、それが可能であればボクセル演算が実行可能なところまでボクセル演算が進行する。そして、全てのレイについてそのような検証及び演算が実行された後、処理がS302に戻って次のスライスデータの転送が行われ、これがスライスデータの転送ごとに順次繰り返されることになる。したがって、最初のスライスデータから最後のスライスデータまで転送を完了すると、その結果として全レイについて実行可能な全てのボクセル演算が完結することになる。そこで、S108においては、各レイごとに求められた出力値であるCoutXYを輝度変換して画素値として格納する処理が実行される。
次に、図12〜図15を用いて上記実施形態の変形例について説明する。
図2には1つの3Dメモリ24及び1つの3Dプロセッサ26が示されていたが、それぞれについては複数個設けることが可能である。すなわち、図12に示されるように、3Dメモリ24に対して複数の3Dプロセッサ26A,26B,26Cを設けるようにしてもよい。それぞれのプロセッサ26A,26B,26Cは複数のレイについてグルーピングされたそれぞれのグループを担当するものである。スライスデータは各プロセッサ26A,26B,26Cに対して並列転送される。
これと同様に、図13に示すような構成を採用することができる。すなわち、3つの3Dメモリ24A,24B,24Cが設けられており、それらについては同じボリュームデータが重複して格納される。また3つの3Dプロセッサ26A,26B,26Cが設けられており、それらは3Dメモリ24A,24B,24Cから出力されたスライスデータにしたがって、自己が担当するグループ内のレイについてボクセル演算を進行させる。
図12及び図13に示した構成例によれば、複数の3Dプロセッサを並列動作させて複数のレイについて分担してボクセル演算を進行させることにより画像処理速度をより向上させることが可能となる。この場合において、3Dメモリから3Dプロセッサへのデータ転送はそれぞれの3Dプロセッサについて全く同じ内容とするのが望ましい。
図14及び図15には複数のレイについてのグルーピング方式が示されており、図14の(a)は1つのレイを単位として所定のシーケンスで複数のレイを3つのグループに配分した方式を示している。例えば互いに並んだ3つのレイについてはそれぞれ画素50,51,52が対応付けられる。このような方法によれば、図15の(a)に示すようなパターンでそれぞれのレイについて画素値を演算することができる。また図14の(b)に示されるようにスクリーン40上におけるラインを単位としてグルーピングを行うようにしてもよい。すなわちライン53,54,55のそれぞれについて担当する3Dプロセッサを割り当てるものである。図15の(d)に示すようなパターンでグルーピングがなされることになる。
図14の(c)に示す例においては、スクリーン40が複数のエリア56,57,58に区分され、それらのエリアごとに担当する3Dプロセッサが割り当てられる。その結果、図15の(c)に示すようなパターンでグルーピングが行われることになる。
以上説明したように、上記実施形態によれば、3Dメモリ上においてメモリアドレスが連続しているデータ集合を単位として3Dプロセッサへの転送を行うことができるので、転送制御が簡便であり、また転送時間を著しく削減することが可能となる。その場合においてはバースト転送方式が採用され、3Dプロセッサ内に存在しているDMAコントローラによりDMA転送を行わせるのが望ましい。ここで、一般に、3Dプロセッサと外部メモリとの間のバスの幅は例えば32bitといったように非常に広い。ボクセルデータが例えば8bitとした場合に、ランダムアクセスによってボクセルデータを読み出そうとすると上記の広いバスを有効活用することができず、1回に8bitしかデータの読み出しを行えない。これに対し、上記実施形態によれば、複数のボクセルデータを並列読み出しをすることも可能であり、例えばバス幅が32bitであれば4つのボクセルデータの並列読み出しを実現でき、バス幅が64bitであれば8つのボクセルデータを並列的に読み出せるという利点がある。このような観点からもデータ転送時間を短縮化できるという利点がある。
ボリュームレンダリングの原理を説明するための説明図である。 本実施形態に係る超音波診断装置の全体構成を示すブロック図である。 三次元データ空間の構造を概念的に示す図である。 3Dメモリにおけるアドレス構造を示す図である。 単位レイベクトルを説明するための説明図である。 スライスデータと各レイごとのボクセル演算との関係を示す図である。 各スライスデータが段階的にボクセル演算で利用される様子を示した説明図である。 各スライスデータが段階的にボクセル演算で利用される様子を示した説明図である。 装置の動作例を示すフローチャートである。 図1に示す初期化プロセスの具体的な内容を示すフローチャートである。 図9に示すS103のプロセスの具体的な内容を示すフローチャートである。 1つの3Dメモリと3つの3Dプロセッサを設ける場合の構成例を示す図である。 3つの3Dメモリと3つの3Dプロセッサを設ける場合の構成例を示す図である。 グルーピングを説明するための説明図である。 グルーピングを説明するための説明図である。
符号の説明
10 3Dプローブ、12 送受波空間、22 3D変換部、24 3Dメモリ(外部メモリ)、26 3Dプロセッサ、28 内部メモリ、36 三次元データ空間、40 スクリーン。

Claims (9)

  1. 生体に対して超音波を送受波し、これにより複数のボクセルデータで構成されるボリュームデータを取り込む送受波手段と、
    前記ボリュームデータが格納される三次元データ空間を有する三次元データメモリと、
    前記ボリュームデータに基づいて三次元画像を形成する三次元画像形成手段と、
    前記三次元データメモリから前記三次元画像形成手段へ前記ボリュームデータを転送する手段であって、所定のデータ集合を転送単位としてデータ転送を繰り返し実行するデータ転送手段と、
    を含み、
    前記三次元画像形成手段は、前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定するレイ設定手段と、
    前記データ転送ごとに、前記複数のレイの中でボクセル演算実行可能なレイを判定するレイ判定手段と、
    前記データ転送ごとに、前記ボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させるボクセル演算手段と、
    を含み、
    前記各レイごとの最後のボクセル演算の結果として前記三次元画像が構成され、
    前記各レイについてボクセル演算が独立して進行し、
    前記所定のデータ集合は、前記三次元データ空間内において連続性をもった複数のボクセルデータで構成されるスライスデータであり、
    前記データ転送手段は、スライスデータの並び順でデータ転送を繰り返し実行し、
    前記データ転送手段は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択手段を含み、
    前記方向選択手段は、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向を選択することを特徴とする超音波診断装置。
  2. 請求項1記載の装置において、
    前記三次元データメモリへの前記ボリュームデータの書き込み時に三次元送受波空間の座標系から前記三次元データ空間の座標系への座標変換を実行する座標変換手段を含み、
    前記データ記憶空間は、直交する3つの座標軸を有し、
    前記スライスデータは、前記直交する3つの座標軸の内の特定の座標軸に直交する面に相当することを特徴とする超音波診断装置。
  3. 請求項1記載の装置において、
    前記三次元画像形成手段は、前記ボクセル演算で必要なデータを補間処理によって生成するデータ補間手段を含むことを特徴とする超音波診断装置。
  4. 請求項1記載の装置において、
    前記三次元画像形成手段は、前記各レイごとに単位長さ当たりにおけるボクセル演算回数を均一化する手段を含むことを特徴とする超音波診断装置。
  5. 請求項1記載の装置において、
    前記三次元画像形成手段は、並列動作する複数の三次元画像形成モジュールを含み、
    前記複数のレイが複数のグループに区分され、
    前記各三次元画像形成モジュールがそれに対応付けられたグループについてボクセル演算を担当することを特徴とする超音波診断装置。
  6. 生体の三次元送受波空間に対して超音波を送受波し、これにより複数のボクセルデータで構成されるボリュームデータを取り込む送受波手段と、
    互いに直交する3つの座標軸を有する三次元データ空間を有し、前記ボリュームデータが格納される三次元データメモリと、
    前記ボリュームデータに基づいて三次元画像を形成する三次元画像形成手段と、
    前記三次元データメモリから前記三次元画像形成手段へ前記ボリュームデータを転送する手段であって、前記三次元データ空間内において前記3つの座標軸における特定の座標軸に直交するスライスデータを転送単位とし、且つ、前記特定の座標軸の方向をスライスデータの取り出し方向として、データ転送を繰り返し実行するデータ転送手段と、
    を含み、
    前記三次元画像形成手段は、
    前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定するレイ設定手段と、
    前記データ転送されたスライスデータを一時的に格納する内部メモリと、
    前記データ転送ごとに、前記内部メモリ上に格納されたスライスデータを用いて、前記複数のレイの中でボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させ、これにより、各レイごとの最後のボクセル演算の結果として前記三次元画像を構成する画素値を求める手段と、
    を有し、
    前記データ転送手段は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択手段を含み、
    前記方向選択手段は、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向を選択することを特徴とする超音波診断装置。
  7. 請求項6記載の装置において、
    前記三次元画像形成手段は、更に、
    前記各レイごとに、それが前記三次元データ空間に対して最初に通過する点として、前記三次元データ空間における第1軸上の初期座標、第2軸上の初期座標及び第3軸上の初期座標を演算する初期座標演算手段と、
    前記第1軸の刻み成分、前記第2軸の刻み成分及び前記第3軸の刻み成分を演算する刻み成分演算手段と、
    前記各レイごとに、前記第1軸上の初期座標、前記第2軸上の初期座標及び前記第3軸上の初期座標に対して、それぞれ前記第1軸上の刻み成分、前記第2軸上の刻み成分及び前記第3軸上の刻み成分を累積的に加算することにより、前記各レイ上におけるボクセル演算対象座標を特定する対象座標特定手段と、
    前記内部メモリ上に格納されたスライスデータの中から前記ボクセル演算対象座標に該当するボクセルデータを抽出し、あるいは、前記内部メモリ上に格納されたスライスデータを用いて前記ボクセル演算対象座標に該当するボクセルデータを補間演算により生成する手段と、
    を含むことを特徴とする超音波診断装置。
  8. 請求項6記載の装置において、
    前記三次元データ空間に対して定義される単位レイベクトルについて前記特定の座標軸上の座標成分を求める手段を含み、
    前記方向選択手段は、前記特定の座標軸上の座標成分が正である場合に前記特定の座標軸の正方向をスライスデータの取り出し方向として選択し、前記特定の座標軸の座標成分が負である場合に前記特定の座標軸の負方向をスライスデータの取り出し方向として選択することを特徴とする超音波診断装置。
  9. 複数のボクセルデータで構成されるボリュームデータが格納された三次元データメモリから画像処理プロセッサ内の内部メモリへ前記ボリュームデータを転送する転送工程と、
    前記転送されたボリュームデータを用いて、ボリュームレンダリング法に基づいて三次元画像を形成する画像形成工程と、
    を含むボリュームデータ処理方法において、
    前記転送工程は、前記ボリュームデータを特定の座標軸方向に整列した複数のスライスデータに区分し、前記複数のスライスデータの中から前記所定の座標軸の方向に順番にスライスデータを転送する工程を含み、
    前記画像形成工程は、
    前記三次元データ空間の外側に任意に設定された視点から出る複数の視線として、前記三次元データ空間を任意の方向から通過する複数のレイを設定する工程と、
    前記データ転送ごとに、前記複数のレイの中でボクセル演算実行可能なレイについてボクセル演算実行可能な座標までボクセル演算を進行させ、これにより、各レイごとの最後のボクセル演算の結果として前記三次元画像を構成する画素値を求める工程と、
    を含み、
    前記転送工程は、前記スライスデータの並び方向における正方向又は負方向を前記スライスデータの取り出し方向として選択する方向選択工程を含み、
    前記方向選択工程では、前記三次元データ空間に対する視点の位置に応じて前記正方向又は負方向が選択されることを特徴とするボリュームデータ処理方法。
JP2003403080A 2003-12-02 2003-12-02 超音波診断装置及びボリュームデータ処理方法 Expired - Fee Related JP4139318B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003403080A JP4139318B2 (ja) 2003-12-02 2003-12-02 超音波診断装置及びボリュームデータ処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003403080A JP4139318B2 (ja) 2003-12-02 2003-12-02 超音波診断装置及びボリュームデータ処理方法

Publications (2)

Publication Number Publication Date
JP2005165627A JP2005165627A (ja) 2005-06-23
JP4139318B2 true JP4139318B2 (ja) 2008-08-27

Family

ID=34726494

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003403080A Expired - Fee Related JP4139318B2 (ja) 2003-12-02 2003-12-02 超音波診断装置及びボリュームデータ処理方法

Country Status (1)

Country Link
JP (1) JP4139318B2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4763378B2 (ja) * 2005-08-23 2011-08-31 日立アロカメディカル株式会社 超音波診断装置
JP4829044B2 (ja) * 2006-08-29 2011-11-30 日立アロカメディカル株式会社 超音波診断装置
JP4861127B2 (ja) * 2006-11-06 2012-01-25 日立アロカメディカル株式会社 超音波診断装置
JP5383014B2 (ja) * 2007-08-30 2014-01-08 キヤノン株式会社 放射線画像処理装置及び方法
KR101117913B1 (ko) * 2009-05-11 2012-02-24 삼성메디슨 주식회사 볼륨 데이터를 렌더링하는 초음파 시스템 및 방법
WO2013121341A1 (en) * 2012-02-13 2013-08-22 Koninklijke Philips Electronics N.V. Simultaneous ultrasonic viewing of 3d volume from multiple directions
CN116188675A (zh) * 2022-12-16 2023-05-30 沈阳东软智能医疗科技研究院有限公司 模型定位方法、装置、设备及存储介质

Also Published As

Publication number Publication date
JP2005165627A (ja) 2005-06-23

Similar Documents

Publication Publication Date Title
JP3129701B2 (ja) 実時間ボリューム・レンダリング装置、画像レンダリング方法
KR101349171B1 (ko) 3차원 그래픽 가속기 및 그것의 픽셀 분배 방법
Osborne et al. EM-Cube: An architecture for low-cost real-time volume rendering
US7333107B2 (en) Volume rendering apparatus and process
CN102436672B (zh) 超声波图像处理装置
KR20040069500A (ko) 픽셀 캐쉬 및 이를 이용한 3차원 그래픽 가속 장치 및 방법
KR20140007620A (ko) 그래픽 처리 유닛, 그래픽 처리 유닛을 갖춘 영상 처리 장치 및 그래픽 처리 유닛을 이용한 영상 처리 방법
US20170352134A1 (en) Ultrasound diagnostic device
JP7205189B2 (ja) レンダリング装置、レンダリング方法、及びプログラム
JP2005165627A (ja) 超音波診断装置及びボリュームデータ処理方法
JP4299187B2 (ja) 超音波診断装置及びエコーデータ処理方法
JP4220934B2 (ja) 超音波診断装置及びエコーデータ処理方法
JP4653536B2 (ja) 超音波診断装置
KR100318044B1 (ko) 화상합성시스템
JP4616711B2 (ja) 超音波診断装置
JP4768495B2 (ja) 超音波診断装置
JP4763378B2 (ja) 超音波診断装置
JP4408152B2 (ja) テクスチャマッピング方法及びテクスチャマッピング装置
JP4829044B2 (ja) 超音波診断装置
JP2002238890A (ja) 超音波診断装置
JP4528066B2 (ja) 超音波診断装置
KR100441081B1 (ko) 선형방정식을 이용한 삼각함수 계산 방법
JPH11339062A (ja) 画像合成システム
JP2000348195A (ja) 3次元画像処理装置
JP2025075647A (ja) 情報処理装置、情報処理方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050824

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080310

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080318

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080501

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: 20080603

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080606

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130613

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees