23.12.2014 Aufrufe

Evolutionäre Algorithmen für die zielgerichtete Optimierung pdfsubject

Evolutionäre Algorithmen für die zielgerichtete Optimierung pdfsubject

Evolutionäre Algorithmen für die zielgerichtete Optimierung pdfsubject

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4. Implementierung<br />

Mit Hilfe des Body-Tracking-Systems wird <strong>die</strong> Postur einer Person vor einer Kamera<br />

geschätzt. Dabei kann das parametrisierbare System mit unterschiedlichen<br />

Arten von Bildern (verschiedene Personen, Beleuchtungen, Hintergründe, etc.) arbeiten;<br />

<strong>die</strong> Parameter müssen entsprechend angepasst werden. Den Vergleich von<br />

geschätzten Körperposturen bei unterschiedlichen Parametrisierungen ermöglicht<br />

<strong>die</strong> Ground-Truth, <strong>die</strong> sowohl <strong>die</strong> Bild- als auch <strong>die</strong> ”<br />

wahre“ Postur der Personen<br />

in den Bildern beinhaltet. Die Vergleichskriterien sind zum einen <strong>die</strong> Genauigkeit<br />

der geschätzten Postur und zum anderen auch <strong>die</strong> benötigte Zeit für <strong>die</strong> Schätzung<br />

selbst.<br />

Die Anpassung der Parameter ist ein <strong>Optimierung</strong>sproblem, welches mit Hilfe der<br />

genetischen <strong>Algorithmen</strong> behandelt wird. Die Basis des genetischen Algorithmus<br />

ist <strong>die</strong> Bildung und Weiterentwicklung einer Population, <strong>die</strong> eine Menge von Individuen<br />

bildet. Jedes Individuum entspricht einer Parameterkonfiguration des<br />

Body-Tracking-Systems. Dieses schätzt bei einer gegebenen Sequenz von Bildern<br />

<strong>die</strong> Bewegungen der aufgenommenen Personen. Die geschätzten Posturen können<br />

anhand des Qualtitätsmaßes verglichen werden und <strong>die</strong>nen zur Bestimmung der<br />

Fitness für jedes Individuum. Der genetische Algorithmus nutzt den Fitness-Wert,<br />

um durch Selektion und Mutation eine neue Generation von Individuen zu erstellen,<br />

<strong>die</strong> eine höhere durchschnittliche Fitness aufweist. Das Ziel ist es nun, mit<br />

zunehmender Anzahl von Generationen Individuen mit besseren Fitness-Werten<br />

zu erzeugen, <strong>die</strong> somit auch immer bessere Lösungen des gestellten Problems<br />

repräsentieren.<br />

In <strong>die</strong>ser <strong>Optimierung</strong> ist <strong>die</strong> Schätzung der Körperposturen durch das Body-<br />

Tracking-System und somit <strong>die</strong> Bestimmung der Fitness-Werte der zeitaufwändigste<br />

Schritt. Für eine einzelne Generation muss <strong>die</strong> Fitness vieler Individuen<br />

bestimmt werden, was einen hohen rechnerischen Aufwand bedeutet. Allerdings<br />

ist <strong>die</strong> Berechnung der Fitness für jedes Individuum voneinander unabhängig, so<br />

dass <strong>die</strong>se auch parallel ausgeführt werden kann. Aus <strong>die</strong>sem Grund wurde als<br />

grundlegender Aufbau für <strong>die</strong> Implementierung des <strong>Optimierung</strong>salgorithmus eine<br />

Server-Client-Architektur gewählt, um <strong>die</strong> Berechnung der Fitnesswerte auf<br />

verschiedene Rechner zu verteilen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!