2B veya 3B nokta kümesi verilir:
Bir nesnenin geometri merkezini nasıl bulabilirim?
Aşağıdaki şekle göre, en basit formda, yani homojen kütle yoğunluğu olarak hesaplanırsa, geometrinin merkezi kütle merkezinden farklıdır. Sorun, aslında, bunların hesaplanmasında ortaya çıkıyor. Genel olarak, bir yaklaşım, X koordinatlarını ve Y koordinatlarını ayrı ayrı ortalamaya koymaktır, yani verilen noktalara ortalama bir konum bulmak (burada 2B olarak). Bu, bir nesneyi temsil eden nokta kümesi için centroid olarak kullanılabilir. Gösterildiği gibi, alt kenar boyunca kalan tepe noktası nedeniyle, basit bir dikdörtgen için elde edilen centroid (0.5,0.4) iken, doğru cevap (0.5.0.5) olur .
Verilen örneğin çok basit olduğuna dikkat edin. Bununla birlikte ilgilenilen sorun, 2B'deki karmaşık şekiller ve yalnızca köşelerin koordinatlarının bulunduğu 3B'deki nesneler içindir.
BTW, verimli bir hesaplama yolu ilgi çekicidir.
Sadece Wikipedia gibi bazı web bağlantılarını kontrol ettiğimi söylemek gerekirse, şu anki sorunum, bunun için temsili olarak bir nokta bulmak isteyen 2B ve 3B noktaların grubudur. Böylece centroid ilgi çekmeye başladı. Noktalar herhangi bir topolojik bilgi olmadan verilmiştir. Onları nokta bulutu olarak düşünebilirsiniz. Buradaki sunum, genel olarak bilinen koordinat ortalamalarının (örneğin, bu Yığın Taşma Q&A ) ortalamalarının örnekte gösterildiği gibi yanlış olabileceğini açıkça belirtmek için sağlanmıştır .
Karşılaştırma için bazı uygulamalar:
- aa = aşağıdaki cevap kabul edildi
- chull = noktaların dışbükey gövdesi, yani altın poligon
- yüzde = Wikipedia önerilen ve tartışılan ağırlık merkezi aa çokgen merkezi olarak
- centl = ağırlık merkezi poligonun açıklandığı gibi aa
Görsel olarak, centl
karşılaştırıldığında verilen geometri için daha iyi temsilci görünüyor cent
. Diğer ikisi de ümit verici görünüyor ancak genel olarak durumların olduğu gibi noktaların dağılması homojen olmadıklarında genellikle çok taraflılar.
Ayrıca, dışbükey gövdesi problemi makul derecede basitleştirse de, uzayda simetrik bir konumlandırma olmadan çok uzun ve çok kısa kenarlar oluşturabildiğini düşünün, yani, her iki durumda da basit bir ortalama alırsanız (yani ağırlıksız) farkındalık gereklidir. : bütün noktalar (yeşil) veya dışbükey gövdeli çokgen köşeleri (mavi).
Verilen puan için minimum alan-dikdörtgen bulma bölümünde bir uygulama bulunabilir mi? .