発散定理を用いた高速な体積計算
Hilariously Fast Volume Computation with the Divergence Theorem
本記事は、単純な閉じた三角形化された3Dメッシュの体積を高速に計算するアルゴリズムを提案する。このアルゴリズムは発散定理に基づき、体積を領域上の三重積分として定義し、それを勾配が1となる関数を用いて表面積分に変換する。メッシュの各三角形の表面積分を計算し、それらを合計することで全体の体積を求める。この手法は、数値積分や微分を必要とせず、メッシュの三角形数に対してO(n)の計算量を持つ。各三角形の計算も効率的で、加算7回、乗算3回、外側に1回の乗算で済む。これにより、CPUのみでも毎秒3000万三角形の処理が可能となる。類似のアルゴリズムがZhengとChenによる論文でも提案されているが、導出方法は異なるとのこと。
- 発散定理に基づく新しい体積計算アルゴリズムが提案され、メッシュの三角形数に対してO(n)の計算量で処理可能。
- CPUのみで毎秒3000万三角形の処理速度を達成。
- 各三角形の計算は加算7回、乗算3回、外側に1回の乗算で済む効率的な実装。
- ZhengとChenによる類似アルゴリズムが存在するが、導出方法が異なる。
本記事は3Dメッシュ体積計算の高速アルゴリズムに関する技術的提案であり、計算幾何学の分野での改善を示している。CPUのみで毎秒3000万三角形を処理できる点は、CAD、CG、シミュレーションなどの産業応用における計算コスト削減に寄与する可能性がある。ただし、具体的な企業、製品化、市場への影響を示す情報は含まれておらず、学術的なアルゴリズム提案に留まっている。