Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at info {at} yoursite {dot} com.

Note: If you are the admin and want to display the register form here, log in to your dashboard, and go to Settings > General and click "Anyone can register".

7 | Di 25. Mai | Computer Vision 2

OpenCV

OpenCV ist die Open Source Computer Vision Library von Intel und ist weit verbreitet. Die OpenCV Bibliothek für Processing benutzt Verson 1.0. Aktuell ist die Version 2.1. In der Procesing Bibliothek sind nur grundlegende Operationen wie Gesichtsdetektierung und Blobtracking enthalten.

OpenCV HAAR cascade Files

Ein Haar Cascade File beschreibt die zu suchenden Merkmale in einem Bild. Von der Struktur her ist es ein XML Dokument mit Konstanten.  Info

Bei der Installation von OpenCV für Processing werden ein paar Standard HAAR cascade Files installiert. Wer noch weitere solcher Dokumente dazu installieren will, folge dieser Anleitung:

  • Haar cascade files auf die Festplatte laden, entpacken und in den /data Ordner des Processing Sketches kopieren.
    Siehe unten für eine Auflistung der Haar cascades.
  • Im Sketch mit folgenden Befehlen das Haar cascade file laden:
    String path = opencv.absolutePath(“haarcascade_mcs_righteye.xml”);
    opencv.cascade( path );
    Siehe Beispiel CVload_haar

Die Haar cascade Liste:

haarcascade_eye_tree_eyeglasses.xml
haarcascade_eye.xml
haarcascade_frontalface_alt_tree.xml
haarcascade_frontalface_alt.xml
haarcascade_frontalface_alt2.xml
haarcascade_frontalface_default.xml
haarcascade_fullbody.xml
haarcascade_lefteye_2splits.xml
haarcascade_lowerbody.xml
haarcascade_mcs_eyepair_big.xml
haarcascade_mcs_eyepair_small.xml
haarcascade_mcs_lefteye.xml
haarcascade_mcs_mouth.xml
haarcascade_mcs_nose.xml
haarcascade_mcs_righteye.xml
haarcascade_mcs_upperbody.xml
haarcascade_profileface.xml
haarcascade_righteye_2splits.xml
haarcascade_upperbody.xml

Video Capture mit OpenCV

Das Video Capture Objekt der Processing Video Library haben wir schon kennen gelernt. Grundsätzlich hat OpenCV ein eigenes Capture Objekt, welches aber nicht viele Kameras erkennt. Die im Mac eingebaute iSight wird unterstützt. Siehe Beispiel CViSight

Deshalb benutzen wir weiterhin das Video Capture Objekt und kopieren anschliessend das Video Bild ins OpenCV Objekt, damit darin das Tracking ausgeführt werden kann. Siehe Beispiel CVcapture. Jedoch werden die Bilddaten bei dem Kopierprozess von video nach opencv in Graustufen umgerechnet.

CV Face Detection

Face Detection für die im Mac eingebaute Isight und die Playstation Eye

Weitere Haarcascades

CV Blob Tracking

Sogenanntes Blob Tracking erkennt Umrisse von Objekten. Aus diesen Umrissen lassen sich Werte wie das Zentrum, der Umfang, sowie die Fläche in Pixel berechnen. Anbei drei Code Beispiele Blobs_1, Blobs_2, Blobs_3

Projektidee Entwickeln

Entwickelt eine Idee für ein Miniprojekt, welches Ihr in einer Zweiergruppe während zweier Tage ausführen werdet.