java.lang.ObjectBIOMETRIE
public class BIOMETRIE
Diese Klasse enthält wesentlichen Methoden für die Gesichtserkennung und verwaltet die dazu nötigen
Datenstrukturen. Dabei kommen insbesondere Felder für die Personen und deren Gesichter zum Einsatz.
Diese werden mit Hilfe der Klassen GESICHT und PERSON verwaltet.
Die Klasse GESICHT speichert eine Reihe von biometrischen Merkmale, die für ein Bild erfasst wurden.
Im Konstruktor der Klasse werden dazu die erfassten Koordinaten als Feld übergeben. Die Klasse GESICHT
berechnet dann daraus die entsprechenden Merkmale. Ansonsten enthält die Klasse diverse Get-Methoden.
In der Klasse PERSON werden pro Person mehrere Gesichter verwaltet (verschiedene Referenzen). Neue
Gesichter können dazu mit der Methode addGesicht übergeben werden. Ansonsten enthält die Klasse
diverse Get-Methoden.
Constructor Summary | |
---|---|
BIOMETRIE()
Erzeugt Objekte der Klasse BIOMETRIE. |
Method Summary | |
---|---|
double |
abstand(GESICHT unbekannt,
GESICHT bekannt,
boolean report)
Berechnet den Abstand zwischen zwei Gesichtern. |
GESICHT |
identifiziereGesicht(GESICHT unbekannt,
boolean report)
Identifiziert ein unbekanntes Gesicht indem es in der Liste der bekannten Gesicht nach dem Gesicht sucht, dass dem unbekannten Gesicht am ähnlichsten ist. |
void |
reportAbstaende(GESICHT unbekannt)
Test-Methode: Berechnet für das übergeben Gesicht die Abstände zu allen anderen Gesichtern. |
void |
reportSymmetrie(int merkmal1,
int merkmal2,
double abweichung)
Test-Methode: Gesichter sind großteils symmetrisch - die Symmetrie ist jedoch in der Regel nie perfekt. |
void |
reportZufaelligeGewichte()
Die Methode erzeugt im Feld gewichte eine zufällige Gewichtung (jedes Gewicht zwischen 0 und 0.9). |
void |
testIdentifiziereGesicht()
Identifiziert alle unbekannten Gesichter in des für jedes unbekannte Gesicht die Methode identifiziereGesicht aufruft. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BIOMETRIE()
Method Detail |
---|
public double abstand(GESICHT unbekannt, GESICHT bekannt, boolean report)
unbekannt
- Unbekanntes Gesichtbekannt
- Bekanntes Gesichtreport
- Gibt an, ob Debug-Informationen ausgegeben werden sollen
public GESICHT identifiziereGesicht(GESICHT unbekannt, boolean report)
unbekannt
- Unbekanntes Gesichtreport
- Gibt an, ob Debug-Informationen ausgegeben werden sollenpublic void reportAbstaende(GESICHT unbekannt)
public void reportSymmetrie(int merkmal1, int merkmal2, double abweichung)
merkmal1
- Index des ersten Merkmalsmerkmal2
- Index des zweiten Merkmalsabweichung
- Maximale Abweichung, die nicht angezeigt werden sollpublic void reportZufaelligeGewichte()
public void testIdentifiziereGesicht()