2016-05-17 9 views
0

Ich habe Gang Erkennung mit Matlab. Ich möchte das akkumulierte Rahmendifferenz-Energiebild (AFDEI) aus dem Rahmendifferenzbild finden. Mit dem gewichteten Durchschnittsmethode wird der AFDEI erhalten, der die Zeitcharakteristik wiedergeben kann. Weiter Formel zeigt, wie die akkumulierte Rahmendifferenzbild berechnen:gefunden akkumulierte Bilddifferenz Energie Bild

(,) = 1/N Σ (,,)  where Σ from t=1 to N 

Dies ist mein Rahmendifferenzbilder (5 Bilder)

frame difference images

I akkumulierte Rahmendifferenz Energiebild finden möchten (AFDEI) wie folgt aus:

result image

ich versuche 5 Bild zusammenzufassen und unter ave Wut, gib mir ein ganz anderes Bild.

So, wie AFDEI zu finden?

Antwort

0

gab ich einen Schuss auf diesem:

Es gibt eine Art von Post-Processing-Filterung nach den Bildern gemittelt werden.

Dies ist das Ergebnis von Lungs:

enter image description here

Und das ist nach einem Mode-Filter mit einem 3x3-Fenster zum vorherigen Bild Anwendung:

enter image description here

Also würde ich sagen Sie, dass Ihr Zielbild eine Art von smarter Färbung Algorithmus verwendet. Nicht sicher das an, aber es ist wie es die Grenzen der ursprünglichen Rahmen überlappt, füllt dann die sich ergebenden Zonen mit dem Modus/Modalwert der AFDEI


EDIT: Modus-Filter verwendet oben

function target = modeFilter(origin) 
    %origin is a monochrome IMG matrix 
    %being lazy with the margin, you may resize to filter the borders, 
    %without OOB exceptions. 
    target=origin; 
    [h,w]=size(origin); 
    for x=[2:w-1] 
    for y=[2:h-1] 
    target(y,x)=mode(origin(y-1:y+1,x-1:x+1)(:)); 
    end 
    end 
end 
+0

Danke für die Wiederholung. Kannst du mir helfen, wie das funktioniert? –

+0

Ich habe keine Zeit, einen besseren Filter zu programmieren, aber ich habe den von mir verwendeten Modusfilter gepostet. – xvan

+0

danke für Ihre Hilfe. Ich werde versuchen zu sehen, wie es besser machen –

Verwandte Themen