-----Gesichtserkennung und Zählung-----
--Vorbereiten:
Installieren von Conda
Ich würde Ihnen raten Anaconda zu installieren
Ubuntu:
apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6
Ansonsten hier mal nachsehen: https://docs.anaconda.com/anaconda/install/linux/
Erstelle Enviroment
Folgend können Sie eine enviroment aufsetzten mittels der *.yml Datei (Für Conda Nutzer) oder der *. txt Datei (Coda und pip Nutzer). Die enviroment enthält dann allen benötigten Modulen.
Erstelle die enviroment mittles der yml Datei (Conda Nutzer). Die erste Zeile ist der enviroment Name. Kann natürlich vorher geändert werden:
conda env create -f environment.yml
Oder der der txt Datei (conda oder pip user):
conda: conda create --name <env_name> --file <.txt file>
pip: pip install -r requirements.txt
Die enviroment kann man im terminal(linux) oder conda-terminal(windows)
mit:
conda activate <enviromentname>
aktivieren. Dann sollte der Code sofort funktionieren. Sie können den
code zum bearbeiten z.B. mit Spyder öffnen (ist mit installiert).
--Erläuterung Dateien:
MTCNN.py
pyhton code der den MTCNN classifier verwendet um Gesichter zuverlässig zu erkennen. Erkannte gesicher werden gezählt und der Mittlewert ausgegeben. Der video output kann in * Zeile 22 * mit True oder False an oder ausgestellt werden (speedup). Der Klassifizierer gibt Informationen zur Gesichts-Box mit Nase, Mund und Augen als Keypoints zurück. Neben den Koordinaten wird auch die Confidence zurückgegeben. In dem hier vorliegendem Beispiel wir aber nur der Rückgabewert der Gesichts-Box verwendet.
Weitere infos zum MTCNN: https://github.com/ipazc/mtcnn
mtcnn-env.yml
Mit dieser Datein kann eine Conda enviroment erstellt werden. Alle Module sollten enthalten sein.
requirements.txt
Hier stehen alle benötigten module um mit pip oder conda installiert zu werden. Wie oben beschrieben lässt sich damit eine enviroment erstellen, die alle module installiert.