JPS6365576A - 立体図形処理装置 - Google Patents

立体図形処理装置

Info

Publication number
JPS6365576A
JPS6365576A JP62179274A JP17927487A JPS6365576A JP S6365576 A JPS6365576 A JP S6365576A JP 62179274 A JP62179274 A JP 62179274A JP 17927487 A JP17927487 A JP 17927487A JP S6365576 A JPS6365576 A JP S6365576A
Authority
JP
Japan
Prior art keywords
box
primitive
sub
operator
dimensional
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
Application number
JP62179274A
Other languages
English (en)
Other versions
JPH0564831B2 (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS6365576A publication Critical patent/JPS6365576A/ja
Publication of JPH0564831B2 publication Critical patent/JPH0564831B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • G06T17/005Tree description, e.g. octree, quadtree
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は、三次元立体の空間表現を発生する手段を有す
る立体モデル作成装置に係シ、時に三次元立体の変換の
関数表現を発生する立体図形処理装置に関する。
B、従来技術 檀々の技術と使用することにより図形処理装置中で種々
の物体(object)を表現することができる。立体
を表現するのに特に適当な技術としては、“組立て立体
幾何(C8G)”があげられる。
この技術によると、三次元(3−D)立体は、その物体
内に位置する点の組を特定する関数定義によって表現す
る。典型例においては、物体は、当該物体内の点?アク
セスしたときには“真”を、そうでないときには“偽″
を生じさせるプール関数によって特定する。この技術は
、物体の体積ではなく物体の稜線及び面を特定する線描
画技術と好対照をなす。
□  物体の関数定義すなわち表現は、物体を作り出す
点の組を有効に特定する。例えば、球の関数定義は、中
心からある値の半径内に入る点の組?特定する。複合物
体は、構造上基本的な物体すなわち“原始物体(基本物
体)″例えば球、無限面、無限円筒の関数定義を組合せ
ることにより特定する。例えば、ダンベルの関数定義は
、異なる位置の2つの球のそれぞれの関数定義と、球の
中心を通る軸を有する無限円筒の関数定義と、球の位置
で円筒の頭部が切り捨てられる2つの平らな半空間の関
数定義とを含む。球、円筒および半空間の関数定義は、
和集合(set  union)演算子および槓集合(
intersection)演算子のような組合せ演算
子と使用して(すなわち集合論を使用して)組合せる。
また、例えば、切抜きすなわち穴を有する複合物体を定
義するために、減算演算子を使用して′”原始物体”を
組合せることができる。
このように、大きな物体から小さな物体を減じることに
よって中空複合物体を定義することができる。このよう
な複合体は、この明細誉中で用いる言葉の定義からすれ
ば依然として゛立体″である。
何故なら、複合物体を作り出す個々の物体の定義が立体
だからである。
原始物体から形成される複合物体は・多くの方法で組み
立てることができる。しかし、木構造を使用し、複合物
体を木の根において定義し、原始物体を業において定義
し、副物体および/または原始物体から物体を構成する
のに実行すべき組合せ動作を特定する演算子を節におい
て定義し、副物体または原始物体とよシ下位の節におい
て定義するのが一般的である。
このようにして定めることのできる形の範囲は、実際に
は選択された原始物体の組に依存する。多くの従来装置
においては、物体は平らな半空間からのみ構成される。
平らな半空間は、平面の一方の側に存在する無限物体の
関数定義である。立方体の関数定義は、例えば、積集合
(set 1ntersection)演算子を使用し
て6個の半空間の関数定義を組合わせることによって定
める。他の装置は、円筒、球、円環面体、楕円面および
一様な螺旋(evenhelicea)と使用する。
しかし、これらの技術と使用しても正確に定義できない
形がある。例えば、卵形(これは基本的に先細の球形で
める〕、断面がボックス形状の螺旋、二重巻き螺旋がそ
うである。これらは、従来、より単純な形状、規定の平
らな半空間で近似するのが非常に困難でめった。
従来、現存する原始物体に変換?施すことにより上述の
ような形?発生することが提案されている。例えば、卵
形は、球に先細シ変換(スケール・ファクタが1つの軸
に沿って変化する変換)を施すことにより発生できる。
円筒は、これを軸に関してねじる変換r使用することに
より螺旋になる。このような変換の例は、“コンピュー
タ・グラフィックス(Computer  Graph
ics)”Vol。
18、No、3、第21頁乃至第60頁に掲載されたア
ラン・′バー(Ala、n  Barr)著の論文に記
載されている。この論文に記載された技術を使用しても
、比較的単純な種類の物体の有効表現を発生できるだけ
である。
”有効辰現”とは、有用な結果を発生するために実際に
処理にかけることのできる表現をいう。
処理の結果は独々の形ととることができる。物体の二次
元(2−D)像?発生することが8晋となることが多い
。また、例えば、体積、質量中心、慣性モーメントおよ
び表面積のような物体に関連した臨界データを計算する
ことが必要になることもある。さらに、例えばロボット
制御のように特定の時間において2つの物体がある空間
領域をともに占有しているか否かを知る必要があること
もある。
物体の関数定義を処理するために、空間再分割という蚊
何が頻繁に匣用されている。この技術を3−D立体の2
−D透視図を発生する方法に適用した場合のことが、1
982年3月に発行された1コンピユータやデザイン(
ComputerDesign )” Vol、14、
No、2に掲載されたウッドワーク(W o o 、d
 w a r k )およびフィンラン(Quinla
n)著の1体積モデル評価における複雑性の低減(Re
ducing  The  Effect  ofCo
mplexity  On  Volume  Mod
elEvaluation)”という題名の論文に説明
されている。これを要約すると、次のようになる。
描写しようとする物体をワールド空間から透視空間に変
換する。物体のこの透視表現を、ボックスで囲む。そし
て、ボックスがこの物体と交差するかテストを行う。交
差するなら、ボッ2128個の同一の副ボックスに再分
割し、各正方形面を4個の小さな矩形に分割する。そし
て、これらの小さな矩形ボックスをテストし、空のボッ
クスを捨てる。物体の一部を含む副ボックスヲ保持し、
再び再分割する。この処理は、矩形ボックスが1つのス
クリーン画素に一致するほど十分に小さくなるまで続け
る。そして、これらの画素はスクリーン上で適当に着色
する。
C0発明が解決しようとする問題点 描写しようとする物体が、例えば平らな面を有している
場合のように、ワールド空間および透視空間の双方にお
いて容易に定義できれば、上記従来方法はうまくいく。
しかし、物体が非常に複雑な形をしているときには、物
体の関数定義は、上記従来方法が実用的でなくなってし
まうほど管理不能なものになってしまう。
上記ウッドワーク外の論文は、空間再分割方法を使用す
ることにより三次元立体の二次元像を発生する方法を開
示しているが、保全発生させるためにせよそうでないに
せよ、変換および原始物体を使用して複雑な物体を発生
する方法は示唆していない。
事実、例えば、医学やロボットの分野では、複雑な物体
のモデル作成の必要性が生じている。医学の分野では、
複雑な手術を計画するために、X線および他のこのよう
なデータから心臓のような器官および血管のような身体
の他の多くの部分の正確な三次元(3−D)表現を容易
に発生できることは有益なことである。また、ロボット
の分野では、機械加工および組立てプロセスを改良する
ために機械加工されるべき部分のできるだけ正確なモデ
ル作成が必要である。
このように、現在モデル作成?必要としている物体は、
従来技術によっては適当に処理することができないほど
複雑なものである。例として、無限円筒の形の原始物体
2便用して鹿管網のモデルを作成する場合の問題点につ
いて考えてみると、頭部切り取シ、(軸についての)ね
じり、曲げ方向転換、スケーリング、変換および結合と
いった動作と組合せる必要がある。従来技術は、このよ
うな複雑な物体の有効に処理できるモデル表現を発生す
る方法は示唆していない。
本発明は、組立て立体幾何の原理に基き、複雑な物体の
空間表現を容易且つ有効な態様で発生できる立体図形処
理装置を提供することを目的とする。
本発明の別の目的は、三次元立体またはこれに含まれる
原始物体それ自身の変換と行う必要なく、三次元立体の
空間表現と発生できる立体図形処理装置を提供すること
にある。
D1問題点を解決するための手段 本発明による立体図形処理装置は、 少くとも1つの原始物体および少くとも1つの変換演算
子を含んで三次元立体を定義する構造と記憶する物体定
義記憶手段と、 ワールド空間会定義する三次元ボックスの関数定義を記
憶するワールド空間定義記憶手段と、上記三次元立体を
定義する構造に含まれた変換演算子によって特定される
変換動作の逆を行うのに必要な逆変換演算子を記憶し、
変換演算子と受けてこれに対応して逆変換演算子を出力
する逆変換演算子記憶手段と、 上記三次元ボックスをこれよシ小さな副ボックスに漸進
的に分割する処f#Aを、所要の解像度に符合した寸法
の副ボックスが作り出されるまで続けるボックス分割手
段と、 上記三次元立体と定義する構造に含まれる原始物体に適
用されるべき当該構造中の変換演算子?検出するだめに
上記構造を走査する走査手段と、上記ボックス分割手段
の出力信号および上記逆変換演算子記憶手段から出力さ
れる上記走置手段によって検出された変換演算子に対応
した逆変換演算子を使用して、上記所要の解像度に符合
した副ボックスから原始物体の空間にテスト・セルを発
生するテスト・セル発生手段と、 上記テスト・セルが上記原始物体と交差するか否かを判
断する比較手段と、 上記比較手段の出力信号に応じて、上記原始物体と交差
するテスト・セルに対応する副ボックスと示す情報分記
憶する記憶手段と を具備する。
80作用 不発明による立体図形処理装置は、まず、初期ステップ
として、 (0少くとも1つの原始物体および少くとも1つの変換
演算子と含んで三次元立体を定義する構造?物体定義記
憶手段に記憶させ、 (11)  ワールド空間を定義する三次元ボックスの
関数定義をワールド空間定義記憶手段に記憶させ、輸)
 上記三次元立体と定義する構造に含まれた変換演算子
によって特定される変動動作の逆を行うのに必要な逆変
換演算子を変換演算子に対応させて逆変換演算子記憶手
段に記憶させる。
次に・ Ov)  上記三次元ボックスをこれより小さな副ボッ
クスに斯道的に分割する処理?、所要の解像度に符合し
た寸法の副ボックスが作り出されるまで続け、 M  上記三次元立体を定義する構造に含まれる原始物
体に適用されるべき当該構造中の変換演算子を検出する
ために上記構造を走査し、(vl)上記検出された変換
演算子に対応する逆変換演算子を使用して、上記所要の
解像度に符号した寸法の副ボックスから原始物体の占め
る空間にテスト・セルを発生し・ &iiJ  上記テスト・セルが上記原始物体と交差す
るか否かを判断し、 Qll:  上記原始物体と交差するテスト・セルに対
応する副ボックスを示す情報を記憶する。
F、実施例 本発明の実施例と詳細に説明する前に、CSGを使用す
ることによシ物体の関数定義を評価する原理について説
明する。
一般に、立体モデルの評価は、立体の内側および外側し
たがって立体の境界を決定する処理ということができる
。評価処理が最も一般的に使用されるのは、物体の2−
D画像を描くときである。
一般に、物体の表面領域を決定するために体積や重心の
ような’J[置物性を計算するのも可能であるが、本発
明では、このような他の方法はとらない。
習慣的に、物体は、第2B図に示されたような木構造を
使用して組立て立体幾何(constructives
o目d  geometry)の原理に従って定義され
る。
第2A図は、前述のダンベル10を例示したものである
。第2B図は、ダンベル10E特定する木構造20を示
す。これは、連結リスト記憶構造(linked−1i
st  storage  5tructure)によ
って実現できる。数学的には、ダンベルの定義は次のよ
うに表現することができる。
ダンベル=A+B+C*D*E ここで“*”は、第2B図において“AND″とじて示
された数学的積集合演真子(1ntersection
operator)で=ll)、”十″は、第2B図に
おいて”OR″として示された数学的オロ演算子(un
ion  operator)である。A、B、C,D
およびEは、球A、球B1無限円筒C1線12の右側の
半空間りおよび線14の左側の半空間Eに対する数学的
表現である。原始物体A、B、C1DおよびEに対応す
る関数定義は、木構造2Q中の梨22 a、22b、2
2c、22dおよび22eに配置される。数学的演算子
は節24において定義される。
このような定義に基いて計算を行うには、後に第2C図
?参照して説明するように、空間再分割技術を使用する
のが一般的モある。
空間再分割方法は、基本的に次のようなものである。
空間領域60は、評価すべき物体を含むものとする。物
体を定義する組立て立体幾何表現20すなわち関数定義
は、この空間領域50内で詳しく調べ単純化する。単純
化したものは、いずれの場所でも有効というわけではな
いが、考慮中の領域内のオリジナル物体と等価である。
単純化の手順は次の通りである。
1、 原始物体に対し、該物体が立方体空間の完全に外
側にあるか判断する。完全に外側にあるならば、該物体
と、空物体すなわち内側の無い物体に置換える。また、
該物体が空間領域?完全に包囲するか判断する。完全に
包囲するならば、該物体を、元請物体すなわち外側の無
い物体に1i換える。
2、集合演算子を適用することによって作られる複合物
体に対しては、単純化したオペランドに対して(基本的
に3値の)プール論理を帰納的に適用する。例えば、 空   和集合表現2 →表現2 表現1 和集合空   →表現1 充満  和集合表現2 →充満 表現1 和集合充満  −充満 および、 空   績果合表現2 →空 表現1 積集合空   −空 充満  槓集合表現2−表現2 表現1 墳集合充満  −表現1 この単純化の結果が空ならば、考慮中の空間領域内にお
いて物体の内#Jは無い。画像と描いている最中ならば
、この領域はスクリーン画像に何も寄与しない。(ただ
し、質量特性を計算中のときには、空間は体積またはモ
ーメントに何も寄与しない。) 単純化の結果が“充満″ならば、空間領域は物体によっ
て完全に占有される。1つの視野から画像を構成する場
合、この空間領域は観察者に対向する面?含まないので
二次元像に何も寄与せず、物体の内側はその対向面に隠
れる。(ただし、質量特性については、領域全体が計算
中の体積またはモーメントに寄与する。) 通常、表現は少くとも1つの限界点(線、面)を含む。
ある環境においては、表現は直接取扱えるほど単純であ
る。例えば表現は単一の平らな半孕間である。物体全体
の画像または質量特性への貢献度は直接計算できる。他
の場合には、空間領域はこれより小さな領域に分割する
。最も単純なのは、最も長い寸法の次元に垂直に半分に
分割する。しかし、第2C図においては、空間領域30
は、8個の小さな領域61.32.66.34.55.
66.37および38に分割する。そして、これらの新
たな領域に対し、“充満”および“空″のような表現ま
たは他の単純化表現が得られるまで単純化処理を繰返し
行う。
しかし、小さい方の領域寸法限界に到達しているのにあ
る領域では非単純表現を依然として含んでいるというこ
とが起りうる。画像と描く場合、都合のいい停止点は、
領域が単一画素より小さくなるときである。この段階で
は、単一物体に含む領域は、物体の画素寸法面を含む。
2個の物体を含む領域は、2つの面が又差する稜線を含
み、6つの物体を含む領域は、通常、頂点を含む。
画像に描くときには、面または稜線を描く。面を描く場
合、空間領域の中心における面の垂線?計算し、これを
、その位置から観察者へ向けて反射する光量?計算する
ために光源の予め知られた位置とともに使用する。より
複雑な稜線または頂黒領域を描くには、このように取扱
うべき1つの可視面と分離するために光線追跡法を使用
する。
(ただし、質量特性を計算するには、セルは単に”半光
満″であると仮定する。) 前述のように、このような方法は理論的にはうまくいく
が、変換された関数定義の複雑性が高い物体および/ま
たは変換の大きな集合に対しては実用的ではない。従っ
て、このような方法は、物体の構成部分が単純な原始図
形によって定義できないときには、実用的でなくなる。
本発明は、複雑な物体と定義できるようにするものであ
る。複雑な物体は、単純な原始物体に対して変換と行い
且つ変換と原始物体とと組合せることによって表現でき
る。実際には、得られた定義は、複雑すぎて直接取り扱
うことはできない。
そこで、物体の構成要素をなす原始物体を定義するかわ
りに、空間を変換する。物体の定義が行われるべき空間
(ワールド空間)を定義する例えば矩形ボックスのよう
なボックスの関数表現を確立する。しかし、単純な原始
物体をそれらのオリジナル座標系からワールド空間に変
換する(これがバー(Barr)の技術の原理である)
のではなく、その代りに、一般に原始物体に対して行わ
れる変換の逆を行うことにより矩形ボックスを変換する
そして、矩形ボックスに対して前述の再分割アルゴリズ
ムを適用し、副ボックスを逆変換したものが原始物体と
そのオリジナル座標系中で交差するかテストする。これ
によシ、原始物体自身と変換する必要がなくなる。
例えば、原始物体を座標系に沿ってaxt syおよび
szなるファクタで拡大する場合、考慮中のワールド空
間の領域(すなわち、拡大縮小した原始物体と含む物体
が存在する空間の領域)と上述のファクタで縮小し、原
始物体がはじめに定義された”物体”空間中で上記縮小
領域と拡大していない原始物体と比較する。この結果は
、ワールド空間中の拡大した原始物体をワールド空間の
拡大していない領域に対してテストするのと同じである
スケーリングおよび平行移動のような変換の場合には、
スケーリングされた領域は、変換後ももとの軸に対して
矩形ボックスのままである。回転の場合には、空間は矩
形と維持するが、もはやもとの軸に対して平行ではない
。曲げあるいはねじりのような変換の場合には、空間は
逆方向に曲がるかねじれ、もはや単純に矩形ではない。
このように新たに変換された空間に対して物体をテスト
する必要がるる。$3A図乃至第6D図は、バーが曲が
ったダンベルについてのこのような例を示す、。
考慮中の空間領域がそのあるべき領域よりいくらか大き
くても、再分割アルゴリズムは影響を受けない。単純化
から生じる表現が無視できる限界点(線、面)を含むこ
とがあるだけである。考慮中の領域が小さくなるにつれ
てエラーが少くなるとすれば、よけいな限界点(線、面
)は後の評価において無視できる。効率が低下し且つよ
り小さな領域寸法まで評価を続ける必要があるが、再分
割アルゴリズムは正しく動作し続ける。
次に、第1図、第6A図および第3D図と参照して、本
発明の実施例全群しく説明する。
第1図は、立体モデルを作成する本発明による立体図形
処理装置の実施例を示す。
第1図に示された構成要素は、一般的なプログラム可能
図形処理装置を適当にプログラムすることにより実現で
きる。このようにするかわシに、各構成要素を個別の・
・−ドワイヤード回路(論理回路)でも実現できる。一
般に、図形処理装置は、記憶装置、処理手段、データ入
力手段(例えば、キーボード)およびデータ出力手段(
例えば、陰極線管表示装置)を含む。第1図に示された
構成要素は、例えばロボットの制御機構の一部として作
用し得る。
第6A図は、第2A図に示されたダンベルとはバーが曲
がっている点で異なるダンベル10′を示す。このダン
ベル10′は、数学的に次のように表現することができ
る。
ダンベル10’−(tlA)+(t2B)+(t3(C
*D*E))ここで、“十″は数学的和集合演算子を、
“*″は数学的和集合演算子を、Aは第6A図に示され
た点゛a″を中心とする球Aの数学的表現と、Bは第3
A図に示された点”b”6中心とする数学的表現を、C
は第3A図に示された無限円筒Cを、Dは第6A図の右
側の半空間りを、Eは第6A図の左側の半空間Eを、t
lおよびt2は平行移動(translatjon)演
算子、t6は曲げ演算子をそれぞれ示す。
不発明は、物体?定義する構造中に原始物体および組合
せ演算子定義を含むものである。この構造は、第3B図
に示されたような木構造の形をとることができる。この
構造の1つの実施例は、ある要素が原始物体、組合せ演
算子または変換演算子のいずれを特定するかを当該構造
中で示す異なった型の記憶要素?有する連結リスト構造
の形をとる。第1図の物体定義記憶手段72は、物体定
義を形成する構造のために設けられている。次に述べる
説明では、物体は、連結リスト木構造の形で定義される
ものとする。
ワールド空間定義記憶手段54は、ワールド空間?示す
ボックスの関数定義のために設けられている。通常、ボ
ックスは矩形である。しかし、例えば、円筒のような他
の形をとることができる。
関数定義も種々の形をとることができるが、例えば連結
リストの形の木構造とすることができる。
矩形ボックスの定義は、6個の平らな半空間の撰集合(
tntersection)の形をとることができる。
ただし、立方体は、その中心と、その中心から1つのす
みまでベクトルによって定義できる。
制御手段5日は、ボックス/副ボックス分割手段60に
物体に対する比較のために矩形ボックスを選択させる。
変換決定および物体単純化手段68は、変換されるべき
物体が複数の原始物体から形成される場合に単純化され
た関数定義?発生するのに使用される。矩形ボックスの
1回またはそれ以上の分割(再分割)の後、テスト・セ
ル−原始物体比較手段66の出力によシ、テスト・セル
が物体中の1つまたはそれ以上の原始物体と交差しない
ととが示されることがある。この場合、矩形ボックス領
域をさらに再分割する際、これら原始物体の関数定義は
、その副分割領域に対応したテスト・セルに対して比較
する8敬はない。物体単純化手段68は、物体全体の関
数定義のうち、前の比較動作の結果に応じて種々の段階
で関係してくる部分を選択する。物体単純化手段68は
、現在選択されているボックスまたは副ボックス(Q変
換結果に対して比較と行う原始物体?選択する。
このようにして選択された各原始物体に対して、変侠決
定および物体単純化手段68は、物体乞作り出すのに当
該原始物体をワールド空間に変換するのに必要な変換動
作と特定する。このように特定された変換動作の逆動作
が、逆変換演算子記憶手段56中で定義される。
現在選択されているボックスまたは副ボックスに対して
逆変換処理手段62中で逆変換演算子が適用され、テス
ト・ボックスが発生する。このようにして作り出された
テスト・ボックスは、テスト・セル発生手段64を通過
して比較手段66にテスト・セルとして直接与えられる
か、または、後述のように、テスト・セル発生手段64
による矩形ボックス(または副ボックス)の逆変換動作
から単純化テスト・セルが作り出され、これが比較手段
66に与えられる。
物体およびテスト・セル関数定義は比較手段66中の比
較動作によって交差するか否かがテストされ、前述のよ
うに、基本的に6値のプール比較出力、すなわち、”充
満″、“空″または゛部分充満″が発生する。比較手段
66の出力は、制御手段58および変換決定および物体
単純化手段68に与えられる。
制御手段58は、各テスト・セルと原始物体との比較結
果に応じて次の6つのうちのいずれかの態様で動作する
(1)交差が検出され且つ考慮中のボックスまたは副ボ
ックスが所要の解像度よりも太きければ、制御手段58
は、ボックス/副ボックス分割手段60に、考慮中のボ
ックスまたは副ボックスを次の段階において評価を行う
のに適当な複数のより小さな副ボックスに分割させる。
第3C図は、8個に再分割したところと示す。ただし、
例えば、2のような別のファクタを選択できる。
(11)交差が検出され且つ考慮中のボックスまたは副
ボックスの寸法が所要の解像度に符合していれば、この
ことが結果記憶手段70に記憶される。
輛) 交差が検出されなければ、考慮中のボックスまた
は副ボックスの検査が終了し、このことが記録される。
第3C図および第3D図は、本発明の実施例の動作原理
と示す。第30図に破線で示されているように、物体の
構成要素を成す原始物体(例えば、円筒Cならびに2つ
の半空間りおよびE)とツールド空間に変換するかわ9
に、原始物体の関数定義をそのオリジナル座標系に保持
し、そのかわりに空間を変換する。すなわち、第3B図
に示された木構造中に示された曲げ変換t3の逆を使用
してワールド空間中の空間領域39を変換し、円筒Cの
座標系にテスト・セル69′を発生して、該セルを円筒
Cと比較する。球AまたはBに対するワールド空間領域
の比較では、ワールド空間中で異なった変換(それぞれ
t または12)1−実行する。何故なら、これらの球
は、ダンベル10′ト形成するために、曲げることなく
(aからa′へまたはbからb′へそれぞれ)単に移動
するだけだからである。
テスト・セルは、副ボックスの逆変換の関数定義によっ
て形成できるが9、副ボックスの逆変換物のか:qDに
、この逆変換物と中心が一致し且つこれに外接する単純
な5−D体積(volume)を使用できる(単純な3
−D体積とは、比較的定義および処理が簡単な例えば球
、矩形ボックスまたは楕円面のような体!R(立体)の
ことをいう)。これは、副ボックスの逆変換物と交差す
る物体のいずれかの部分は、当該逆変換物と中心が一致
する外接球、矩形ボックスまたは楕円面と交差するから
である。単純化されたテスト・セルが使用されても(こ
れはテスト・セル発生手段64によって発生させられる
)、これによる影響は、逆変換物それ自身(すなわち”
テスト・ボックス”)とテスト・セルとして使用するこ
とによシ得られるのと同じ解像度?得るために、さらに
再分割するステップを導入しなければならないだけのこ
とである。便用されるテスト・セルとテスト・ボックス
との間の不一致の程度を最小にするために、処理は簡単
だがテスト・ボックスの形状および寸法に近いテスト・
セルを選ぶ必要がある。
制御手段58によって結果記憶手段70に記憶され実際
の情報は、実行されるべきタスクに依存する。
質量計算を実行中のときは、質量は、検出された(“所
要解像度”の副ボックスに対応する)充満セルの数の相
と、”半充満“セルとして記録される部分的に充満され
たセルとして単に累積される。
例えば、複合物体の二次元(2−D)像を発生中のとき
ては、像の画素マツプを結果記憶手段70中に形成でき
る。便宜上、矩形ボックスは、その軸の1本が観察方向
に平行になるように視点(投影点)に対して配列され、
再分割処理は画像形成中に副ボックス列が観察方向に平
行か検査するように調整される。像の視点すなわち投影
点に最も近い面であるボックスの前面は、その像に対す
る観察面と形成する。像の%画素は、観察方向に平行な
画素の寸法に一致した前面領域を有する副ボックスの列
に対応するように配列できる。この配列は必須のもので
はなく、例えば、物体の一般的でない図(例えば、歪曲
図、立体図等)を発生する必要があるときには、他の形
状および向きのボックスと使用することができる。制御
手段58は、意図する像中で見たときに、物体の前面に
より近い方の副ボックス(例えば観察面に最も近い副ボ
ックス)を遠い方の副ボックスより先に処理させるよう
に構成できる。対応画素に対するセツティングが定まれ
ば、サブ・ボックスは考慮する必要はない。制御プログ
ラムは再分割処理の進行記録と維持する。この記録は、
木得造記録、ピット・マツプまたは他の適当な形をとる
ことができる。
物体の前面が検出されると、これに関連する画素の必要
な色および/または輝度と、例えば光追跡技術?使用し
て決定できる。テスト・セル中の原始物体の面に対する
垂線?示すベクトルは、当該原始物体の関数定義から計
算できる。この原始物体の物体定義構造中に示された変
換と使用してこの垂線ベクトルをワールド空間中に変換
し、この変換されたベクトルを光源と示す1つまたはそ
れ以上のベクトルと比較することにより、テスト・セル
に対応する画素の色および/iたは輝度を決定できる。
物体の変換物である像(例えば、二次元透視図)を発生
するためには、物体を定義する構造の根の位置に必要な
変換定義を付加し、変換(例えば、透視)観察空間を”
ワールド空間″とみなすだけでよい。このようにして、
像の歪曲をシミュレートでき、また物体の特別の図(例
えば、魚眼レンズを通して見た場合に得られる像の図)
を作り出すことができる。
以上、理解分容易にするために、簡単な物体および変換
ととりあげて説明したが、本発明は、複雑な物体および
変換にも適用できる。本発明によれば、複合物体(複雑
な物体)は、単純な物体を組合せて作り出すことができ
、単純な物体と同様に他の物体と交差させることができ
る。
袈するに、本発明は、ワールド空間を示すボックスを分
割したものから作り出される副ボックスが物体を構成す
る原始物体と交差するかテストするものである。これは
、物体を定義する構造を走査して原始物体の関数定義を
検出し、原始物体に変換演算子を適用すべきか判断し、
適用すべきならば、変換演算子の逆の演算子(逆数)を
使用して副ボックスから原始物体空間中にテスト・セル
を発生し、原始物体空間中において原始物体とテスト・
セルの関数定義を比較して副ボックスに対応したテスト
・セルが原始物体と交差するか判断することにより行わ
れる。このような処理は、交差するかテストすべき各原
始物体および副ボックスについて行う。
G1発明の効果 以上の説明から明らかなように、本発明は、三次元立体
またはこれに含まれる原始物体それ自身の変換を行う必
要がないから、簡単に三次元立体の空間的表現を作り出
すことができる。
【図面の簡単な説明】
第1図は、本発明による立体図形処理装置の一実施例を
示すブロック図・ 第2A図仕:第2B図および第2C図は、従来技術によ
る組立て立体幾何の原理を示す説明図、第5A図、第5
B図、第3C図および第3D図は、第1図の実施例の動
作原理?示す説明図である。 54・・・・ワールド空間定義記憶手段、56・・・・
逆変換演算子記憶手段、60・・・・ボックス/副ボッ
クス分割手段、62・・・・逆変換処理手段、64・・
・・テスト・セル発生手段、66・・・・テスト・セル
−原始物体比較手段、70・・・・結果記憶手段、72
・・・・物体定義記憶手段。 出願人インタづしタナル・ビジ木ス・マシーンズ・コー
ポレーション代理人 弁理士  岡   1)  次 
  生(外1名) R区 第3A図 : ■ 第3D図

