Wie normalisiert man eine Bildfarbe?

8

In ihrem Artikel beschreiben Viola-Jones-Objekterkennung -Rahmen (Robuste Echtzeit-Gesichtserkennung von Viola und Jones), heißt es:

  

Alle Beispiel-Unterfenster, die für das Training verwendet wurden, wurden um die Varianz normalisiert   minimieren Sie den Effekt unterschiedlicher Lichtverhältnisse.

Meine Frage ist "Mit welchem ​​Tool haben sie die Bilder normalisiert?"

Ich bin nicht auf der Suche nach dem spezifischen Werkzeug, das Viola & amp; Jones verwendete aber einen ähnlichen, der fast die gleiche Ausgabe produziert. Ich habe viele Tutorials zum Thema Haar-Training verfolgt (Versuche, eine Hand zu erkennen), aber noch nicht in der Lage, einen guten Detektor (xml) auszugeben.

Ich habe versucht, die Autoren zu kontaktieren, aber immer noch keine Antwort.

    
Koji Ikehara 12.12.2012, 08:03
quelle

1 Antwort

5

Eine Möglichkeit besteht darin, einfache Normalisierung unter der Annahme einer Normalverteilung auf alle Elemente anzuwenden.

Finden Sie zuerst den Durchschnitt (Mu) und Standardabweichung (S):

%Vor%

Daraus können wir den Wert jedes Pixels mithilfe der Standardnormalverteilungsformel normalisieren (durch Standardisierung aller Werte ) ):

%Vor%

Eine andere Methode ist die Vektornormalisierung , die im Grunde sagt:

  • Finden Sie die Länge des Vektors: |a| = sqrt(sum (a[i][j]*a[i][j])) for each i,j
  • Zuweisen: a'[i][j] = a[i][j] / |a|
amit 12.12.2012, 08:41
quelle