JPH021082A - 3次元の面の定義を発生する装置及び方法、並びにグラフィック表示システム - Google Patents
3次元の面の定義を発生する装置及び方法、並びにグラフィック表示システムInfo
- Publication number
- JPH021082A JPH021082A JP63289055A JP28905588A JPH021082A JP H021082 A JPH021082 A JP H021082A JP 63289055 A JP63289055 A JP 63289055A JP 28905588 A JP28905588 A JP 28905588A JP H021082 A JPH021082 A JP H021082A
- Authority
- JP
- Japan
- Prior art keywords
- cube
- cubes
- small
- value
- coupled
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000012545 processing Methods 0.000 claims abstract description 22
- 230000002194 synthesizing effect Effects 0.000 claims description 2
- 239000013598 vector Substances 0.000 abstract description 33
- 238000006243 chemical reaction Methods 0.000 abstract description 2
- 239000011159 matrix material Substances 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 238000003325 tomography Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 3
- 238000002059 diagnostic imaging Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000002591 computed tomography Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000005481 NMR spectroscopy Methods 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000002600 positron emission tomography Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 210000001519 tissue Anatomy 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/005—Tree description, e.g. octree, quadtree
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Image Processing (AREA)
- Magnetic Resonance Imaging Apparatus (AREA)
- Analysing Materials By The Use Of Radiation (AREA)
- Investigating Or Analyzing Materials By The Use Of Ultrasonic Waves (AREA)
- Ultra Sonic Daignosis Equipment (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
この発明は全般的に断層写真データの3次元(3D)表
示、更に具体的に云えば、ベクトル動作に対して最適に
したアレー・プロセッサで行なう様な、アレー処理技術
を採用することによって処理速度を高めることに関する
。
示、更に具体的に云えば、ベクトル動作に対して最適に
したアレー・プロセッサで行なう様な、アレー処理技術
を採用することによって処理速度を高めることに関する
。
断層写真による医療用作像は、身体の断面を表わすデー
タの集合を用いる。複数個の物体の照会値を数学的に処
理して、隣接する断面像の表示を発生することが出来る
。この様な断面像は、身体の内部構造を非侵入形に検査
する上で、診断医師にとって非常に価値がある。データ
を収集する為に用いられる方法は、この発明にとって重
要ではない。例えば、X線計算機式断層写真法、核磁気
共鳴断層写真法、単一光子放出断層写真法、ポジトロン
放出断層写真法又は超音波断層写真法の様な任意の方法
が同じ様に役に立つ。
タの集合を用いる。複数個の物体の照会値を数学的に処
理して、隣接する断面像の表示を発生することが出来る
。この様な断面像は、身体の内部構造を非侵入形に検査
する上で、診断医師にとって非常に価値がある。データ
を収集する為に用いられる方法は、この発明にとって重
要ではない。例えば、X線計算機式断層写真法、核磁気
共鳴断層写真法、単一光子放出断層写真法、ポジトロン
放出断層写真法又は超音波断層写真法の様な任意の方法
が同じ様に役に立つ。
作像する身体は3次元である。断層写真装置が、身体を
通る選択可能な軸線に沿った一連の隣接する断面スライ
スとして提示する為に、データを処理する。各々の断面
スライスは多数の行及び列の容積要素(ある面が各々の
スライス内の画素の間隔と対応し、他の面がスライスの
間隔と対応している様な平行六面体の容積)で構成され
、その各々が容積要素内の計算された信号強度に関係す
るディジタル形で記憶される数によって表わされる。
通る選択可能な軸線に沿った一連の隣接する断面スライ
スとして提示する為に、データを処理する。各々の断面
スライスは多数の行及び列の容積要素(ある面が各々の
スライス内の画素の間隔と対応し、他の面がスライスの
間隔と対応している様な平行六面体の容積)で構成され
、その各々が容積要素内の計算された信号強度に関係す
るディジタル形で記憶される数によって表わされる。
実際には、例えば64gのスライスからなる配列は、夫
々512X512個の容積要素を持つことがある。普通
に使う時、診断医師が、多数の個別のスライスの像を見
て、所望の情報を取出す。身体内部のある面に関する情
報を希望する場合、診断医師は、断面スライスの照会か
ら導出した物体が3Dの性質を持つことを推測すること
に頼る。
々512X512個の容積要素を持つことがある。普通
に使う時、診断医師が、多数の個別のスライスの像を見
て、所望の情報を取出す。身体内部のある面に関する情
報を希望する場合、診断医師は、断面スライスの照会か
ら導出した物体が3Dの性質を持つことを推測すること
に頼る。
時には、隣接するスライスを見ることによって、必要な
推測に達することが困難であるか不可能である。こう云
う場合、合成3D像があれば貴重である。
推測に達することが困難であるか不可能である。こう云
う場合、合成3D像があれば貴重である。
断層写真データから3D像を合成することは、2工程か
らなる方法である。1番目の工程では、所望の物体の数
学的な記述を断層写真データから抽出する。2番目の工
程では、この数学的な記述から像を合成する。
らなる方法である。1番目の工程では、所望の物体の数
学的な記述を断層写真データから抽出する。2番目の工
程では、この数学的な記述から像を合成する。
最初に2番目の工程を取上げて、スライスの知識から、
面の記述を合成することが出来ると仮定すると、間mは
、この面から3D像に移すことである。物体の数学的な
記述は、非常に多数の表面要素(SURFEL)の連合
で構成される。5URFELに、計算機支援設計及び計
算機支援製造を発生源とする普通のコンピュータ・グラ
フィックス・ソフトウェアを作用させて、合成された2
次元像を介して像の解釈を助ける為に、物体に表面の陰
影を付ける。コンピュータ・グラフィックス・ソフトウ
ェアが5URFELをラスク化像に投影し、ラスク化像
のどの画素がターンオンであるか、又どんな強度又は色
であるかを決定する。
面の記述を合成することが出来ると仮定すると、間mは
、この面から3D像に移すことである。物体の数学的な
記述は、非常に多数の表面要素(SURFEL)の連合
で構成される。5URFELに、計算機支援設計及び計
算機支援製造を発生源とする普通のコンピュータ・グラ
フィックス・ソフトウェアを作用させて、合成された2
次元像を介して像の解釈を助ける為に、物体に表面の陰
影を付ける。コンピュータ・グラフィックス・ソフトウ
ェアが5URFELをラスク化像に投影し、ラスク化像
のどの画素がターンオンであるか、又どんな強度又は色
であるかを決定する。
一般的に、陰影は、オペレータによって選択される視線
に沿った面の法線を持つ像の要素では最も明るく (即
ち、最も強く)、視線に対して傾斜した要素では、次第
に暗くなる。面の法線が選ばれた視線から90°よりも
大きな角度だけ傾斜した像の要素は、3D物体内で隠れ
ており、表示されない。視線上の前景の物体が背景の物
体を隠す。
に沿った面の法線を持つ像の要素では最も明るく (即
ち、最も強く)、視線に対して傾斜した要素では、次第
に暗くなる。面の法線が選ばれた視線から90°よりも
大きな角度だけ傾斜した像の要素は、3D物体内で隠れ
ており、表示されない。視線上の前景の物体が背景の物
体を隠す。
陰影は、3次元の現実的な感じを持たせる。
次に断層写真スライス・データから所望の面の数学的な
記述を抽出する問題について云うと、この工程は2つの
サブタスク、即ち断層写真データから物体を抽出するこ
と、及び面を抽出された物体にはめ合せることに分解さ
れる。1番目のサブタスクを行なう為に多数の方法を利
用し得る。例えば、スライスの容積要素の信号強度を探
索して、物体を形成する材料が周囲の領域に対して十分
な信号のコントラストを持つ様な領域を区別することが
可能である。例えば、X線計算機式断層写真法の骨に特
有な信号強度は、周囲の組織に対して強いコントラスト
を持っている。この時、容積要素に閾値を適用して、完
全な配列の内、所望の物体内にある夫々の容積要素を、
物体内にない全ての容積要素から区別することが出来る
。
記述を抽出する問題について云うと、この工程は2つの
サブタスク、即ち断層写真データから物体を抽出するこ
と、及び面を抽出された物体にはめ合せることに分解さ
れる。1番目のサブタスクを行なう為に多数の方法を利
用し得る。例えば、スライスの容積要素の信号強度を探
索して、物体を形成する材料が周囲の領域に対して十分
な信号のコントラストを持つ様な領域を区別することが
可能である。例えば、X線計算機式断層写真法の骨に特
有な信号強度は、周囲の組織に対して強いコントラスト
を持っている。この時、容積要素に閾値を適用して、完
全な配列の内、所望の物体内にある夫々の容積要素を、
物体内にない全ての容積要素から区別することが出来る
。
次に2番目のサブタスクについて云うと、3D面を抽出
された物体にはめ合せる1つの方式が、1985年8月
28日に出願された係属中の米国特許出願番号第770
.164号に記載された分割キューブ方法の名前で知ら
れている。分割キューブ方法では、関心のある面が、多
数の方向ぎめされた点の連合によって表わされる。方向
ぎめされた点は、隣接するスライスのデータベース中の
、立方体として隣接する8個の容積要素の各組を考える
ことによって求められる。差方程式を用いて、立方体の
頂点に対する勾配の値を計算する。面が大きなキューブ
を通過すれば、それを小分けして、小キューブ又は小容
積要素と呼ぶ多数の一層小さいキューブを形成する。隣
接する点の密度及び勾配の値を補間することにより、小
キューブの頂点に対する密度が計算され、小キューブの
中心に対する勾配が計算される。密度を試験する(例え
ば、閾値と比較する)。あるものが閾値より大きく、あ
るものが閾値より小さければ、その断面がその小キュー
ブを通る。その場合、その小キューブの位置を正規化さ
れた勾配と共に、方向ぎめされた点として出力する。あ
る範囲の密度(例えば、上側及び下側の閾値)を使って
面を限定することも可能である。面がその中を通過する
大きなキューブ内の全ての小キューブを試験することに
よって発生された全ての方向ぎめされた点の連合が、面
の表示となる。その後、方向ぎめされた点を、例えばC
RTで表示する為に提示する(即ち、ラスク化する)。
された物体にはめ合せる1つの方式が、1985年8月
28日に出願された係属中の米国特許出願番号第770
.164号に記載された分割キューブ方法の名前で知ら
れている。分割キューブ方法では、関心のある面が、多
数の方向ぎめされた点の連合によって表わされる。方向
ぎめされた点は、隣接するスライスのデータベース中の
、立方体として隣接する8個の容積要素の各組を考える
ことによって求められる。差方程式を用いて、立方体の
頂点に対する勾配の値を計算する。面が大きなキューブ
を通過すれば、それを小分けして、小キューブ又は小容
積要素と呼ぶ多数の一層小さいキューブを形成する。隣
接する点の密度及び勾配の値を補間することにより、小
キューブの頂点に対する密度が計算され、小キューブの
中心に対する勾配が計算される。密度を試験する(例え
ば、閾値と比較する)。あるものが閾値より大きく、あ
るものが閾値より小さければ、その断面がその小キュー
ブを通る。その場合、その小キューブの位置を正規化さ
れた勾配と共に、方向ぎめされた点として出力する。あ
る範囲の密度(例えば、上側及び下側の閾値)を使って
面を限定することも可能である。面がその中を通過する
大きなキューブ内の全ての小キューブを試験することに
よって発生された全ての方向ぎめされた点の連合が、面
の表示となる。その後、方向ぎめされた点を、例えばC
RTで表示する為に提示する(即ち、ラスク化する)。
上に述べた分割キューブ方法は、直列コンピュータで運
転される様に仕立てられている。然し、大抵の断層写真
医療診断用作像装置は、走査データから2次元のスライ
ス像を再生する為に典型的に使われるアレー・プロセッ
サを持っている。アレー・プロセッサは、データの配列
に作用する時にベクトル処理を用いる。典型的にはアレ
ー・プロセッサを利用することが出来、それを使うこと
によって、像の処理が促進される可能性があるから、3
D像を提示する為に、診断用作像装置に付設されたアレ
ーφプロセッサを用いて、分割キューブ方法を実施する
ことが望ましい。
転される様に仕立てられている。然し、大抵の断層写真
医療診断用作像装置は、走査データから2次元のスライ
ス像を再生する為に典型的に使われるアレー・プロセッ
サを持っている。アレー・プロセッサは、データの配列
に作用する時にベクトル処理を用いる。典型的にはアレ
ー・プロセッサを利用することが出来、それを使うこと
によって、像の処理が促進される可能性があるから、3
D像を提示する為に、診断用作像装置に付設されたアレ
ーφプロセッサを用いて、分割キューブ方法を実施する
ことが望ましい。
アレー・プロセッサは、ホスト・コンピュータから供給
された複数個のデータ要素(即ち、ベクトル)に対して
種々の操作(これをベクトル・ルーチンと呼ぶ)を遂行
し、時にはこれらの操作と同時にメモリ・アクセスの様
な他のタスクをも遂行する様に設計されており、これは
全ての動作が順次である直列コンピュータとは対照的で
ある。
された複数個のデータ要素(即ち、ベクトル)に対して
種々の操作(これをベクトル・ルーチンと呼ぶ)を遂行
し、時にはこれらの操作と同時にメモリ・アクセスの様
な他のタスクをも遂行する様に設計されており、これは
全ての動作が順次である直列コンピュータとは対照的で
ある。
この為、アレー・プロセッサの動作及びプログラミング
は直列コンピュータとはかなり異なる。更に、データ及
びパラメータを設定する為のベクトルφルーチンを行な
うには、ある長さのオーバーヘッドが必要である。ベク
トル・ルーチンによって処理する配列が十分大きくない
と、オーバーヘッドの為に、運転時間は分が悪くなる。
は直列コンピュータとはかなり異なる。更に、データ及
びパラメータを設定する為のベクトルφルーチンを行な
うには、ある長さのオーバーヘッドが必要である。ベク
トル・ルーチンによって処理する配列が十分大きくない
と、オーバーヘッドの為に、運転時間は分が悪くなる。
前に定義した工程に従って、分割キューブ方法を実施す
る様にアレー・プロセッサをプログラムする時、像に対
する面を発生する時間は極めて長く、直列コンピュータ
の時よりもずっと長い。この様に運転時間が長くなるの
は、分割キューブ方法に特、有の直列方式と、アレー・
プロセッサがベクトル形である性質との非両立性の為、
並びにベクトル・ルーチンを呼出す度に利用し得る要素
の数に較べて、オーバーヘッドの割合が大きい為である
。
る様にアレー・プロセッサをプログラムする時、像に対
する面を発生する時間は極めて長く、直列コンピュータ
の時よりもずっと長い。この様に運転時間が長くなるの
は、分割キューブ方法に特、有の直列方式と、アレー・
プロセッサがベクトル形である性質との非両立性の為、
並びにベクトル・ルーチンを呼出す度に利用し得る要素
の数に較べて、オーバーヘッドの割合が大きい為である
。
従って、この発明の主な目的は、3次元グラフ・データ
を敏速に処理する方法と装置を提供することである。
を敏速に処理する方法と装置を提供することである。
この発明の別の目的は、ベクトル処理を用いて実行する
のに適する様に、断層写真データから面の定義を抽出す
る変形分割キューブ方法を提供することである。
のに適する様に、断層写真データから面の定義を抽出す
る変形分割キューブ方法を提供することである。
この発明の別の目的は、アレー・プロセッサで3D像の
面を発生する時、オーバーヘッドの影響を少なくするこ
とである。
面を発生する時、オーバーヘッドの影響を少なくするこ
とである。
発明の要約
この発明の上記並びにその他の目的が、分割キューブ方
法を変更して、断層写真データベース内の1次元の軸線
(例えば、行)に沿った複数個の要素を同時に処理する
ことによって達成される。
法を変更して、断層写真データベース内の1次元の軸線
(例えば、行)に沿った複数個の要素を同時に処理する
ことによって達成される。
好ましい実施例では、複数個の大きなキューブを同時に
処理し、面が通るキューブを待ち行列に送る。
処理し、面が通るキューブを待ち行列に送る。
待ち行列が、小分けを行なうベクトル・ルーチンに要求
されるオーバーヘッドに見合う位の数の要素を持つ時、
待ち行列からのキューブを小分けする。1実施例では、
小キューブの密度及び勾配の値を発生する為に使われる
三重−次補間を多項式補間を用いて実施し、1つの小キ
ューブに対する全ての値が、同じ大きなキューブ内にあ
る他の小キューブとは独立に見つけられるようにする。
されるオーバーヘッドに見合う位の数の要素を持つ時、
待ち行列からのキューブを小分けする。1実施例では、
小キューブの密度及び勾配の値を発生する為に使われる
三重−次補間を多項式補間を用いて実施し、1つの小キ
ューブに対する全ての値が、同じ大きなキューブ内にあ
る他の小キューブとは独立に見つけられるようにする。
多項式を評価する時に級数近似を使うことにより、速度
及びメモリの利用度を更に改善する。
及びメモリの利用度を更に改善する。
この発明の新規な特徴は特許請求の範囲に具体的に記載
しであるが、この発明自体の構成、作用及びその他の目
的並びに利点は、以下図面について説明する所から最も
よく理解されよう。
しであるが、この発明自体の構成、作用及びその他の目
的並びに利点は、以下図面について説明する所から最も
よく理解されよう。
発明の詳細な説明
第1図には、節14を辺16によって接続して構成され
るキューブ12の配列を含む断層写真配列の一部分が全
体的に10で示されている。各々の節14は断層写真デ
ータの容積要素の信号の振幅を表わし、各々の辺16は
1つの容積要素とその隣りとの間の距離を表わす。こ〜
で説明する容積をキューブと呼ぶが、辺16は必ずしも
全て同じ長さではなく、普通はスライスの厚さがスライ
ス内の画素の解像度と等しくないので、そうでない場合
の方が多い。キューブ12に対する画素の間隔P及びQ
とスライスの間隔Sが示されている。
るキューブ12の配列を含む断層写真配列の一部分が全
体的に10で示されている。各々の節14は断層写真デ
ータの容積要素の信号の振幅を表わし、各々の辺16は
1つの容積要素とその隣りとの間の距離を表わす。こ〜
で説明する容積をキューブと呼ぶが、辺16は必ずしも
全て同じ長さではなく、普通はスライスの厚さがスライ
ス内の画素の解像度と等しくないので、そうでない場合
の方が多い。キューブ12に対する画素の間隔P及びQ
とスライスの間隔Sが示されている。
この発明を実施する時、表示すべき面(閾値との比較に
よって決定される)を含む各々の大きなキューブを整数
(Oより大きいか又は0と等しい)で多数の小キューブ
に小分けする。小キューブの頂点を閾値(1つ又は複数
)と比較して、面がその中を通る様な小キューブを確認
する。この様に確認された小キューブでは、小キューブ
の位置及び小キューブの中心に対する正規化勾配を連結
して、方向ぎめされた点を求める。小分は過程は、第2
図に示す大きなキューブと隣接する点を用いる。断層写
真データの内の立方体として隣接する容積要素を選んで
、大きなキューブの頂点vl乃至v8を表わす。点Wl
乃至W24がvl乃至V8に隣接しており、大きなキュ
ーブの頂点に於ける勾配を計算する為に、vl乃至V8
と一緒に用いられる。その後、キューブ及び勾配に対す
る補間を行なうことが世来る。
よって決定される)を含む各々の大きなキューブを整数
(Oより大きいか又は0と等しい)で多数の小キューブ
に小分けする。小キューブの頂点を閾値(1つ又は複数
)と比較して、面がその中を通る様な小キューブを確認
する。この様に確認された小キューブでは、小キューブ
の位置及び小キューブの中心に対する正規化勾配を連結
して、方向ぎめされた点を求める。小分は過程は、第2
図に示す大きなキューブと隣接する点を用いる。断層写
真データの内の立方体として隣接する容積要素を選んで
、大きなキューブの頂点vl乃至v8を表わす。点Wl
乃至W24がvl乃至V8に隣接しており、大きなキュ
ーブの頂点に於ける勾配を計算する為に、vl乃至V8
と一緒に用いられる。その後、キューブ及び勾配に対す
る補間を行なうことが世来る。
第3図はキューブの頂点に関連する勾配の例を示す。第
4図は大きなキューブ内の小キューブを限定する補間さ
れた小キューブ及び勾配の法線を表わす。第5図は相異
なる軸線に沿って相異なる補間の係数を持つ小キューブ
を示す。
4図は大きなキューブ内の小キューブを限定する補間さ
れた小キューブ及び勾配の法線を表わす。第5図は相異
なる軸線に沿って相異なる補間の係数を持つ小キューブ
を示す。
第6図のフローチャートについて、分割キューブ方法0
体を更に詳しく説明する。このフローチャートは開始ブ
ロック25から始まる。工程26及び27で、8個1組
の密度関数f (x、 y、 z)、即ち、iを行
、jを列、kを断層写真データ内のスライスとして、[
f (i、 j、 k)、 f (jl1.j、
k)、f (i、jl1.k)、f (jl1.jl1
.k)、f (i、j、に+1)、f(jl1.j、に
+1)、f (i、jl1.に+1)、f (jl1.
jl1.に+1)]で構成される大きなキューブ(即ち
、マーチング・キューブ)を求める。N行、N列及びM
個のスライス(即ち、MはNXN個の2次元像の数であ
る)を持つデータベースでは、1m2.・・・・・・、
N−1゜j−2,・・・・・・、N−1,及びに−2,
・・・・・・2Mの全ての組合せをループ状に通ること
により、マーチング・キューブが求められる。
体を更に詳しく説明する。このフローチャートは開始ブ
ロック25から始まる。工程26及び27で、8個1組
の密度関数f (x、 y、 z)、即ち、iを行
、jを列、kを断層写真データ内のスライスとして、[
f (i、 j、 k)、 f (jl1.j、
k)、f (i、jl1.k)、f (jl1.jl1
.k)、f (i、j、に+1)、f(jl1.j、に
+1)、f (i、jl1.に+1)、f (jl1.
jl1.に+1)]で構成される大きなキューブ(即ち
、マーチング・キューブ)を求める。N行、N列及びM
個のスライス(即ち、MはNXN個の2次元像の数であ
る)を持つデータベースでは、1m2.・・・・・・、
N−1゜j−2,・・・・・・、N−1,及びに−2,
・・・・・・2Mの全ての組合せをループ状に通ること
により、マーチング・キューブが求められる。
各々の大きなキューブに対し、工程28で8個の頂点を
閾値Tと比較する。頂点に対する全ての値が閾値より大
きいか、或いは全てが閾値より小さければ、面はこの大
きなキューブを通らず、従ってこの方法は、工程29で
全ての大きなキューブが処理されたかどうかを調べる。
閾値Tと比較する。頂点に対する全ての値が閾値より大
きいか、或いは全てが閾値より小さければ、面はこの大
きなキューブを通らず、従ってこの方法は、工程29で
全ての大きなキューブが処理されたかどうかを調べる。
済んでいれば、この方法は停止ブロック30で停止し、
その後(定義された面の提示及び表示の様な)別の機能
を実施することが出来る。そうでなければ、工程26に
戻り、別の大きなキューブの処理を開始する。
その後(定義された面の提示及び表示の様な)別の機能
を実施することが出来る。そうでなければ、工程26に
戻り、別の大きなキューブの処理を開始する。
工程28で、閾値より大きい頂点及び小さい頂点がある
ことが決定されると、次に工程31で、大きなキューブ
の各々の頂点に於ける勾配の値を計算する。大きなキュ
ーブ内の各々の頂点(i。
ことが決定されると、次に工程31で、大きなキューブ
の各々の頂点に於ける勾配の値を計算する。大きなキュ
ーブ内の各々の頂点(i。
j、k)に対する勾配推定値g (’+ jl k
) −[gx (11Jl k) l gy
(t、 Jl k)+gエ (i、j、k)]を計
算する為に、中心の差を使うことが出来る。これを次の
式に示す。
) −[gx (11Jl k) l gy
(t、 Jl k)+gエ (i、j、k)]を計
算する為に、中心の差を使うことが出来る。これを次の
式に示す。
gx (1,j、k)−[f(1+1.j、k)−f’
(1−1,j、k)]c+gy (1,j、k)−[f
’(1,j”1.k)−f(1,j−1,k)]e2g
z (1,j、k)−[f’(1,j、に+1)−f(
1,J、に−1)1e3こ\でC1,C2,c3は断層
写真データ内の画素の間隔及びスライスの間隔に関係す
る定数である。こうして、夫々gx + g7及びg
2からなる8個の値が見つかる。
(1−1,j、k)]c+gy (1,j、k)−[f
’(1,j”1.k)−f(1,j−1,k)]e2g
z (1,j、k)−[f’(1,j、に+1)−f(
1,J、に−1)1e3こ\でC1,C2,c3は断層
写真データ内の画素の間隔及びスライスの間隔に関係す
る定数である。こうして、夫々gx + g7及びg
2からなる8個の値が見つかる。
工程32で、三重−次補間により、小キューブの頂点に
対する密度の値を見つける。t、j、kに対応して、正
の整数の補間係数A、B、Cを用いると、大きなキュー
ブ内の小キューブの増分は、夫々ΔI−1/A、Δ、−
1/B及びΔ、−1/Cと定義される。各々の大きなキ
ューブの頂点V(i、 j、 k)をv (0,0,0
)、 v (1,0゜0)、v (0,1,0)、v’
(1,1,0)、v(0,0,1)、v (1,0,1
)、v (0,1゜1)及びV (1,1,1)と表わ
す。−次補間により、各々の小キューブの頂点には、f
(i+1Δt、j+JΔJ、に+にΔ、)として密
度f′(1,J、 K)が得られる。こ\で1−0.
1゜、、−・・・、A 、J−0,1,−・・・−、B
、に−0,1゜・・・・・・、Cである。
対する密度の値を見つける。t、j、kに対応して、正
の整数の補間係数A、B、Cを用いると、大きなキュー
ブ内の小キューブの増分は、夫々ΔI−1/A、Δ、−
1/B及びΔ、−1/Cと定義される。各々の大きなキ
ューブの頂点V(i、 j、 k)をv (0,0,0
)、 v (1,0゜0)、v (0,1,0)、v’
(1,1,0)、v(0,0,1)、v (1,0,1
)、v (0,1゜1)及びV (1,1,1)と表わ
す。−次補間により、各々の小キューブの頂点には、f
(i+1Δt、j+JΔJ、に+にΔ、)として密
度f′(1,J、 K)が得られる。こ\で1−0.
1゜、、−・・・、A 、J−0,1,−・・・−、B
、に−0,1゜・・・・・・、Cである。
工程33で、大きなキューブの頂点に於ける勾配gx+
gy及びg2の三重−次補間を用いて、各々の小キュー
ブの中心に対する勾配の値を計算する。x+Y及び2成
分の各々に対する小キューブの勾配(夫々成分gt+g
y及びg工を持つベクトルG (I、 J、 K)
)は、G (1,J。
gy及びg2の三重−次補間を用いて、各々の小キュー
ブの中心に対する勾配の値を計算する。x+Y及び2成
分の各々に対する小キューブの勾配(夫々成分gt+g
y及びg工を持つベクトルG (I、 J、 K)
)は、G (1,J。
x、y、z
K)=g (i+ [I+0.51 絹、j+x
、y、z [J+0.5] Δ、、に+ [K+0.5] Δk)
である。こ\でI−0,1,・・・・・・、A−1;J
−0,1,・・・・・・、B−1;に−0,1,・・・
・・・、C−1である。
、y、z [J+0.5] Δ、、に+ [K+0.5] Δk)
である。こ\でI−0,1,・・・・・・、A−1;J
−0,1,・・・・・・、B−1;に−0,1,・・・
・・・、C−1である。
小キューブ及びその勾配を計算した後、工程34で、■
−0,・・・・・・、 A−1; J−0,・・・・・
・、B−1;及びに−0,・・・・・・、C−1の全て
の組合せを経由することにより、マ度に1つずつ小キュ
ーブを取出す。I、 J及びKの各々の組合せに対し
、小キューブが8個の組[f’ (1,J、K)。
−0,・・・・・・、 A−1; J−0,・・・・・
・、B−1;及びに−0,・・・・・・、C−1の全て
の組合せを経由することにより、マ度に1つずつ小キュ
ーブを取出す。I、 J及びKの各々の組合せに対し
、小キューブが8個の組[f’ (1,J、K)。
f’ (1+1.J、K)、f’ (1,J+1.
K)f’ (1+1.J+1.K)、f’ (1,
J。
K)f’ (1+1.J+1.K)、f’ (1,
J。
K+1)、f’ (1+1.J、に+1)、f’(1
,J+1.に+1)、 f’ (1+1. J+
1゜K+1)]によって限定される。工程35で、現在
の小キューブを閾値に対して試験する。全ての小キュー
ブの頂点が閾値より高くないか或いは全部低くない場合
、小キューブの位置及びその正規化勾配を、工程36で
、方向ぎめされた点としてリストに出力する。そうでな
ければ、完了したかどうかを工程37で検査する。工程
36の間のリストに対する勾配の出力は、G (1,J
、K)/G (1,J、 K) Iとして定義される
正規化勾配である。
,J+1.に+1)、 f’ (1+1. J+
1゜K+1)]によって限定される。工程35で、現在
の小キューブを閾値に対して試験する。全ての小キュー
ブの頂点が閾値より高くないか或いは全部低くない場合
、小キューブの位置及びその正規化勾配を、工程36で
、方向ぎめされた点としてリストに出力する。そうでな
ければ、完了したかどうかを工程37で検査する。工程
36の間のリストに対する勾配の出力は、G (1,J
、K)/G (1,J、 K) Iとして定義される
正規化勾配である。
全ての小キューブが処理された時、工程37が工程29
にブランチして、次の大きなキューブを処理する。
にブランチして、次の大きなキューブを処理する。
普通の分割キューブ方法は、汎用計算機で操作されるよ
うに効率よく設計されている。然し、この様に構成され
た方法は、大部分の処理が、フローチャートの内側ルー
プ(即ち、工程31乃至37)内にある小キューブの計
算に関するものであるから、ベクトル処理になじまない
。
うに効率よく設計されている。然し、この様に構成され
た方法は、大部分の処理が、フローチャートの内側ルー
プ(即ち、工程31乃至37)内にある小キューブの計
算に関するものであるから、ベクトル処理になじまない
。
この発明の1つの構成が第7図に示されている。
2次元断層写真データが面発生器40に供給される。面
発生器40には、小キューブを形成する為の補間係数も
入力されるが、これは汎用計算機39の様な他の処理装
置又はソフトウェアによって決定される。面発生器40
が、ベクトル処理を使って、分割キューブ方法を実施し
て、面を限定する多数の方向ぎめされた点を発生し、そ
れらの点が表示プロセッサ41に供給される。この表示
プロセッサは、電流変換マトリクス(CTM)発生器4
2及び提示装置43を含む。
発生器40には、小キューブを形成する為の補間係数も
入力されるが、これは汎用計算機39の様な他の処理装
置又はソフトウェアによって決定される。面発生器40
が、ベクトル処理を使って、分割キューブ方法を実施し
て、面を限定する多数の方向ぎめされた点を発生し、そ
れらの点が表示プロセッサ41に供給される。この表示
プロセッサは、電流変換マトリクス(CTM)発生器4
2及び提示装置43を含む。
CTM発生器42が物体の倍率、移動及び回転の為の観
察者の指令を指令プロセッサ45から受取り、CTMを
形成し、このCTMが提示装置43に供給されて、方向
ぎめされた点に対して作用する。提示装置43が3D像
(方向ぎめされた点を3D画素に投影し、照明された画
素の陰影を決定することを含む)を合成し、この3D像
がラスク化され、表示装置44に送られる。この表示装
置は例えば陰極線管(CRT)であってよい。
察者の指令を指令プロセッサ45から受取り、CTMを
形成し、このCTMが提示装置43に供給されて、方向
ぎめされた点に対して作用する。提示装置43が3D像
(方向ぎめされた点を3D画素に投影し、照明された画
素の陰影を決定することを含む)を合成し、この3D像
がラスク化され、表示装置44に送られる。この表示装
置は例えば陰極線管(CRT)であってよい。
面発生器40に於ける配列処理に適した改良された分割
キューブ方法が第8図のブロック図に示されている。ベ
クトル処理の為の十分なオペランドを供給する為、行処
理方式を採用する。即ち、1行の中の全ての列がベクト
ル関数によって一緒に処理されるので、データを処理す
る間、列指数を特定しない。アレー・プロセッサΦメモ
リの規模に応じて、同時に1行より多く又は少なく処理
することが出来る。
キューブ方法が第8図のブロック図に示されている。ベ
クトル処理の為の十分なオペランドを供給する為、行処
理方式を採用する。即ち、1行の中の全ての列がベクト
ル関数によって一緒に処理されるので、データを処理す
る間、列指数を特定しない。アレー・プロセッサΦメモ
リの規模に応じて、同時に1行より多く又は少なく処理
することが出来る。
ブロック50で、1行(又は何行か)のマーチング・キ
ューブ及び関連した隣りの情報を受取り、断層写真デー
タ内の物体を限定する閾値と比較する。物体の表面を含
むキューブに記しを付け、勾配を計算する為に、ブロッ
ク51に送る。小分けを十分速く行なうことが出来れば
、ブロック50を飛越し、面がその中を通らなくても、
全てのマーチング・キューブを処理の為に小分けするこ
とが出来る。然し、好ましい実施例では、大きいマーチ
ング・キューブを試験して記しを付けて、圧縮された行
ベクトルを形成する。圧縮ベクトルを使うことにより、
処理を必要とするデータ量が減少するが、各々のマーチ
ング・キューブの空間的な位置を追跡する為に、若干の
余分の記録管理を必要とする。
ューブ及び関連した隣りの情報を受取り、断層写真デー
タ内の物体を限定する閾値と比較する。物体の表面を含
むキューブに記しを付け、勾配を計算する為に、ブロッ
ク51に送る。小分けを十分速く行なうことが出来れば
、ブロック50を飛越し、面がその中を通らなくても、
全てのマーチング・キューブを処理の為に小分けするこ
とが出来る。然し、好ましい実施例では、大きいマーチ
ング・キューブを試験して記しを付けて、圧縮された行
ベクトルを形成する。圧縮ベクトルを使うことにより、
処理を必要とするデータ量が減少するが、各々のマーチ
ング・キューブの空間的な位置を追跡する為に、若干の
余分の記録管理を必要とする。
ブロック51に於ける勾配の計算は、記しを付けられた
各々のマーチング・キューブに対する頂点の勾配のx、
y及び2成分に対応する夫々8個からなる3組を発
生する為に、中心差方式を用いる。これらが圧縮ベクト
ル内で連結される。
各々のマーチング・キューブに対する頂点の勾配のx、
y及び2成分に対応する夫々8個からなる3組を発
生する為に、中心差方式を用いる。これらが圧縮ベクト
ル内で連結される。
ベクトル・ルーチンを呼出すことにより、ベクトル内に
ある全ての要素に対して1回の操作(大抵は複素数)が
行なわれる。通常、このルーチンを働かすには、幾らか
のオーバーヘッドがある。
ある全ての要素に対して1回の操作(大抵は複素数)が
行なわれる。通常、このルーチンを働かすには、幾らか
のオーバーヘッドがある。
然し、ベクトル内にある要素の数が大きければ、オーバ
ーヘッドは無視することが出来る。圧縮ベクトル内にあ
る要素の数は比較的小さくすることが出来る。この場合
、ベクトル内の呼出しに伴うオーバーヘッドが、分割キ
ューブの運転時間を悪くする。この発明の1実施例では
、多数の圧縮ベクトルを連結して、その結果書られるベ
クトルが十分長くなる様にする。これは、記しを付けら
れたキューブ及び勾配を受取る待ち行列52によって行
なわれる。待ち行列の寸法は、小分はベクトル・ルーチ
ンの容量に近い大きな連結ベクトルが得られる様に選ば
れる。待ち行列が一杯である時、又はデータの最後の行
が閾値に対して試験された時、マーチング・キューブ及
び勾配を待ち行列から取出し、小分けの為に送出す。
ーヘッドは無視することが出来る。圧縮ベクトル内にあ
る要素の数は比較的小さくすることが出来る。この場合
、ベクトル内の呼出しに伴うオーバーヘッドが、分割キ
ューブの運転時間を悪くする。この発明の1実施例では
、多数の圧縮ベクトルを連結して、その結果書られるベ
クトルが十分長くなる様にする。これは、記しを付けら
れたキューブ及び勾配を受取る待ち行列52によって行
なわれる。待ち行列の寸法は、小分はベクトル・ルーチ
ンの容量に近い大きな連結ベクトルが得られる様に選ば
れる。待ち行列が一杯である時、又はデータの最後の行
が閾値に対して試験された時、マーチング・キューブ及
び勾配を待ち行列から取出し、小分けの為に送出す。
従来の方法では、大きなキューブ内にある全ての小キュ
ーブに対する密度及び勾配が、−度に計算されていた。
ーブに対する密度及び勾配が、−度に計算されていた。
典型的な場合、小分けされる1打金体に対する全ての値
をアレー・プロセッサ方法で一度に計算した場合、各々
の行にあるマーチング・キューブ当たり、64個までの
小キューブの各々に対し、4つの値(1つの密度及び3
つの勾配成分)を記憶する為に、128Kまでのメモリ
位置又は更に多くが必要であり、1行には512個まで
のキューブ又はそれ以上がある。
をアレー・プロセッサ方法で一度に計算した場合、各々
の行にあるマーチング・キューブ当たり、64個までの
小キューブの各々に対し、4つの値(1つの密度及び3
つの勾配成分)を記憶する為に、128Kまでのメモリ
位置又は更に多くが必要であり、1行には512個まで
のキューブ又はそれ以上がある。
その中で使われるメモリが高速形である為、アレー・プ
ロセッサ内にこの様な大量のメモリを設けることは経済
的ではない。この様な過剰な大きさのアレー・プロセッ
サのメモリの必要性を下げる為、この発明は、−度に各
々のマーチング・キューブからの1つの小キューブに対
する密度と勾配を計算し、それを閾値(1つ又は複数)
に対して試験する。小キューブの部分集合からの方向ぎ
めされた点を出力した後、小キューブの別の部分集合を
計算する。−度にマーチング・キューブ当たり1つの小
キューブだけを計算することにより、小キューブ当たり
4つの値を用い、1行当たり512個の大きなキューブ
がある例では、2にのメモリ位置しか必要としない。
ロセッサ内にこの様な大量のメモリを設けることは経済
的ではない。この様な過剰な大きさのアレー・プロセッ
サのメモリの必要性を下げる為、この発明は、−度に各
々のマーチング・キューブからの1つの小キューブに対
する密度と勾配を計算し、それを閾値(1つ又は複数)
に対して試験する。小キューブの部分集合からの方向ぎ
めされた点を出力した後、小キューブの別の部分集合を
計算する。−度にマーチング・キューブ当たり1つの小
キューブだけを計算することにより、小キューブ当たり
4つの値を用い、1行当たり512個の大きなキューブ
がある例では、2にのメモリ位置しか必要としない。
大きなキューブ内の他の全ての小キューブとは独立して
、選ばれた各々の小キューブを計算する為、この発明は
第8図のブロック53乃至55を用いる。即ち、従来行
なわれていた様に、大きなキューブの周りの選ばれた順
序での相次ぐ三重−次補間の代りに、大きなキューブの
値から導き出した1個の多項式の評価を用いる。前に定
義した大きなキューブの頂点V (0,0,0)・・・
・・・■(1,1,1)、補間係数A、B、C及び小キ
ューブ指数I、J、K (1−0,・・・・・・’;A
;J−0゜B、に−0,・・・・・・、C)を使って、
各々の小キューブの頂点をV(α、β、γ)と定義する
。
、選ばれた各々の小キューブを計算する為、この発明は
第8図のブロック53乃至55を用いる。即ち、従来行
なわれていた様に、大きなキューブの周りの選ばれた順
序での相次ぐ三重−次補間の代りに、大きなキューブの
値から導き出した1個の多項式の評価を用いる。前に定
義した大きなキューブの頂点V (0,0,0)・・・
・・・■(1,1,1)、補間係数A、B、C及び小キ
ューブ指数I、J、K (1−0,・・・・・・’;A
;J−0゜B、に−0,・・・・・・、C)を使って、
各々の小キューブの頂点をV(α、β、γ)と定義する
。
こ\でα−1/A、β−J /B、 γ−に/Cであ
る。記号を判り易くする為、頂点■には添字を付けない
が、v (0,0,O)の値を持つベクトル、v (0
,0,1)の値を持つベクトルと云う様に、何れも待ち
行列から取出したマーチング・キューブの数と等しい数
の要素を持つベクトルがあることを承知されたい。この
発明は、各々の小キュブの頂点V(α、β、γ)を得る
為に、大きなキューブの8個の頂点の三重の一次補間を
することは、次の多項式に還元する事実を利用する。
る。記号を判り易くする為、頂点■には添字を付けない
が、v (0,0,O)の値を持つベクトル、v (0
,0,1)の値を持つベクトルと云う様に、何れも待ち
行列から取出したマーチング・キューブの数と等しい数
の要素を持つベクトルがあることを承知されたい。この
発明は、各々の小キュブの頂点V(α、β、γ)を得る
為に、大きなキューブの8個の頂点の三重の一次補間を
することは、次の多項式に還元する事実を利用する。
■(α、β、γ)
−DO+D+ (Z+D2β+D37+D4 aβ+D
5αγ+D6βγ+D7αβγ ニーで D□ −v(0,0,0) DI −v(1,0,0)−v(0,0,0)D2−
v(0,1,0)−v(0,0,0)D3 =v(0,
0,1)−v(0,0,0)D4=v(1,1,0)−
v(0,1,0)−v(1,0,0)+v(0,0,0
)Ds =v(1,0,1)−v(0,0,1)−v(
1,0,0)+v(0,0,0)Ds =v(0,1,
1)−v(0,0,1)−v(0,1,0)+v(0,
0,0)D7−v(1,1,1)−v(0,1,1)−
v(1,0,1)+v(0,0,1)−v(1,1,0
)+v(0,1,0)+v(1,0,0)−v(0,0
,0)α、β及びγは、大きなキューブの各々の小分け
に対して同じである。従って、種々の組合せ(α。
5αγ+D6βγ+D7αβγ ニーで D□ −v(0,0,0) DI −v(1,0,0)−v(0,0,0)D2−
v(0,1,0)−v(0,0,0)D3 =v(0,
0,1)−v(0,0,0)D4=v(1,1,0)−
v(0,1,0)−v(1,0,0)+v(0,0,0
)Ds =v(1,0,1)−v(0,0,1)−v(
1,0,0)+v(0,0,0)Ds =v(0,1,
1)−v(0,0,1)−v(0,1,0)+v(0,
0,0)D7−v(1,1,1)−v(0,1,1)−
v(1,0,1)+v(0,0,1)−v(1,1,0
)+v(0,1,0)+v(1,0,0)−v(0,0
,0)α、β及びγは、大きなキューブの各々の小分け
に対して同じである。従って、種々の組合せ(α。
β、γ、αβ、αγ、βγ、αβγ)にある3つのパラ
メータの値の配列を分割キューブに対する設定段階で計
算することが出来る。圧縮ベクトルを小分けする前に、
密度に対する[Do 、・・・・・・D7]のベクトル
を発生する。G (1,J、 K)から勾配の成分の為
に更に3組の[Do、・・・・・・D7]をも発生する
。その後、4つの多項式を使って、各々の小キューブの
頂点に於ける密度の値と、G (1,J、 K)に対す
る多項式展開を使って、各々の小キューブの中心に於け
る勾配の成分の値とを発生する。
メータの値の配列を分割キューブに対する設定段階で計
算することが出来る。圧縮ベクトルを小分けする前に、
密度に対する[Do 、・・・・・・D7]のベクトル
を発生する。G (1,J、 K)から勾配の成分の為
に更に3組の[Do、・・・・・・D7]をも発生する
。その後、4つの多項式を使って、各々の小キューブの
頂点に於ける密度の値と、G (1,J、 K)に対す
る多項式展開を使って、各々の小キューブの中心に於け
る勾配の成分の値とを発生する。
第8図について説明すると、ブロック53が多項式の係
数を計算する。ブロック54は、−度に各々のマーチン
グ・キューブからの1つの小キューブを供給し、それに
対する密度及び勾配をブロック55で計算する。ブロッ
ク56で、各々の小キューブを閾値に対して試験し、面
を含む小キューブを、ブロック57で、方向ぎめされた
点としてリストに出力する。各々の方向ぎめされた点は
、小キューブの中心に於ける正規化勾配のx、y。
数を計算する。ブロック54は、−度に各々のマーチン
グ・キューブからの1つの小キューブを供給し、それに
対する密度及び勾配をブロック55で計算する。ブロッ
ク56で、各々の小キューブを閾値に対して試験し、面
を含む小キューブを、ブロック57で、方向ぎめされた
点としてリストに出力する。各々の方向ぎめされた点は
、小キューブの中心に於ける正規化勾配のx、y。
2成分(gx、gy+ g工)と小キューブの位置(
x、y、z)とを連結することによって形成される6個
1組で構成される。
x、y、z)とを連結することによって形成される6個
1組で構成される。
ブロック55に於ける密度の計算に戻って説明すると、
各々の小キューブは、小キューブの8個の頂点に於ける
密度の計算を必要とする。この計算が多項式を8回評価
すること(即ち、各々の頂点の空間的な位置で1回ずつ
)によって行なわれる場合、64回の乗算−加算が必要
になる。
各々の小キューブは、小キューブの8個の頂点に於ける
密度の計算を必要とする。この計算が多項式を8回評価
すること(即ち、各々の頂点の空間的な位置で1回ずつ
)によって行なわれる場合、64回の乗算−加算が必要
になる。
この発明の1実施例では、ブロック55で必要な計算の
回数を、多項式補間のテーラ−級数近似を使うことによ
って少なくする。各々の頂点に於ける密度関数をX(α
、β、γ)で表わすとする。
回数を、多項式補間のテーラ−級数近似を使うことによ
って少なくする。各々の頂点に於ける密度関数をX(α
、β、γ)で表わすとする。
小キューブの中心が(a、b、c)にあるとする。
小キューブの8個の頂点は(a±δa、b±δb。
C±δC)で表わされる。こ\でδa−ΔI/2゜δb
−ΔJ/2.δC−Δ、/2である。
−ΔJ/2.δC−Δ、/2である。
式(1)の1次テーラ−級数展開は次の様になる。
X(α+δ 、β+δβ、γ+δ7)
α
−x(α、β、γ)+Paδ、+pβδb+P δ
γ に
\で、Pa、Pa及びP7は次の様に表わされる偏微分
である。
である。
P=D++D4 β+D5 γ+D7 βγα
Pa−D2 +Da α十D6γ+D7αγP 鴫D
3 +D5 α+D6 γ+D7 αβγ 次に多項式を1回評価することによって、x (a。
3 +D5 α+D6 γ+D7 αβγ 次に多項式を1回評価することによって、x (a。
b、c)を見つけることが出来る。その時、密度の値は
次の様になる。
次の様になる。
x(a±δa+1)±δbvC±δC)−x (a、
b、 c)±Paδ、+Pβδb±P δ γ に の方法は、17回の乗算−加算と27回の加算しか必要
としない。
b、 c)±Paδ、+Pβδb±P δ γ に の方法は、17回の乗算−加算と27回の加算しか必要
としない。
この発明のベクトル処理方法を更に例示する為、この発
明の最もよい態様のフローチャートが第9図に示されて
いる。この方法が開始ブロック60から始まる。工程6
1.62で、1行又は何行かの断層写真データ及び関連
した隣りの情報が入力され、マーチング・キューブの8
個の組が形成される。工程63で、キューブの各々の頂
点に於ける密度をオペレータが指定した閾値に対して試
験し、面を含む全てのキューブに記しを付ける。工程6
4で、どのキューブも記しか付けられていなければ(即
ち、面が現在の行を通らない場合)、方法は工程73に
飛越して、未だ処理する行があるかどうかを試験する。
明の最もよい態様のフローチャートが第9図に示されて
いる。この方法が開始ブロック60から始まる。工程6
1.62で、1行又は何行かの断層写真データ及び関連
した隣りの情報が入力され、マーチング・キューブの8
個の組が形成される。工程63で、キューブの各々の頂
点に於ける密度をオペレータが指定した閾値に対して試
験し、面を含む全てのキューブに記しを付ける。工程6
4で、どのキューブも記しか付けられていなければ(即
ち、面が現在の行を通らない場合)、方法は工程73に
飛越して、未だ処理する行があるかどうかを試験する。
記しを付けられたキューブがあれば、記しを付けられた
全てのキューブの頂点に於ける勾配を工程65で計算す
る。
全てのキューブの頂点に於ける勾配を工程65で計算す
る。
工程66で、肥しを付けられたキューブ及びそれに関連
する勾配が待ち行列に入れられる。工程67が、待ち行
列が一杯かどうか、又は断層写真データ内の最後の行が
処理されたかどうかを試験する。待ち行列に一杯でなく
、未だ行があれば、方法は工程61に戻る。そうでなけ
れば、工程68で多項式の係数が計算される。
する勾配が待ち行列に入れられる。工程67が、待ち行
列が一杯かどうか、又は断層写真データ内の最後の行が
処理されたかどうかを試験する。待ち行列に一杯でなく
、未だ行があれば、方法は工程61に戻る。そうでなけ
れば、工程68で多項式の係数が計算される。
工程69で、各々のマーチング・キューブから夫々の小
キューブを取出す。工程70で、密度及び勾配を計算す
る。工程71で、各々の小キューブを閾値と比較し、面
を含む全ての小キューブが、それらの勾配と共に、リス
トに出力される。現在待ち行列から取出したマーチング
・キューブに未だ処理すべき小キューブがある場合、工
程72から工程69に戻る。そうでなければ、工程73
で、処理されていない残りの行があるかどうかを検査す
る。−旦全ての行が処理され−ば、この方法は行し得る
。従って、この方法は、3Dグラフ・データが速やかに
処理される様に、アレー・プロセッサで有利に使うこと
が出来る。
キューブを取出す。工程70で、密度及び勾配を計算す
る。工程71で、各々の小キューブを閾値と比較し、面
を含む全ての小キューブが、それらの勾配と共に、リス
トに出力される。現在待ち行列から取出したマーチング
・キューブに未だ処理すべき小キューブがある場合、工
程72から工程69に戻る。そうでなければ、工程73
で、処理されていない残りの行があるかどうかを検査す
る。−旦全ての行が処理され−ば、この方法は行し得る
。従って、この方法は、3Dグラフ・データが速やかに
処理される様に、アレー・プロセッサで有利に使うこと
が出来る。
この発明の好ましい実施例を図面に示して説明したが、
この実施例は例に過ぎないことを承知されたい。この発
明の範囲内で、当業者には、種々の疫更が考えられよう
。従って、特許請求の範囲は、この発明の範囲内に含ま
れるこの様な全ての変更を包括するものであることを承
知されたい。
この実施例は例に過ぎないことを承知されたい。この発
明の範囲内で、当業者には、種々の疫更が考えられよう
。従って、特許請求の範囲は、この発明の範囲内に含ま
れるこの様な全ての変更を包括するものであることを承
知されたい。
第1図はそれから面を抽出する断層写真データの配列の
一部分を示す図、 第2図は大きなキューブ及びそれに隣接するデータ点を
示す斜視図、 第3図はキューブの各々の頂点に関連する勾配の法線を
示す図、 第4図は小キューブ及びその勾配の法線を示す図、 第5図は第4図とは異なる大きさの補間を用いた小分け
を示す図、 第6図は分割キューブ方法を実施する従来の方法のフロ
ーチャート、 第7図はこの発明の1実施例の処理ハードウェアのブロ
ック図、 第8図はこの発明の好ましい実施例のアレー・プロセッ
サのブロック図、 第9図はベクトル操作を用いる方法のフローチャートで
ある。
一部分を示す図、 第2図は大きなキューブ及びそれに隣接するデータ点を
示す斜視図、 第3図はキューブの各々の頂点に関連する勾配の法線を
示す図、 第4図は小キューブ及びその勾配の法線を示す図、 第5図は第4図とは異なる大きさの補間を用いた小分け
を示す図、 第6図は分割キューブ方法を実施する従来の方法のフロ
ーチャート、 第7図はこの発明の1実施例の処理ハードウェアのブロ
ック図、 第8図はこの発明の好ましい実施例のアレー・プロセッ
サのブロック図、 第9図はベクトル操作を用いる方法のフローチャートで
ある。
Claims (1)
- 【特許請求の範囲】 1、3次元断層写真データから3次元の面の定義を発生
する装置に於て、 前記断層写真データの1次元の軸線に沿った複数個のキ
ューブ要素の頂点の値を予定の閾値と比較して、前記閾
値より大きな少なくとも1つの頂点の値及び該閾値より
小さい少なくとも1つの頂点の値を持つ各々のキューブ
要素に記しを付ける第1の比較手段と、 該第1の比較手段に結合されていて、記しを付けた予定
数のキューブ要素を蓄積する待ち行列手段と、 該待ち行列手段に結合されていて、記しを付けられた各
々のキューブ要素内に小キューブの頂点の値を形成する
小分け手段と、 該小分け手段に結合されていて、前記小キューブの頂点
の値を前記閾値と比較して、前記閾値より大きな少なく
とも1つの小キューブの頂点の値並びに前記閾値より小
さい少なくとも1つの小キューブの頂点の値を持つ各々
の小キューブをリストに対して出力する第2の比較手段
とを有する装置。 2、前記小分け手段が前記断層写真データの多項式補間
を行ない、前記小分け手段は、前記待ち行列手段に結合
されていて、前記キューブ要素の頂点に対応するデータ
から複数個の多項式係数を計算する多項式係数手段を有
する請求項1記載の装置。 3、前記小分け手段が、更に、前記多項式係数手段に結
合されていて、各々の小キューブの中心に於ける多項式
補間値を評価すると共に、前記多項式の級数展開を用い
て、前記小キューブの頂点の値を決定する計算手段を有
する請求項2記載の装置。 4、更に、 前記第1の比較手段及び前記待ち行列手段に結合されて
いて、前記記しを付けたキューブ要素の頂点に於ける勾
配を計算すると共に、該勾配を前記待ち行列手段に供給
する第1の勾配手段と、前記待ち行列手段に結合されて
いて、前記小キューブの頂点の値によって定められた小
キューブに対応する勾配を計算する第2の勾配手段とを
有する請求項1記載の装置。 5、3次元断層写真データから3次元の面の定義を発生
する方法に於て、 前記データ内の複数個のマーチング・キューブを処理し
て、前記面が夫々のマーチング・キューブを通るかどう
かを決定し、 前記面を含むマーチング・キューブを待ち行列に並べ、 該待ち行列が予定数のマーチング・キューブを含むまで
、前記処理して待ち行列に並べる工程を繰返し、 前記待ち行列から前記マーチング・キューブを取出し、 取出したマーチング・キューブを小分けして小キューブ
を形成し、 該小キューブを処理して、前記面が各々の小キューブを
通るかどうかを決定し、前記面を含む全ての小キューブ
の連合が前記面の定義となる方法。 6、前記小分けする工程が、各々の小キューブの中心に
於ける断層写真データの勾配を計算する工程を含む請求
項5記載の方法。 7、前記小分けする工程及び小キューブを処理する工程
が、前記取出したマーチング・キューブ内の全ての小キ
ューブが処理されるまで、繰返して行なわれ、各々の繰
返しは各々の取出したマーチング・キューブからの1つ
の小キューブを夫々用いる請求項5記載の方法。 8、前記小分けする工程が前記断層写真データの多項式
補間を用いる請求項5記載の方法。 9、前記小分けする工程が、 取出したマーチング・キューブの各々に対する複数個の
多項式係数を計算し、 各々の小キューブの中心に於ける多項式補間値を評価し
、 級数展開を解いて各々の小キューブの頂点の値を取出す
工程を含む請求項8記載の方法。10、3次元断層写真
データを供給するホスト・コンピュータ手段と、 該コンピュータ手段に結合されていて、前記データ内の
面の定義を求めると共に、マーチング・キューブ及び小
キューブを形成して、該キューブ及び小キューブを予定
の閾値と比較するバッチ動作を行なう様になっているア
レー・プロセッサ手段と、 該アレー・プロセッサ手段に結合されていて、前記面の
定義を受取って像を合成する提示手段と、該提示手段に
結合されていて、前記像を表示する表示手段とを有する
グラフ表示装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US125426 | 1987-11-25 | ||
US07/125,426 US4868748A (en) | 1987-11-25 | 1987-11-25 | Rapid processing of three-dimensional graphical objects from tomographic data |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH021082A true JPH021082A (ja) | 1990-01-05 |
JPH0697465B2 JPH0697465B2 (ja) | 1994-11-30 |
Family
ID=22419672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63289055A Expired - Lifetime JPH0697465B2 (ja) | 1987-11-25 | 1988-11-17 | 3次元の面の定義を発生する装置及び方法、並びにグラフィック表示システム |
Country Status (5)
Country | Link |
---|---|
US (1) | US4868748A (ja) |
EP (1) | EP0318293B1 (ja) |
JP (1) | JPH0697465B2 (ja) |
DE (1) | DE3854960T2 (ja) |
IL (1) | IL87964A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697539B1 (en) * | 2000-03-31 | 2004-02-24 | Sharp Laboratories Of America, Inc. | Image scaling by exact 2D implicit polynomials |
JP2005131247A (ja) * | 2003-10-31 | 2005-05-26 | Juki Corp | ミシン |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4984157A (en) * | 1988-09-21 | 1991-01-08 | General Electric Company | System and method for displaying oblique planar cross sections of a solid body using tri-linear interpolation to determine pixel position dataes |
US5150427A (en) * | 1989-09-29 | 1992-09-22 | General Electric Company | Three dimensional disarticulation |
GB2246689A (en) * | 1990-08-04 | 1992-02-05 | David John Winter | Creating a 3-D image from a plurality of cross-sections |
US5644689A (en) * | 1992-01-13 | 1997-07-01 | Hitachi, Ltd. | Arbitrary viewpoint three-dimensional imaging method using compressed voxel data constructed by a directed search of voxel data representing an image of an object and an arbitrary viewpoint |
US5396890A (en) * | 1993-09-30 | 1995-03-14 | Siemens Medical Systems, Inc. | Three-dimensional scan converter for ultrasound imaging |
KR100329338B1 (ko) | 1994-12-02 | 2002-07-18 | 피터 엔. 데트킨 | 복합피연산자의팩연산을수행하는마이크로프로세서 |
US6175655B1 (en) | 1996-09-19 | 2001-01-16 | Integrated Medical Systems, Inc. | Medical imaging system for displaying, manipulating and analyzing three-dimensional images |
US6246784B1 (en) | 1997-08-19 | 2001-06-12 | The United States Of America As Represented By The Department Of Health And Human Services | Method for segmenting medical images and detecting surface anomalies in anatomical structures |
WO2002089066A1 (en) * | 2001-04-26 | 2002-11-07 | Koninklijke Philips Electronics N.V. | Approximating an implicit surface |
JP2003022448A (ja) * | 2001-07-06 | 2003-01-24 | Canon Inc | 階層的格子生成方法、装置およびプログラム |
DE10149556A1 (de) * | 2001-10-08 | 2003-04-24 | Siemens Ag | Verfahren zur Erzeugung eines zweidimensionalen Bildes aus einem 3D-Datensatz eines Tomographie-Geräts und medizinisches Tomographie-Gerät |
US7260250B2 (en) * | 2002-09-30 | 2007-08-21 | The United States Of America As Represented By The Secretary Of The Department Of Health And Human Services | Computer-aided classification of anomalies in anatomical structures |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4653013A (en) * | 1984-11-19 | 1987-03-24 | General Electric Company | Altering spatial characteristics of a digital image |
US4710876A (en) * | 1985-06-05 | 1987-12-01 | General Electric Company | System and method for the display of surface structures contained within the interior region of a solid body |
US4719585A (en) * | 1985-08-28 | 1988-01-12 | General Electric Company | Dividing cubes system and method for the display of surface structures contained within the interior region of a solid body |
US4751643A (en) * | 1986-08-04 | 1988-06-14 | General Electric Company | Method and apparatus for determining connected substructures within a body |
-
1987
- 1987-11-25 US US07/125,426 patent/US4868748A/en not_active Expired - Fee Related
-
1988
- 1988-10-07 IL IL87964A patent/IL87964A/xx not_active IP Right Cessation
- 1988-11-17 JP JP63289055A patent/JPH0697465B2/ja not_active Expired - Lifetime
- 1988-11-24 DE DE3854960T patent/DE3854960T2/de not_active Expired - Fee Related
- 1988-11-24 EP EP88311145A patent/EP0318293B1/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697539B1 (en) * | 2000-03-31 | 2004-02-24 | Sharp Laboratories Of America, Inc. | Image scaling by exact 2D implicit polynomials |
JP2005131247A (ja) * | 2003-10-31 | 2005-05-26 | Juki Corp | ミシン |
Also Published As
Publication number | Publication date |
---|---|
US4868748A (en) | 1989-09-19 |
JPH0697465B2 (ja) | 1994-11-30 |
EP0318293A2 (en) | 1989-05-31 |
IL87964A0 (en) | 1989-03-31 |
IL87964A (en) | 1992-05-25 |
DE3854960T2 (de) | 1996-09-12 |
EP0318293A3 (en) | 1991-02-06 |
DE3854960D1 (de) | 1996-03-14 |
EP0318293B1 (en) | 1996-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2744490B2 (ja) | 物体内部構造表面の2次元像を表示する装置と方法 | |
US4989142A (en) | Three-dimensional images obtained from tomographic slices with gantry tilt | |
US4914589A (en) | Three-dimensional images obtained from tomographic data using a variable threshold | |
US5166876A (en) | System and method for detecting internal structures contained within the interior region of a solid object | |
JP2885842B2 (ja) | 固体内部領域の切断平面を表示する装置と方法 | |
US4821213A (en) | System for the simultaneous display of two or more internal surfaces within a solid object | |
EP0412748B1 (en) | Methods and apparatus for generating three-dimensional images | |
US4885688A (en) | Minimization of directed points generated in three-dimensional dividing cubes method | |
US4821210A (en) | Fast display of three-dimensional images | |
US4953087A (en) | Three-dimensional images obtained from tomographic data having unequally spaced slices | |
JPH01166267A (ja) | 画像化方法および装置 | |
EP0216156A2 (en) | Dividing cubes and method for the display of surface structures contained within the interior region of a solid body | |
US8149237B2 (en) | Information processing apparatus and program | |
US20020172409A1 (en) | Displaying three-dimensional medical images | |
JPH021082A (ja) | 3次元の面の定義を発生する装置及び方法、並びにグラフィック表示システム | |
JPS6237782A (ja) | 3次元面構造を表示するための装置と方法 | |
US6522324B1 (en) | Deriving an iso-surface in a multi-dimensional data field | |
EP0318291B1 (en) | Apparatus and method for generating images from tomographic data | |
EP0373854B1 (en) | Apparatus and method for detecting internal structures contained within the interior region of a solid object | |
JP3243281B2 (ja) | 断層画像処理装置 | |
Asvestas et al. | Interpolation of tomographic data using a self-similar approach | |
JPH04329930A (ja) | 医療用診断画像作成装置 |