Es soll eine kleine Android-Anwendung (für Android ab Version 2.3) geschrieben werden, die als Dienst im Hintergrund arbeitet.
Sie soll vom Benutzer gestoppt und gestartet werden können.
Die Anwendung soll über eine zu vereinbarende Schnittstelle auf Anforderung folgendes tun:
setCam(camID) - setzen der aktiven Kamera (front/back)
startCam() - aktivieren der ausgewählten Kamera
stopCam() - stoppen der Aktivität
removeService() - beenden des Programmes
getStreamPic() - aktuelles JPG-Bild aus dem Stream liefern
hasChanged() - liefert 1, wenn Bewegung registriert wurde und 0, wenn keine Bewegung registriert wurde. OpenCV darf verwendet werden.
getChangedPic() - liefert das Bild, was dazu geführt hat, das hasChanged() auf 1 gesetzt wurde.
OPTIONAL: putMask(img) - setzt eine Maske, die für die Bewegungserkennung relevanten Bereich markiert.
OPTIONAL- statt CamID könnte auch eine MJPEG-Internet-Kamera per URL angesteuert werden.
Das Kamerabild darf nicht angezeigt werden.
Die Schnittstelle kann per Socket realisiert werden.
Das sollte ersteinmal reichen - Folgeaufträge sind durchaus möglich.