Sto lavorando in OpenCV ma non penso che ci sia una funzione per questo. Posso trovare una funzione per trovare trasformazioni affini, ma le trasformazioni affini includono il ridimensionamento e voglio solo considerare la rotazione + la traduzione.allineare un set di punti 2D con un altro utilizzando solo traslazione e rotazione
Immaginate di avere due serie di punti in 2D - diciamo che ogni set ha esattamente 50 punti.
E.g. imposta A = {x1, y1, x2, y2, ..., x50, y50}
set B = {x1 ', y1', x2 ', y2', ..., x50 ', y50'}
Voglio trovare la combinazione di rotazione e traduzione che si avvicina al set di mappatura A sul set B. Immagino che definirei "più vicino" come minimizza la distanza media tra i punti in A e i punti corrispondenti in BIe, minimizza la media distanza tra (x1, y1) e (x1 ', y1'), ecc.
Immagino che potrei usare la forza bruta per verificare tutte le traduzioni e le rotazioni possibili, ma questo sarebbe estremamente inefficiente. Qualcuno sa un modo più semplice?
Grazie!
Esiste una corrispondenza uno a uno tra i punti? Sono davvero lo stesso punto e hai solo bisogno di trovare la trasformazione? – phkahler