2012-03-21 83 views
1

我需要計算在3D的點的集合,其已經被一個方向包圍盒(OBB)包圍的最小包圍球。最小封閉球體 - 從OBB導出?

是我的假設是正確的,該球體可以從OBB推導如下?

sphere_radius = 0.5 * obb_diagonal 
sphere_center = obb_center 

如果沒有,

  • 爲什麼呢?
  • 可以使用OBB嗎?
+0

能否請您爲「方向包圍盒」的定義? (它是如何定向的?定向總是保證盒子的體積最小化?) – 2012-03-21 13:57:15

回答

2

假設定向邊界框可以是任意定向的,那麼不能保證你可以直接從定向邊界框構造最小邊界球。

作爲一個反例,考慮立方邊框從(-1,-1,-1)(1,1,1),在立方體的臉的中心,將含有6個點:(1,0,0)(-1,0,0)(0,1,0)(0,-1,0)(0,0,1),。

的最小包圍球該組點。將半徑1的球,中心(0,0,0)。用你建議的算法構造的球將是一個以原點爲中心的半徑爲1.7(ish)的球。

相反,你將要使用的算法找出最小邊界球。存在着算法以線性時間來做到這一點(見this question上哪裏找球。「Miniball」是一個很好的搜索關鍵字。)