Claims (1)

  1. 【特許請求の範囲】 少くとも1つの原始物体および少くとも1つの変換演算
    子を含んで三次元立体を定義する構造を記憶する物体定
    義記憶手段と、 ワールド空間を定義する三次元ボックスの関数定義を記
    憶する物体定義記憶手段と、 前記三次元立体を定義する構造に含まれた変換演算子に
    よつて特定される変換動作の逆を行うのに必要な逆変換
    演算子を記憶し、入力変換演算子に対応した逆変換演算
    子を出力する逆変換演算子記憶手段と、 前記三次元ボックスをこれより小さな副ボックスに漸進
    的に分割する処理を、所要の解像度に符合した寸法の副
    ボックスが作り出されるまで続けるボックス分割手段と
    、 前記三次元立体を定義する構造に含まれる原始物体に適
    用されるべき当該構造中の変換演算子を検出するために
    前記構造を走査する走査手段と、前記ボックス分割手段
    の出力信号および前記逆変換演算子記憶手段から出力さ
    れる前記走査手段によつて検出された変換演算子に対応
    した逆変換演算子を使用して、前記所要の解像度に符合
    した副ボックスから原始物体の空間にテスト・セルを発
    生するテスト・セル発生手段と、 前記テスト・セルが前記原始物体と交差するか否かを判
    断する比較手段と、 前記比較手段の出力信号に応じて、前記原始物体と交差
    するテスト・セルに対応する副ボックスを示す情報を記
    憶する記憶手段と を具備する立体図形処理装置。
