text:text-webcam-de
Differences
This shows you the differences between two versions of the page.
— | text:text-webcam-de [2021/09/08 00:27] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ======Text: WebCam-Unterstützung====== | ||
+ | [[: | ||
+ | [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | \\ | ||
+ | \\ | ||
+ | =====Einführung===== | ||
+ | {{ http:// | ||
+ | Diese Funktion ist vor allem für die Überwachung unsichtbarer Stellen der Anlage von Interesse, z.B. in Schattenbahnhöfen.\\ | ||
+ | Es können die preisgünstigen USB-WebCams verwendet werden; High-Definition-WebCams (hochauflösend) sind für für diese Anwendung unnötig. Für Test-Zwecke wurde eine [[http:// | ||
+ | Rocview zeigt die WebCam nicht als Bewegtbild, sondern als Standbild mit definierbarem Aktualisierungs-Intervall, | ||
+ | Siehe __**[[# | ||
+ | | ||
+ | Mit den hier beschriebenen Lösungen kann die WebCam-Darstellung nur für einem RocView-Client realisiert werden.\\ | ||
+ | Bei mehreren Clients und für RocWeb ist __**[[: | ||
+ | |||
+ | =====Text-Einstellung===== | ||
+ | {{: | ||
+ | Der Inhalt des Text-Objektes muss auf das WebCam-Bild zeigen.\\ | ||
+ | Die __**[[: | ||
+ | Eine Größenänderung des Text-Objektes kann mit den Raster-Werten **cx** und **cy** auf der Registerkarte " | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | =====Erfassungs-Script===== | ||
+ | ====Mac OS X==== | ||
+ | Das Tool [[http:// | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | while : | ||
+ | do | ||
+ | if [ ! -f / | ||
+ | echo " | ||
+ | ./wacaw -d 2 --png / | ||
+ | mv / | ||
+ | fi | ||
+ | sleep 0.25 | ||
+ | done | ||
+ | </ | ||
+ | (Nicht vergessen, dieses Script mit **chmod +x webcam1.sh** ausführbar zu machen.)\\ | ||
+ | |||
+ | Wenn die Farbe eines erfassten Bildes schlecht ist, muss der **-n**-Parameter verwendet werden: | ||
+ | <code bash> | ||
+ | ./wacaw -d 2 -n 5 --png / | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | ===Ermitteln der Geräte-Nr.=== | ||
+ | Mit der Befehlszeilen-Option **-L** wird die Geräteliste angezeigt: | ||
+ | < | ||
+ | ./wacaw -L | ||
+ | There are 3 devices in the list. | ||
+ | The current selection is 2. | ||
+ | 0 - DV Video [is available] [has no inputs] | ||
+ | 1 - IIDC FireWire Video [is available] [has no inputs] | ||
+ | 2 - USB Video Class Video [is available] [has inputs] | ||
+ | There are 1 inputs for this device (2). | ||
+ | The current selection is 0. | ||
+ | 0 - Webcam C170 [is available] | ||
+ | </ | ||
+ | In diesem Beispiel ist die zu verwendende Geräte-Nr. 2: **-d 2**.\\ | ||
+ | \\ | ||
+ | |||
+ | ====Linux==== | ||
+ | Unter Linux kann das **avconv**-Tool zur Bild-Erfassung verwendet werden: | ||
+ | < | ||
+ | sudo apt-get install libav-tools | ||
+ | </ | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | while : | ||
+ | do | ||
+ | if [ ! -f / | ||
+ | echo " | ||
+ | avconv -f video4linux2 -i /dev/video1 -frames 1 / | ||
+ | mv / | ||
+ | fi | ||
+ | sleep 0.25 | ||
+ | done | ||
+ | </ | ||
+ | ===Geräte=== | ||
+ | Mit | ||
+ | < | ||
+ | ls /dev/video* | ||
+ | </ | ||
+ | wird eine Liste von Video-Geräten angezeigt.\\ | ||
+ | Wenn der PC/Laptop eine eingebaute Kamera hat, wird diese als **/ | ||
+ | Die erste externe WebCam wird in diesem Fall als **/ | ||
+ | \\ | ||
+ | |||
+ | ====Windows==== | ||
+ | * https:// | ||
+ | |||
+ | Dieses Script wurde nicht getestet und verwendet Irfanview als Erfassungs-Tool.\\ | ||
+ | <code batch> | ||
+ | : | ||
+ | IF NOT exist " | ||
+ | REM Change the Twain Source | ||
+ | REM http:// | ||
+ | REM cscript.exe SetTwainSource.vbs driver | ||
+ | | ||
+ | i_view32.exe /scanhidden / | ||
+ | | ||
+ | ) | ||
+ | ping -n 1 127.0.0.1 > NULL | ||
+ | GOTO startallover</ | ||
+ | |||
+ | ===Alternative=== | ||
+ | In der Startphase von Rocrail wird beim System-Ereignis " | ||
+ | Die Aktionen und die Scripte wurden erfolgreich getestet und beim 10. Stammtisch Solingen vorgestellt. | ||
+ | |||
+ | ^Textfeld^ ^Aktionen^^ | ||
+ | |{{: | ||
+ | | Die Aktualisierung von 2000 ms \\ ist langsamer Hardware geschuldet | ||
+ | \\ | ||
+ | ^System-Aktionssteuerungen^^ | ||
+ | |{{: | ||
+ | |||
+ | \\ | ||
+ | ===Batch-Scripts=== | ||
+ | Das Script **CamOn.bat**: | ||
+ | |||
+ | Im Script wird zuerst geprüft, ob die Bedingung für das Beenden des Scripts durch die Datei '' | ||
+ | Der nächste Befehl im Script prüft, ob die Bilddatei durch Rocrail verarbeitet und gelöscht wurde. Wenn JA, wird eine neue Bilddatei erfasst und konvertiert.\\ | ||
+ | <code batch> | ||
+ | echo off | ||
+ | :start | ||
+ | if exist c:\camoff goto stopp | ||
+ | if exist c: | ||
+ | c: | ||
+ | c: | ||
+ | goto start | ||
+ | :stopp | ||
+ | del c:\camoff | ||
+ | </ | ||
+ | \\ | ||
+ | Das Script **CamOff.bat**: | ||
+ | |||
+ | Es wird die Datei **c: | ||
+ | <code batch> | ||
+ | echo off | ||
+ | echo. > c:\camoff | ||
+ | </ | ||
+ | |||
+ | > | ||
+ | |||
+ | Die im Bilderfassungs-Script **CamOn.bat** verwendeten **commandcam.exe** als Erfassungs- und **bmp2png.exe** als Konvertierungs-Tool sind zum Download hier zu finden: | ||
+ | * https:// | ||
+ | * http:// | ||
+ | Für __**[[: | ||
+ | * http:// | ||
+ | |||
+ | Informationen zur installierten Video-Hardware können so abgefragt werden: | ||
+ | < | ||
+ | commandcam.exe / | ||
+ | </ | ||
+ | Sind mehrere Video-Geräte installiert, | ||
+ | In diesem Beispiel ist das die Geräte-Nummer " | ||
+ | < | ||
+ | ... | ||
+ | commandcam.exe /quiet /filename c: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Es wird empfohlen, __**[[: | ||
+ | Bei der Server-Lösung sind Einstellungen einfacher, es wird nur eine Aktion und eine Aktionssteuerung benötigt, das Script zur Bild-Erfassung läuft nicht in einer Ressourcen belastenden Schleife und es können mehrere Rocview- und RocWeb-Clients auf die WebCam-Bilder zugreifen.\\ | ||
+ | |||
+ | |||
+ | =====Datei-Handshake===== | ||
+ | Nur eines von beiden Programmen, wacaw (oder jedes andere Erfassungs-Programm) und Rocview, darf Zugriff zur Bild-Datei haben, um ungültige Bilder zu vermeiden.\\ | ||
+ | - Das Script erfasst ein Bild und speichert es in der Datei " | ||
+ | - Rocview liest und zeigt es an. | ||
+ | - Rocview löscht die " | ||
+ | - Das Script erkennt, das die " | ||
+ | - Gehe zu Schritt 2... | ||
+ | \\ |