JP2005310021A - 衝突検出方法及び衝突検出システム - Google Patents
衝突検出方法及び衝突検出システム Download PDFInfo
- Publication number
- JP2005310021A JP2005310021A JP2004129260A JP2004129260A JP2005310021A JP 2005310021 A JP2005310021 A JP 2005310021A JP 2004129260 A JP2004129260 A JP 2004129260A JP 2004129260 A JP2004129260 A JP 2004129260A JP 2005310021 A JP2005310021 A JP 2005310021A
- Authority
- JP
- Japan
- Prior art keywords
- octree
- collision detection
- collision
- client
- servers
- 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
Images
Landscapes
- Processing Or Creating Images (AREA)
- Multi Processors (AREA)
Abstract
【解決手段】クライアント1が、3次元空間を分割した部分空間を、少なくとも複数のサーバ2の各々に割り当てる。少なくともサーバ2の各々が、その割り当てられた部分空間におけるOctreeを生成する。少なくともサーバ2の各々が、その生成したOctreeに基づいて当該部分空間における衝突を検出する。クライアント1が、少なくとも複数のサーバ2の各々における衝突検出の結果を統合する。
【選択図】図1
Description
(1)grayノード:物体を形成する面が含まれている空間、つまり物体の内外にまたがる空間を示し、更に8つの子ノードに分割される。
(2)white ノード:物体を形成するいずれかの面に対して、面が持つ無限平面の外側、つまり物体の外部である空間を示す。
(3)black ノード:物体を形成する全ての面に対して、面が持つ無限平面の内側、つまり物体の内部である空間を示す。また、一定の深さに達したgrayノードは、black ノードとして扱われる。
Gottshalk S., Monocha D., :"OBBTree : A Hierarchical Structure for Rapid Interference Dtection", Proc.ACM siggraph'96, pp.177-180, 1996. Van den Bergen G. :"Efficient Collision Detection of Complex Deformable Models using AABB Trees", journal of Graphics Tools, Vol.2, No.4, pp.1-14, 1997. Hubbard, P. M.:"Approximating Polyhedra with Spheres for Time-Critical Collision Detection", ACM Trans Graphics, Vol.15, No.3, pp.179-210, 1996. 北村善文, 竹村治雄, アフジャナンドラ, 岸野文郎:"Octree と多面体表現を用いた三次元物体間の衝突面検出",ロボット学会誌, Vol.14, N.5, pp.121-130, September 1996. 登尾啓史, 福田尚三, 有本卓:"Brep からオクトツリーへの変換アルゴリズムとその評価",情報処理学会論文誌, Vol.28, No.10, pp.1-10, May 2001.
(1)grayノード:物体を形成する面が含まれている空間と定義する。即ち、物体の内外にまたがる空間を示し、更に8つの子ノードに分割される。grayノードの定義は非特許文献5と同様である。
(2)white ノード:物体を形成する面がまったく存在しない空間と定義する。
(3)black ノード:一定の深さに達したgrayノードと定義する。
次に、本発明による衝突検出の例について説明する。図10は、凹形状を含んだ物体であるドラゴン(龍)のOctreeを生成し、正八面体と衝突検出を行った結果である。ドラゴンのように複雑な形状のOctreeを生成し、正しく衝突検出が行われていることがわかる。分散処理は4台のコンピュータを用いて評価した。使用したコンピュータはいずれも、 CPU Pentium4(3.00GHz)(登録商標)、メモリ1GBである。また、全てのコンピュータはギガビットイーサネット(登録商標)接続である。図11はドラゴンと正八面体のOctreeを分散処理で生成したときの処理時間を表している。図11からわかるようにドラゴンのような複雑な形状のOctree生成に分散処理が有効であることがわかる。更に、正八面体のように、単純な形状でも分散処理によって高速化できていることがわかる。本発明にて分散処理を行い、処理時間を約1/2に短縮することができた。
2 サーバ
3 オブジェクトファイル
4 ネットワーク
11 部分空間割当部
12 オブジェクト読込部
13 Octree生成部
14 衝突検出部
15 結果統合部
16、17、24、25 スレッド
21 オブジェクト読込部
22 Octree生成部
23 衝突検出部
Claims (10)
- 3次元空間における物体の衝突を検出する衝突検出システムにおける衝突検出方法であって、
グレイノードを物体を形成する面が含まれている空間と定義し、ホワイトノードを物体を形成する面がまったく存在しない空間と定義し、ブラックノードを一定の深さに達したグレイノードと定義することにより、前記物体のオクトリーを生成し、
当該生成したオクトリーに基づいて、衝突する面を検出することにより、前記物体の衝突を検出する
ことを特徴とする衝突検出方法。 - 前記物体が凹形状を含み、
当該生成したオクトリーに基づいて、衝突する面を検出することにより、前記凹形状を含む物体の衝突を検出する
ことを特徴とする請求項1に記載の衝突検出方法。 - 3次元空間における物体の衝突を検出する衝突検出システムであって、
グレイノードを物体を形成する面が含まれている空間と定義し、ホワイトノードを物体を形成する面がまったく存在しない空間と定義し、ブラックノードを一定の深さに達したグレイノードと定義することにより、前記物体のオクトリーを生成するオクトリー生成部と、
当該生成したオクトリーに基づいて、衝突する面を検出することにより、前記物体の衝突を検出する衝突検出部とを備える
ことを特徴とする衝突検出システム。 - クライアントと複数のサーバとからなる分散処理システムにおいて3次元空間における物体の衝突を検出する衝突検出方法であって、
前記クライアントが、前記3次元空間を分割した部分空間を、少なくとも前記複数のサーバの各々に割り当て、
少なくとも前記サーバの各々が、当該割り当てられた部分空間におけるオクトリーを生成し、
少なくとも前記サーバの各々が、当該生成したオクトリーに基づいて当該部分空間における衝突を検出し、
前記クライアントが、少なくとも前記サーバの各々における前記衝突検出の結果を統合する
ことを特徴とする衝突検出方法。 - 前記クライアントが、前記部分空間を当該クライアントにも割り当て、当該割り当てられた部分空間におけるオクトリーを生成し、当該生成したオクトリーに基づいて当該部分空間における衝突を検出し、当該クライアント及び前記複数のサーバの各々における前記衝突検出の結果を統合する
ことを特徴とする請求項4に記載の衝突検出方法。 - 前記物体が凹形状を含み、
グレイノードを当該物体を形成する面が含まれている空間と定義し、ホワイトノードを当該物体を形成する面がまったく存在しない空間と定義し、ブラックノードを一定の深さに達したグレイノードと定義することにより、前記凹形状を含む物体のオクトリーを生成し、
当該生成したオクトリーに基づいて、衝突する面を検出することにより、前記物体の衝突を検出する
ことを特徴とする請求項4に記載の衝突検出方法。 - 複数の物体を分散させる処理において、各々の物体からオクトリーを生成し、前記クライアント及び複数のサーバの各々に対して、同一の部分空間を割り当てる
ことを特徴とする請求項4に記載の衝突検出方法。 - 前記クライアント及び複数のサーバが、前記部分空間を割り当てられた場合、スレッドを生成し、前記スレッドにおいて、前記3次元空間における物体が記述されたオブジェクトファイルを読み込み、前記オブジェクトファイルの中の当該割り当てられた部分空間についてのオクトリーを生成し、当該生成したオクトリーに基づいて前記物体の衝突を検出する
ことを特徴とする請求項4に記載の衝突検出方法。 - 前記クライアント及び複数のサーバが、前記部分空間を割り当てられた場合、当該物体の移動に伴って、当該物体の移動前について生成したオクトリーを廃棄し、新たにスレッドを生成し、前記新たに生成したスレッドにおいて、座標値を更新し、再度オクトリーを生成する
ことを特徴とする請求項4に記載の衝突検出方法。 - クライアント及び複数のサーバからなる3次元空間における物体の衝突を検出する衝突検出システムであって、
前記クライアントが、
前記3次元空間を分割した部分空間を、前記クライアント及び複数のサーバの各々に割り当てる部分空間割当部と、
当該割り当てられた部分空間におけるオクトリーを生成するオクトリー生成部と、
当該生成したオクトリーに基づいて当該部分空間における衝突を検出する衝突検出部と、
前記クライアント及び複数のサーバの各々における前記衝突検出の結果を統合する結果統合部とを備え、
前記複数のサーバの各々が、
当該割り当てられた部分空間におけるオクトリーを生成するオクトリー生成部と、
当該生成したオクトリーに基づいて当該部分空間における衝突を検出する衝突検出部とを備える
ことを特徴とする衝突検出システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004129260A JP4444725B2 (ja) | 2004-04-26 | 2004-04-26 | 衝突検出方法及び衝突検出システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004129260A JP4444725B2 (ja) | 2004-04-26 | 2004-04-26 | 衝突検出方法及び衝突検出システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005310021A true JP2005310021A (ja) | 2005-11-04 |
JP4444725B2 JP4444725B2 (ja) | 2010-03-31 |
Family
ID=35438690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004129260A Expired - Fee Related JP4444725B2 (ja) | 2004-04-26 | 2004-04-26 | 衝突検出方法及び衝突検出システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4444725B2 (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007219913A (ja) * | 2006-02-17 | 2007-08-30 | Hitachi Ltd | 高分子結合予測システム |
JP2008027254A (ja) * | 2006-07-24 | 2008-02-07 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
US8130220B2 (en) | 2007-02-02 | 2012-03-06 | Samsung Electronics Co., Ltd. | Method, medium and apparatus detecting model collisions |
CN102509317A (zh) * | 2011-09-27 | 2012-06-20 | 北京像素软件科技股份有限公司 | 一种实时碰撞检测***的实现方法 |
WO2013109602A1 (en) * | 2012-01-16 | 2013-07-25 | Intel Corporation | Time-continuous collision detection using 3d rasterization |
CN103295216A (zh) * | 2012-02-24 | 2013-09-11 | 富士通株式会社 | 用于识别三维模型中的空间的方法和设备及图像处理*** |
CN113001551A (zh) * | 2021-03-18 | 2021-06-22 | 青岛九维华盾科技研究院有限公司 | 基于八叉树结构分割的快速碰撞检测方法 |
-
2004
- 2004-04-26 JP JP2004129260A patent/JP4444725B2/ja not_active Expired - Fee Related
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007219913A (ja) * | 2006-02-17 | 2007-08-30 | Hitachi Ltd | 高分子結合予測システム |
JP4589248B2 (ja) * | 2006-02-17 | 2010-12-01 | 株式会社日立製作所 | 高分子結合予測システム |
JP2008027254A (ja) * | 2006-07-24 | 2008-02-07 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
US8130220B2 (en) | 2007-02-02 | 2012-03-06 | Samsung Electronics Co., Ltd. | Method, medium and apparatus detecting model collisions |
CN102509317A (zh) * | 2011-09-27 | 2012-06-20 | 北京像素软件科技股份有限公司 | 一种实时碰撞检测***的实现方法 |
WO2013109602A1 (en) * | 2012-01-16 | 2013-07-25 | Intel Corporation | Time-continuous collision detection using 3d rasterization |
US9196083B2 (en) | 2012-01-16 | 2015-11-24 | Intel Corporation | Time-continuous collision detection using 3D rasterization |
CN103295216A (zh) * | 2012-02-24 | 2013-09-11 | 富士通株式会社 | 用于识别三维模型中的空间的方法和设备及图像处理*** |
CN103295216B (zh) * | 2012-02-24 | 2016-01-06 | 富士通株式会社 | 用于识别三维模型中的空间的方法和设备及图像处理*** |
CN113001551A (zh) * | 2021-03-18 | 2021-06-22 | 青岛九维华盾科技研究院有限公司 | 基于八叉树结构分割的快速碰撞检测方法 |
Also Published As
Publication number | Publication date |
---|---|
JP4444725B2 (ja) | 2010-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102009105B1 (ko) | 실시간 가상 장면의 충돌체 사이의 충돌을 검출하기 위한 방법 및 단말과 저장 매체 | |
US20190251657A1 (en) | Method for detecting collision between cylindrical collider and convex body in real-time virtual scenario, terminal, and storage medium | |
WO2013111195A1 (ja) | 描画データ生成装置及び画像描画装置 | |
Wada et al. | Homography based parallel volume intersection: Toward real-time volume reconstruction using active cameras | |
US20140354626A1 (en) | Block Based Level of Detail Representation | |
JP2013037691A (ja) | 加速構造を構築するためのシステム、方法、及びコンピュータプログラムプロダクト | |
US20240127535A1 (en) | Indoor structured reconstruction method, apparatus, and computer-readable storage medium | |
Otaduy et al. | CLODs: Dual Hierarchies for Multiresolution Collision Detection. | |
JPH0362276A (ja) | グラフィクス処理装置及び方法並びにピクセル・メモリ装置 | |
JP4444725B2 (ja) | 衝突検出方法及び衝突検出システム | |
US10460506B2 (en) | Method and apparatus for generating acceleration structure | |
CN115115773A (zh) | 碰撞检测方法、装置、设备及存储介质 | |
KR101560283B1 (ko) | 3차원 영상 생성 방법, 이를 수행하는 3차원 영상 생성 장치 및 이를 저장하는 기록매체 | |
Zhang et al. | Slimmer: Accelerating 3D semantic segmentation for mobile augmented reality | |
CN116310060B (zh) | 一种渲染数据的方法、装置、设备及存储介质 | |
JP7161154B2 (ja) | 階層バウンディングボリューム生成方法、コンピュータプログラム及びコンピュータ装置 | |
Watanabe et al. | Parameter identification of depth-depth-matching algorithm for liver following | |
US20230206567A1 (en) | Geometry-aware augmented reality effects with real-time depth map | |
JP3724006B2 (ja) | 高速レンダリング方法およびその装置 | |
Du et al. | DCCD: Distributed N-Body Rigid Continuous Collision Detection for Large-Scale Virtual Environments | |
Melero et al. | Bounding-planes Octree: A new volume-based LOD scheme | |
JP6636001B2 (ja) | 画像処理装置、画像処理方法およびプログラム | |
CN116758243B (zh) | 基于实时点云流的场景网格划分生成及渲染显示方法 | |
Kumar et al. | Collision detection for volumetric objects using bounding volume hierarchy method | |
Fan et al. | IBCD: a fast collision detection algorithm based on image space using OBB |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Effective date: 20070423 Free format text: JAPANESE INTERMEDIATE CODE: A621 |
|
A977 | Report on retrieval |
Effective date: 20090910 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
A131 | Notification of reasons for refusal |
Effective date: 20090929 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
A521 | Written amendment |
Effective date: 20091130 Free format text: JAPANESE INTERMEDIATE CODE: A523 |
|
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: 20100112 |
|
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) |
Effective date: 20100114 Free format text: JAPANESE INTERMEDIATE CODE: A61 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 3 Free format text: PAYMENT UNTIL: 20130122 |
|
LAPS | Cancellation because of no payment of annual fees |