JP62179274A 1986-09-03 1987-07-20 立体図形処理装置 Granted JPS6365576A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB8621257A GB2194656B (en) 1986-09-03 1986-09-03 Method and system for solid modelling
GB8621257 1986-09-03

Publications (2)

Publication Number Publication Date
JPS6365576A true JPS6365576A (ja) 1988-03-24
JPH0564831B2 JPH0564831B2 (ja) 1993-09-16

Family

ID=10603624

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62179274A Granted JPS6365576A (ja) 1986-09-03 1987-07-20 立体図形処理装置

Country Status (8)

Country Link
US (1) US4858149A (ja)
EP (1) EP0262304B1 (ja)
JP (1) JPS6365576A (ja)
AU (1) AU600515B2 (ja)
BR (1) BR8703887A (ja)
CA (1) CA1285660C (ja)
DE (1) DE3789650T2 (ja)
GB (1) GB2194656B (ja)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5003498A (en) * 1986-01-13 1991-03-26 Hitachi, Ltd. Graphic display method
US5283859A (en) * 1986-09-03 1994-02-01 International Business Machines Corporation Method of and system for generating images of object transforms
GB2194715B (en) * 1986-09-03 1991-02-13 Ibm Method of and system for generating images of object transforms
GB2214037A (en) * 1987-12-18 1989-08-23 Ibm Solid modelling system
JPH01175671A (ja) * 1987-12-29 1989-07-12 Nippon Steel Corp 図面データの変換方法
US5278983A (en) * 1988-09-30 1994-01-11 International Business Machines Corporation Boundary representation solid modeling system
US5261032A (en) * 1988-10-03 1993-11-09 Robert Rocchetti Method for manipulation rectilinearly defined segmnts to form image shapes
FR2638875B1 (fr) * 1988-11-04 1990-12-14 Gen Electric Cgr Procede de selection d'un objet dans un referentiel a n dimensions et de visualisation de l'objet selectionne
US5079545A (en) * 1989-01-13 1992-01-07 Sun Microsystems, Inc. Apparatus and method for processing graphical information to minimize page crossings and eliminate processing of information outside a predetermined clip window
US5027292A (en) * 1989-04-19 1991-06-25 International Business Machines Corporation Multiple depth buffers for graphics and solid modelling
GB2231759B (en) * 1989-05-18 1993-12-08 Sun Microsystems Inc Method and apparatus for the rendering of geometric volumes
US5113357A (en) * 1989-05-18 1992-05-12 Sun Microsystems, Inc. Method and apparatus for rendering of geometric volumes
JP3245655B2 (ja) * 1990-03-05 2002-01-15 インキサイト ソフトウェア インコーポレイテッド 作業スペースの表示処理方法
EP0447629A3 (en) * 1990-03-19 1993-01-13 International Business Machines Corporation A compliant sectioning facility for interactive sectioning of solid geometric objects using a graphics processor
US5086401A (en) * 1990-05-11 1992-02-04 International Business Machines Corporation Image-directed robotic system for precise robotic surgery including redundant consistency checking
GB2253772B (en) * 1991-03-12 1995-01-25 Honda Motor Co Ltd Method of creating solid model
US5903319A (en) * 1991-05-13 1999-05-11 Interactive Pictures Corporation Method for eliminating temporal and spacial distortion from interlaced video signals
US6002430A (en) * 1994-01-31 1999-12-14 Interactive Pictures Corporation Method and apparatus for simultaneous capture of a spherical image
US5384588A (en) * 1991-05-13 1995-01-24 Telerobotics International, Inc. System for omindirectional image viewing at a remote location without the transmission of control signals to select viewing parameters
US7714936B1 (en) 1991-05-13 2010-05-11 Sony Corporation Omniview motionless camera orientation system
US6201574B1 (en) 1991-05-13 2001-03-13 Interactive Pictures Corporation Motionless camera orientation system distortion correcting sensing element
US5990941A (en) * 1991-05-13 1999-11-23 Interactive Pictures Corporation Method and apparatus for the interactive display of any portion of a spherical image
US7382399B1 (en) 1991-05-13 2008-06-03 Sony Coporation Omniview motionless camera orientation system
US6243131B1 (en) 1991-05-13 2001-06-05 Interactive Pictures Corporation Method for directly scanning a rectilinear imaging element using a non-linear scan
GB2270243B (en) 1992-08-26 1996-02-28 Namco Ltd Image synthesizing system
GB2271260A (en) * 1992-10-02 1994-04-06 Canon Res Ct Europe Ltd Processing image data
US6731284B1 (en) 1992-12-14 2004-05-04 Ford Oxaal Method of and apparatus for performing perspective transformation of visible stimuli
US5684937A (en) * 1992-12-14 1997-11-04 Oxaal; Ford Method and apparatus for performing perspective transformation on visible stimuli
GB9316214D0 (en) * 1993-08-05 1993-09-22 Philips Electronics Uk Ltd Image processing
JP3313221B2 (ja) * 1993-12-28 2002-08-12 松下電器産業株式会社 画像生成方法及び画像生成装置
US5734805A (en) * 1994-06-17 1998-03-31 International Business Machines Corporation Apparatus and method for controlling navigation in 3-D space
DE69534331T2 (de) * 1994-07-28 2006-01-12 Xerox Corp. Verfahren und Vorrichtung zur Hervorhebung der Einzelheit einer Baumstruktur
US5546529A (en) * 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5703961A (en) * 1994-12-29 1997-12-30 Worldscape L.L.C. Image transformation and synthesis methods
US6327381B1 (en) 1994-12-29 2001-12-04 Worldscape, Llc Image transformation and synthesis methods
US6331869B1 (en) 1998-08-07 2001-12-18 Be Here Corporation Method and apparatus for electronically distributing motion panoramic images
US6341044B1 (en) 1996-06-24 2002-01-22 Be Here Corporation Panoramic imaging arrangement
US6459451B2 (en) 1996-06-24 2002-10-01 Be Here Corporation Method and apparatus for a panoramic camera to capture a 360 degree image
US6493032B1 (en) 1996-06-24 2002-12-10 Be Here Corporation Imaging arrangement which allows for capturing an image of a view at different resolutions
US6373642B1 (en) 1996-06-24 2002-04-16 Be Here Corporation Panoramic imaging arrangement
US5905657A (en) 1996-12-19 1999-05-18 Schlumberger Technology Corporation Performing geoscience interpretation with simulated data
US6128577A (en) * 1996-12-19 2000-10-03 Schlumberger Technology Corporation Modeling geological structures and properties
US6052650A (en) * 1997-02-27 2000-04-18 Schlumberger Technology Corporation Enforcing consistency in geoscience models
US6356296B1 (en) 1997-05-08 2002-03-12 Behere Corporation Method and apparatus for implementing a panoptic camera system
US6466254B1 (en) 1997-05-08 2002-10-15 Be Here Corporation Method and apparatus for electronically distributing motion panoramic images
US6333749B1 (en) * 1998-04-17 2001-12-25 Adobe Systems, Inc. Method and apparatus for image assisted modeling of three-dimensional scenes
JP3612422B2 (ja) * 1998-06-01 2005-01-19 株式会社アマダ 板金の図形作成プログラムを記録したコンピュータ読み取り可能な記録媒体
US6924832B1 (en) 1998-08-07 2005-08-02 Be Here Corporation Method, apparatus & computer program product for tracking objects in a warped video image
US6313837B1 (en) 1998-09-29 2001-11-06 Schlumberger Technology Corporation Modeling at more than one level of resolution
US6369818B1 (en) 1998-11-25 2002-04-09 Be Here Corporation Method, apparatus and computer program product for generating perspective corrected data from warped information
US6799065B1 (en) 1998-12-08 2004-09-28 Intuitive Surgical, Inc. Image shifting apparatus and method for a telerobotic system
US6522906B1 (en) 1998-12-08 2003-02-18 Intuitive Surgical, Inc. Devices and methods for presenting and regulating auxiliary information on an image display of a telesurgical system to assist an operator in performing a surgical procedure
US6175454B1 (en) 1999-01-13 2001-01-16 Behere Corporation Panoramic imaging arrangement
US8944070B2 (en) 1999-04-07 2015-02-03 Intuitive Surgical Operations, Inc. Non-force reflecting method for providing tool force information to a user of a telesurgical system
AU2002215743A1 (en) * 2000-12-07 2002-06-18 Just Iced Cubed Inventions Inc. Systems and methods for registration of hemispheric images for panomaric viewing
US7239345B1 (en) 2001-10-12 2007-07-03 Worldscape, Inc. Camera arrangements with backlighting detection and methods of using same
US7031790B2 (en) * 2002-09-23 2006-04-18 Autodesk, Inc. Operator for sculpting solids with sheet bodies
US7457444B2 (en) * 2003-05-14 2008-11-25 Siemens Medical Solutions Usa, Inc. Method and apparatus for fast automatic centerline extraction for virtual endoscopy
US7804500B2 (en) * 2004-07-26 2010-09-28 Che-Chih Tsao Methods of displaying volumetric 3D images
US7880737B2 (en) * 2005-03-22 2011-02-01 Vijayvardhan Elchuri Graphical method and system for making drawings directly in three-dimensions on a computer monitor or other display device
US9789608B2 (en) 2006-06-29 2017-10-17 Intuitive Surgical Operations, Inc. Synthetic representation of a surgical robot
CN104688327B (zh) 2006-06-13 2017-06-09 直观外科手术操作公司 微创手术系统
US20090192523A1 (en) 2006-06-29 2009-07-30 Intuitive Surgical, Inc. Synthetic representation of a surgical instrument
US10258425B2 (en) 2008-06-27 2019-04-16 Intuitive Surgical Operations, Inc. Medical robotic system providing an auxiliary view of articulatable instruments extending out of a distal end of an entry guide
US9718190B2 (en) 2006-06-29 2017-08-01 Intuitive Surgical Operations, Inc. Tool position and identification indicator displayed in a boundary area of a computer display screen
US12357400B2 (en) 2006-06-29 2025-07-15 Intuitive Surgical Operations, Inc. Synthetic representation of a surgical robot
US10008017B2 (en) 2006-06-29 2018-06-26 Intuitive Surgical Operations, Inc. Rendering tool information as graphic overlays on displayed images of tools
US9089256B2 (en) 2008-06-27 2015-07-28 Intuitive Surgical Operations, Inc. Medical robotic system providing an auxiliary view including range of motion limitations for articulatable instruments extending out of a distal end of an entry guide
US8620473B2 (en) 2007-06-13 2013-12-31 Intuitive Surgical Operations, Inc. Medical robotic system with coupled control modes
US9084623B2 (en) 2009-08-15 2015-07-21 Intuitive Surgical Operations, Inc. Controller assisted reconfiguration of an articulated instrument during movement into and out of an entry guide
US9138129B2 (en) 2007-06-13 2015-09-22 Intuitive Surgical Operations, Inc. Method and system for moving a plurality of articulated instruments in tandem back towards an entry guide
US9469034B2 (en) 2007-06-13 2016-10-18 Intuitive Surgical Operations, Inc. Method and system for switching modes of a robotic system
US8864652B2 (en) 2008-06-27 2014-10-21 Intuitive Surgical Operations, Inc. Medical robotic system providing computer generated auxiliary views of a camera instrument for controlling the positioning and orienting of its tip
US12239396B2 (en) 2008-06-27 2025-03-04 Intuitive Surgical Operations, Inc. Medical robotic system providing an auxiliary view including range of motion limitations for articulatable instruments extending out of a distal end of an entry guide
US12266040B2 (en) 2009-03-31 2025-04-01 Intuitive Surgical Operations, Inc. Rendering tool information as graphic overlays on displayed images of tools
US8918211B2 (en) 2010-02-12 2014-12-23 Intuitive Surgical Operations, Inc. Medical robotic system providing sensory feedback indicating a difference between a commanded state and a preferred pose of an articulated instrument
US9492927B2 (en) 2009-08-15 2016-11-15 Intuitive Surgical Operations, Inc. Application of force feedback on an input device to urge its operator to command an articulated instrument to a preferred pose
US10507066B2 (en) 2013-02-15 2019-12-17 Intuitive Surgical Operations, Inc. Providing information of tools by filtering image areas adjacent to or on displayed images of the tools

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3194948A (en) * 1958-08-07 1965-07-13 Itt Velocity and position computer
FR1494849A (fr) * 1966-07-21 1967-09-15 Renault Procédé de génération d'une courbe applicable à des machines à tracer ou à usiner
US4396988A (en) * 1980-12-31 1983-08-02 International Business Machines Corporation Method and apparatus for automatically determining the X-Y intersection of two curves in a raster type display system including a buffer refresh memory
WO1982003741A1 (en) * 1981-04-10 1982-10-28 Bennett Phillip Patrick System for spatially transforming images
US4463372A (en) * 1982-03-24 1984-07-31 Ampex Corporation Spatial transformation system including key signal generator
US4615013A (en) * 1983-08-02 1986-09-30 The Singer Company Method and apparatus for texture generation
US4694404A (en) * 1984-01-12 1987-09-15 Key Bank N.A. High-speed image generation of complex solid objects using octree encoding
US4608653A (en) * 1984-03-30 1986-08-26 Ryozo Setoguchi Form creating system
US4625289A (en) * 1985-01-09 1986-11-25 Evans & Sutherland Computer Corp. Computer graphics system of general surface rendering by exhaustive sampling
US4737921A (en) * 1985-06-03 1988-04-12 Dynamic Digital Displays, Inc. Three dimensional medical image display system
US4897806A (en) * 1985-06-19 1990-01-30 Pixar Pseudo-random point sampling techniques in computer graphics
GB2194715B (en) * 1986-09-03 1991-02-13 Ibm Method of and system for generating images of object transforms

