Devo abbinare due serie di punti 3D, tuttavia il numero di punti in ogni set può essere diverso. Sembra che la maggior parte degli algoritmi siano progettati per allineare le immagini e rifinire per lavorare con centinaia di migliaia di punti. Il mio caso è compreso tra 50 e 150 punti in ognuno dei due set.
Finora mi sono familiarizzato con gli algoritmi Iterative Closest Point
e Procrustes Matching
. L'implementazione di Procrustes algorithms
sembra un totale eccessivo per questa piccola quantità. ICP
ha molte implementazioni, ma non ho trovato nessuna versione prontamente implementata che conti per i cosiddetti "outliers" - punti senza una coppia corrispondente.
Oltre alle spese di implementazione, algoritmi come Fractional
e Sparse ICP
utilizzano alcune informazioni statistiche per cancellare punti considerati valori anomali. Per le serie con da 50 a 150 punti le misure statistiche sono spesso distorte o i criteri di significatività statistica non sono soddisfatti.
Conosco Assignment Problem
nell'ottimizzazione lineare, ma non è adatto a casi con insiemi di punti diversi.
Esistono altri algoritmi su piccola scala che risolvono il problema della corrispondenza di set di 2 punti? Sto cercando nomi di algoritmi, documenti scientifici o implementazioni in C ++. Ho bisogno di alcuni suggerimenti per sapere dove iniziare la mia ricerca.