eMotioner: Bewegungserkennung @ E2 Boxen & IP-Kameras

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • eMotioner: Bewegungserkennung @ E2 Boxen & IP-Kameras

      Hallo Miteinander,

      zu Enigma1 Zeiten hatte ich mich mit Bewegungserkennung auf den Dreamboxen beschäftigt. Ergebnis war ein Script, das im Hintergrund auf meiner DM7020 lief und dauernd eine IP-Kamera abgefragt hat. Hat sich etwas im Bild der Kamera bewegt, wurde das Bild auf dem TV angezeigt. Quasi ein Babyphone, nur mal etwas anders.

      Gelöst wurde das Problem der Bewegungserkennung durch eine effiziente Bildverarbeitung. Man glaubt manchmal gar nicht, was auf unseren Linux-Boxen alles möglich ist, wenn man sich nur etwas anstrengt. ;)

      Inzwischen habe ich das Projekt wieder rausgekramt und auf Enigma2 und Mipsel portiert. Durch die deutlich schnelleren CPUs ist die Performance von "Dream Motion" auch deutlich besser. Leider kann man mit einem Shell Script kein Bild per Webinterface auf den TV zaubern. Mit Enigma1 ging das noch. Also muss dafür eine Lösung gesucht werden.

      Da auch parallel die Preise für IP-Cams recht moderat geworden sind, wird die Sache zunehmend interessant. Auf ebay fluten die Chinesen jede Menge Modelle für deutlich unter 100 EURO den Markt, teilweise kriegt man brauchbare Kameras für unter 60 Euro. Zumeist sind diese Kameras auch mit WLAN Modul ausgestattet.

      Wenn es nun gelingt gleich mehrere Kameras parallel zu überwachen, dann kann man für wenig Geld ein recht leistungsfähige Alarmanlage bauen, die man z.B. mit etwas technischem Sachverstand mit einer existierenden Anlage koppeln kann (dial-up, sendmail, usw.).

      Ich denke, dass ich in ein paar Wochen soweit bin und das Projekt veröffentliche.

      Wer Lust hat, kann ja beim Beta-Test mitmachen. Einfach hier Interesse posten. Man braucht eine IP-Kamera, die ein Standbild per http ausgibt (wird auch "freeze frame" genannt). Meine Kamera gibt das Standbild z.B. so aus: ipderkamera/still.jpg.

      Brainfuck-Quellcode

      1. Message: pinging IP-cam @ 192.168.2.4 ... success.
      2. Message: Starting Up ...
      3. dream-motion script v0.8 by mamba0815, public domain
      4. ip-cam IP address: 192.168.2.4:80
      5. ip-cam user-ID: root
      6. ip-cam password: xxxx
      7. tv output: off
      8. logging: off
      9. mpeg encoding: off
      10. downscaling: 1/4 on preset resolution 640 x 480
      11. motion alarm target: /tmp/log/jpg/dream_motion_alarmX.jpg
      12. ------------------------------------------------------------
      13. * icmp_current:4
      14. Message: motion detected on Sat Aug 20 21:56:05
      15. motions since last restart: 0
      16. Message: show /tmp/dream_still.jpg (640 x 480) skipped
      Alles anzeigen
      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • @schwatter

      Ist ja auch nur ein Beispiellink, was mamba0815 angegeben hat. :D


      @mamba0815

      Meinst du wirklich das die Box dies schafft mehrere Kamera`s zu "überwachen", nicht das dadurch die Qualität des Fernsehgenusses (schauen, aufnahmen, streamen) darunter leidet.
      Ich bin nicht doof..!!
      ich weis bloß wenig...
    • Naja,

      die Frage, wie man das hinbekommt, ohne, dass die Box ins Straucheln kommt, ist halt die Herausforderung. Beim Atmolight ist das gelungen. Mal sehen, ob es hier auch klappt.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Es sollte eigentlich alle gehen, man muss nur die URL rausfinden, um an den Freeze Frame heran zu kommen.

      Die hier gehen ganz bestimmt, denn sie haben auch mit den beiden E1 Lösungen (Dream-Motion, Dreamcamip) funktioniert:

      Quellcode

      1. Rimax 7100 http://192.168.1.100/snapshot.jpg?account=myuser?password=mypasswd
      2. Rimax 7200 http://192.168.1.100/snapshot.jpg?account=myuser?password=mypasswd
      3. AXIS 206 http://192.168.1.100/jpg/image.jpg?resolution=640x480
      4. AXIS 207 http://192.168.1.100/jpg/image.jpg?resolution=320x240
      5. AXIS 213 PTZ http://192.168.1.100/jpg/image.jpg?resolution=640x480
      6. AXIS 2120 http://192.168.1.100/jpg/image.jpg?resolution=640x480
      7. AXIS 211 http://192.168.1.100/axis-cgi/jpg/image.cgi?resolution=320x240
      8. SONY SNC-Z20N http://192.168.1.100:8088/oneshotimage.jpg
      9. GRANDTEC WIFICAM http://192.168.1.100/still.jpg
      10. AXIS 207MW http://192.168.1.100/jpg/image.jpg?resolution=1280x1024
      11. Edimax IC-1500 Fast Ethernet Motion http://user:password@192.168.1.100/snapshot.jpg
      12. sony-uxc2404 http://192.168.1.100:9999
      13. Mobotix http://192.168.1.100/record/current.jpg
      14. Conceptronic netcam http://ipcamera/cgi/jpg/image.cgi
      15. Foscam (internal and external) http://x.x.x.x/snapshot.cgi?user=yyyy&pwd=zzzzzz
      16. OvisLink AirCam OD-325HD http://user:password@192.168.1.100/jpg/image.jpg?resolution=640x480
      Alles anzeigen
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Hi,

      derzeit speichere ich Bilder von den Alarm-Events ab. 1 Bild vor dem Alarm, das Alarm-Bild selbt und alle Bilder nach dem Alarm, in denen die Bewegung weiterhin erkannt wird. Zu E1 Zeiten habe ich dann mit mencoder ein kleines mpeg daraus gebaut.

      Was willste denn genau aufnehmen?
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Naja als Außenüberwachung, wenn ich unterwegs bin, und das ganze gemütlich abends auf dem Sofa auf der Vu anschauen ob was vorgefallen ist

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von RoooNY ()

    • Das sollte gehen, denn die Bilder kann man sich ja mit dem PictureViewer ansehen.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • So,

      bin nun in Besitz einer 7Links 710IR. Die kann WPA2 und ist eine Outdoor IP-Cam. Kostet zwischen 70 und 100 EUR. Damit werde ich nun mal etwas experimentieren. Will das Ding mit der bestehenden Alarmanlage verkoppeln, sodass Alaramevents auch von der IP-CAM ausgelöst werden kann.

      Die Kamera wird zumindest jetzt auch schon mal supportet:

      Brainfuck-Quellcode

      1. dream-motion script v0.8 by mamba0815, public domain
      2. ip-cam IP address: 192.168.2.116:80
      3. ip-cam user-ID: test
      4. ip-cam password: test
      5. tv output: off
      6. logging: off
      7. mpeg encoding: off
      8. downscaling: 1/4 on preset resolution 640 x 480
      9. motion alarm target: /tmp/log/jpg/dream_motion_alarmX.jpg
      10. ------------------------------------------------------------
      11. * icmp_current:36
      12. Message: motion detected on Sun Nov 20 10:47:34
      13. motions since last restart: 0
      14. Message: show /tmp/dream_still.jpg (640 x 480) skipped
      15. * icmp_current:23
      16. Message: motion detected on Sun Nov 20 10:57:28
      17. motions since last restart: 1
      18. Message: show /tmp/dream_still.jpg (640 x 480) skipped
      19. icmp_current:1
      Alles anzeigen
      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Update:

      Die 710IR hat nun ein paar Stunden Ihre Arbeit verrichtet. Ohne Probleme. Sie arbeitet deutlich besser, wie meine alte Grand Tech, die auch kein WPA2 kann. Prima.

      Screenshots liest man aus der 710IR unter dieser URL aus: user:password@ip/snapshot.cgi

      Die Gretenfrage ist nun: Wie koppelt man nun eine IP-Cam und die E2 Box mit einer Alarmanlage?

      Ganz einfach: mit einem Net-IO. Dieser lässt sich mit netcat (nc) ansprechen, d.h. man kann Ports setzen, lesen und AD-/DA-Wandlungen machen. Einfach bequem von der E2 Box aus.

      Demnächst mehr ...

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Update:

      Habe eine Nacht lang meine Tür auf der Veranda überwacht. Habe 3 Katzen entdeckt, die da rumschleichen. :D

      Ein paar Alarmbilder anbei, die aufgenommen wurde, als "Unruhe" detektiert wurde. Die Bildverarbeitung wurde dabei (analog zum Plugin von shadowrider) direkt auf der Box gemacht, also nicht in der Kamera oder mit einem PC.

      Mamba

      Bild 1: Voralarmbild, Bild 2 Alarmbild, Bild 3 Postalarmbild.
      Dateien
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Schmunzel. :D

      Oder einen Soundgenerator, der einen Hund bellen läßt.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>