Dato un insieme di punti 2D o 3D:
Come trovare il centro della geometria di un oggetto?
Secondo la figura seguente, il centro della geometria differisce dal centro della massa se viene calcolato nella forma più semplice, ovvero la densità omogenea della massa. Il problema appare, infatti, nel calcolo di quelli. Comunemente, un approccio consiste nella media delle coordinate X e delle coordinate Y separatamente, ovvero trovare una posizione media rispetto ai punti indicati (qui in 2D). Questo può essere usato come centroide per l'insieme di punti che rappresentano un oggetto. Come mostrato, a causa del vertice extra lungo il bordo inferiore, per un rettangolo semplice il centroide risultante è (0,5,0,4) mentre la risposta corretta è (0,5,0,5) .
Si noti che l'esempio fornito è troppo semplice. Il problema di interesse è tuttavia per le forme complesse in 2D e gli oggetti in 3D per i quali sono disponibili solo le coordinate dei vertici.
A proposito, un modo computazionale efficiente è di interesse.
Solo per dire che ho controllato alcuni collegamenti web come Wikipedia, tuttavia il mio problema attuale è che ci sono gruppi di punti 2D e 3D che desiderano trovare un punto come rappresentativo di quelli. Così il centroide divenne di interesse. I punti sono indicati senza alcuna informazione topologica. Puoi considerarli come nuvole di punti. La dimostrazione qui fornita ha chiarito che la media comunemente conosciuta delle coordinate (vedere ad esempio le Domande e risposte di overflow dello stack ) potrebbe non essere corretta, come mostrato nell'esempio.
Ecco alcune implementazioni per il confronto:
- aa = risposta accettata di seguito
- chull = scafo convesso di punti, ovvero il poligono dorato
- cent = centroide proposto in Wikipedia e discusso in aa come centroide poligonale
- centl = centroide della polilinea come spiegato in aa
Visivamente, centl
sembra più rappresentativo per la geometria data rispetto a cent
. Altri due sembrano promettenti qui, ma di solito sono troppo distorti se la dispersione dei punti fosse disomogenea come è un caso normale.
E considera anche che sebbene lo scafo convesso renda il problema ragionevolmente più semplice, tuttavia potrebbe generare bordi troppo lunghi e troppo corti senza alcun posizionamento simmetrico nello spazio, cioè la consapevolezza è necessaria se si fa una media semplice (cioè, senza ponderazione) per entrambi i casi : interi punti (verde) o vertici poligonali dello scafo convesso (blu).
È possibile trovare un'applicazione nella ricerca del rettangolo di area minima per determinati punti? .