Also Published As

Publication number Publication date
CA1285660C (en) 1991-07-02
AU600515B2 (en) 1990-08-16
GB2194656A (en) 1988-03-09
US4858149A (en) 1989-08-15
EP0262304A2 (en) 1988-04-06
EP0262304B1 (en) 1994-04-20
AU7779687A (en) 1988-03-10
GB2194656B (en) 1991-10-09
BR8703887A (pt) 1988-03-29
EP0262304A3 (en) 1990-09-12
DE3789650T2 (de) 1994-11-17
GB8621257D0 (en) 1986-10-08
DE3789650D1 (de) 1994-05-26
JPH0564831B2 (ja) 1993-09-16

Similar Documents

Publication Publication Date Title
AU600515B2 (en) Method and system for solid modelling
EP1024457B1 (en) Method for rendering graphical objects represented as surface elements
US6342886B1 (en) Method for interactively modeling graphical objects with linked and unlinked surface elements
US6498607B1 (en) Method for generating graphical object represented as surface elements
US6396496B1 (en) Method for modeling graphical objects represented as surface elements
Sramek Fast surface rendering from raster data by voxel traversal using chessboard distance
US6480190B1 (en) Graphical objects represented as surface elements
US6556198B1 (en) Polyhedron generating method and apparatus thereof, and storage medium for storing the method
US4930091A (en) Triangle classification setup method and apparatus for 3-D graphics display system
US5283859A (en) Method of and system for generating images of object transforms
JPS6365584A (ja) 図形処理装置
Levene A framework for non-realistic projections
Neophytou et al. GPU-Accelerated Volume Splatting With Elliptical RBFs.
Elias Digital Media: A problem-solving approach for computer graphics
JPH03154179A (ja) 試料物体の立体的に表現される投写映像として表示できるデータを供給する方法および装置
US5821942A (en) Ray tracing through an ordered array
Luton et al. Real-time rendering of animated meshless representations
Kim et al. Mesh-to-mesh collision detection by ray tracing for medical simulation with deformable bodies
Knoll et al. Real-time rendering of animated meshless representations
Bruckner Performing Maximum Intensity Projection with the Visualization Toolkit
KR0153664B1 (ko) 3차원 도형 생성기
JPH09161055A (ja) 3次元物体認識方法
Tan Development of a fast ray-tracing algorithm
Pintore et al. Kernel–Reflection Sequences
Jense et al. Hardware support for the display and manipulation of binary voxel models