Sto provando a inventare un sistema di punteggio per alcune ricerche sulla psicologia comportamentale.Confronto forma irregolare
Chiedo alle persone di disegnare una lettera, quindi tracciarla sopra, entrambe su una tavoletta grafica. Voglio valutare l'accuratezza di questa traccia. Quindi, disegni una lettera qualsiasi ('a'), poi la fai di nuovo, poi la segnalo in base a quanto fosse simile alla prima volta che la disegnavi. I disegni sono memorizzati come posizioni dei pixel.
La precisione è valutata come la vicinanza alla lettera originale. Il metodo non ha bisogno di consentire la modifica di scala, rotazione o posizione. Concettualmente è come l'area tra le due linee, solo le linee sono molto irregolari, quindi gli integrali (a mia conoscenza) non funzioneranno.
Sto scrivendo in MATLAB, ma qualsiasi aiuto concettuale sarebbe apprezzato. Ho provato a sommare la distanza minima tra tutti i pixel disegnati, ma questo dà buoni (bassi) punteggi a singoli punti ben posizionati.
Questo deve essere stato fatto prima, ma non ho alcuna fortuna con le mie ricerche. Qualsiasi aiuto molto apprezzato!
--- Soluzione parziale utilizzando il metodo suggerito da @Bill in basso. Non funziona, poiché il gradiente di bwdist è troppo ripido. Piuttosto che la bella seconda immagine che Bill mostra, sembra più l'originale.
%% Letter to image
im = zeros(1080,1920,3); % The screen (possible pixel locations)
% A small square a bit like the letter 'a', a couple of pixels wide.
pixthick = 5;
im(450:450+pixthick,[900:1100],:) = 1;
im(550:550+pixthick,[900:1100],:) = 1;
im([450:550],900:900+pixthick,:) = 1;
im([450:570],1100:1100+pixthick,:) = 1;
subplot(2,1,1); imagesc(im); %% atransbw = bwdist(im(:,:,1)<0.5); subplot(2,1,2);
imagesc(atransbw);
qual è il problema con il metodo che hai già descritto? (la somma delle distanze più brevi) – Ali
Un singolo punto può ottenere un punteggio molto alto, in quanto vi è un solo valore per trovare la distanza più breve per. Per esempio. immagina un punto al centro di un cerchio - la somma delle distanze più corte sarebbe piccola, il che significa un buon punteggio, quando in realtà è una traccia piuttosto brutta. – dgmp88