Ho una serie di punti (x,y)
e ogni punto ha un colore ( nello spazio colore LAB ). Devo associare i punti con un colore simile e poi spazialmente. Quindi il risultato finale è che ciascun punto diventa parte di un cluster o segmento locale.
Esiste una struttura dati specifica adatta a tale scenario? Sto cercando di trovare una struttura dati in grado di trovare in modo efficiente i n punti circostanti di un punto specifico.
Essenzialmente ho bisogno di selezionare il punto P
e trovare i punti circostanti. Per ciascun punto circostante ( Q
); misurare la distanza del colore euclideo tra P
e Q
, se la distanza è all'interno di una soglia, questi punti ottengono la stessa etichetta. Quindi ripeti per il punto Q
fino a quando Q
è circondato da punti della sua stessa etichetta o punti che sono troppo diversi per accumularsi.
Sono a conoscenza di algoritmi di apprendimento automatico che potrebbero ottenere ciò che voglio; SVM (Support Vector Machines) tuttavia non è abbastanza veloce. Se esiste una struttura dati che può eseguire questo più velocemente è più desiderabile.