Attualmente sto utilizzando il seguente pseudo codice per implementare l'algoritmo ICP in C#. Ottenuto da ICP PowerpointImplementazione punto più vicino iterativo
function ICP(Scene,Model)
begin
E` = + ∞;
(Rot,Trans) = In Initialize-Alignment(Scene,Model);
repeat
E = E`;
Aligned-Scene = Apply-Alignment(Scene,Rot,Trans);
Pairs = Return-Closest-Pairs(Aligned-Scene,Model);
(Rot,Trans,E`) = Update-Alignment(Scene,Model,Pairs,Rot,Trans);
Until |E`- E| < Threshold
return (Rot,Trans);
end
Comunque io non sono del tutto sicuro di come l'allineamento di aggiornamento dovrebbe essere attuata? Se qualcuno potesse spiegarlo un po 'più chiaro del powerpoint sarebbe fantastico :) Ho scritto i metodi per calcolare l'errore di corrispondenza e l'errore di allineamento, tuttavia non sono sicuro di come applicarli per ottenere il nuovo allineamento aggiornato.
Ciao Rick, sei riuscito a completare l'implementazione di ICP C#? Puoi condividere con noi come risposta? – Pedro77