WEBCAM Fernsteuerung und Bildaufbereitung
Raimund Eisenstecken IN3HER Kastanienweg Nr.8 39040 VAHRN
e-mail: in3her@qsl.netEinführung:
Auffallend ist, daß sehr viele ins Netz gestellte Webcam-Bilder nur mäßige Qualität aufweisen. Das liegt nicht an der Komprimierung, sondern am Aufnahmegerät.
Mit diesem Projekt wurde versucht, die sogenannte Webcam durch eine normale Digitalkamera mit 2 MegaPixel oder mehr zu ersetzen und diese fernzusteuern.Funktion:
Die Funktion von CamSvr.exe kann in 3 Funktionsgruppen unterteilt werden:
- Bildbeschaffung:
Das Webcambild kann von folgenden Quellen bezogen werden:
- FTP- oder Http-Download vom Netz.
- Von einer Kamera mit PhotoPc oder von einer Kamerasoftware mit SendKey.
- Von einem Netzwerk.
- Bildbearbeitung:
Das bezogene Webcambild (JPG oder BMP) wird in das richtige Format gebracht, schärfe-, kontrast- und farbbearbeitet, beschriftet, eventuell mit einem Logo versehen. Das so bearbeitete Bild wird zum Schluß noch mit der gewünschten Qualität nach JPG konvertiert und auf der Platte abgelegt.
- Bildveröffentlichung:
Das oder die bearbeiteten Bilder werden per FTP an den Webserver weitergereicht.
![]()
Bildbeschaffung:
Bildbearbeitung:
- FTP-Download vom Netz:
Im Menüpunkt FTP/HTTP-Download kann der Host Name, User Name, Password u.s.w. angegeben werden, vom welchem das Bild bezogen werden soll. Das Bild wird im Ordner ..\Download abgelegt. Bei HTTP-Download wird als Username "http" eingegeben, das Password bleibt leer. Parameterübergabe ist auch möglich wie z.B. bei Axis Server (x.x.x.x/fullsize.jpg?camera=1).- Von einer Kamera mit PhotoPc:
PhotoPc ist eine Konsolenanwendung mit der man digitale Kameras wie Epson, Olympus, Sanyo, Nikon steuern kann. Im Menüpunkt Camera/PhotoPc können die Optionen und Kommandos angegeben werden. Informationen über die Optionen und Kommandos können mit "PhotoPc.exe -h" abgerufen werden. Dazugekommen ist lediglich das Kommando "WakeUp X". Es bewirkt das Aufwachen der Kamera. "X" ist die Zeit, die gewartet wird bis die Camera "wach" ist. Abgeschlossen wird jedes Kommando mit Strichpunkt.
Ist die Thumbnail Funktion gewählt, so muß diese Thumbnaildatei den gleichen Namen wie das Quellenbild + "_t" haben z.B. "InputImage_t.jpg".- Von einer Kamera mit einer Kamerasoftware mit SendKey:
In manchen Fällen wird mit der Kamera ein Softwarepacket mitgeliefert, mit welchem, man die Kamera steuern kann. Im Menüpunkt Camera/SendKey können die Tasten definiert werden, welche zur Auslösung und Speicherung eine Bildes notwendig sind. Dazugekommen ist lediglich das Kommando "Wait X". Es bewirkt das Verharren für die in "X" angegebene Zeit. Möglich sind alle Tasten und Kombinationen wie z.B. "Strg-Taste + a" = "Strg+a". Abgeschlossen wird jeder Tastendruckbefehl mit Strichpunkt.
Im Menüpunkt Image/Source muß die Bilddatei und der Pfad definiert werden, welche zur Bearbeitung als Quelle verwendet wird. Diese Datei wird auch beim automatischen Abarbeiten herangezogen.
Im Menüpunkt Image/Targhet/Main können alle Parameter entsprechend für das Hauptbild wie Dateinamen, Beschriftung, Logo, Schärfe usw programmiert werden.
Mit DoppelKlick auf das Textfeld 1 oder 2 kann auch eine Datei definiert werden, dessen Text im Bild eingefügt wird (z.B. Wetterdaten).
Die Eingabe der Schärfeparameter ist wie folgt zu verstehen:
Der erste Wert ist die Helligkeitsschwelle, der zweite Wert die Helligkeitsänderung. Folgender Algorithmus kommt zur Anwendung:
Wenn H(Pixel N) größer (H(Pixel N-1) + H.Schwelle dann H(Pixel N)) = H(Pixel N) + H.Anderung.
Wenn H(Pixel N) kleiner (H(Pixel N-1) - H.Schwelle dann H(Pixel N)) = H(Pixel N) - H.Anderung.
Mit Doppelklick auf das Textfeld Logo kann der Pfad und Bitmapdatei eingetragen. Die Farbe Rot 128, Grün 0, Blau 64 im der Bitmapdatei werden als transparent angesehen.
Bei den restlichen Parametern erübrigt sich eine Erklärung.
Bildveröffentlichung:
![]()
Im Menüpunkt FTP/Upload kann der Host Name, User Name, Password u.s.w. angegeben werden, an welchem das Bild abgelegt werden soll. Das oder die Bilder werden im Ordner ..\Upload abgeholt.
Ablauf der Funktionsgruppen:
Der Ablauf der einzelnen Funktionsgruppen wird im Menüpunkt Schedule bestimmt.
Im Menüpunkt Schedule/Time können bei gewählter On Schedule Option die Stunden und Minuten definiert werden, an denen eine komplette Aktion abgearbeitet wird. Die On Event Option bewirkt eine komplette Aktion wenn am Druckerport der Pin 10 auf 0V gezogen wird, also eine Ereignisauslösung.
Im Menüpunkt Schedule/Actions können die CamSvr Aktionen eingebunden werden. Hier kann auch bestimmt werden, ob ein Kleinbild und/oder ein Orginal-Format-Bild erstellt werden soll. Das Kleinbild hat dann den Namen des Hauptbildes + "_s", das Orginal-Format-Bild den Namen des Hauptbildes + "_o" z.B. "OutputImage_s.jpg" und "OutputImage_o.jpg".
Ist die Option Slideshow angewählt, so wird auch ein Bild mit fortlaufender Nummer die der momentanen Stunde entspricht abgelegt z.B. "OutputImage12.jpg, OutputImage13.jpg, OutputImage14.jpg". Ein entsprechendes Java Applet für die Slideshow ist in Webcam-Diashow-Applet für die Homepage beschrieben. Diese Bilder werden natürlich auch im Ordner ..\Upload abgelegt und könen dann per FTP an den HTTP-Server weitergereicht werden.
![]()
![]()
Im Menüpunkt PassW./Password kann ein Username und Password festgeschrieben werden.
Als Grundeinstellung gilt folgendes: Username = admin, Password = me.
Schlußbemerkung:
Es handelt sich hier um eine Testversion, somit könnten noch einige Programmierfehler enthalten sein.
Getestet wurde die Kamerafernsteuerung mit einer CoolPix 885 und CoolPix 5000 über die serielle Schnittstelle. (Der serielle Port ist im Datenblatt der Kameras micht angeführt.)
Über Funktionsberichte, Verbesserungsvorschläge oder auch Fehlermeldungen bin ich dankbar.
Zu Beachten:
Die Anwendung braucht eine Netzwerkverbindung.
Wird der CameraServer unter Windows 2000, XP oder NT verwendet, so ist eine zusätzlicher Driver zu installieren, da genannte Systeme den Zugriff auf Ports aus Sicherheitsgründen verbieten.
Der CameraServer Version 1.2.6.0 (511kB) für Windows 95, 98, Me kann hier heruntergeladen werden.
Testbilder bearbeitet und beschriftet mit CamSvr:
Kamerabild Plose 2048x1536 668kB aufgenommen mit Canon Power Shot Pro70 (640x480 54kB).
Kamerabild Gletscher 2048x1536 616kB aufgenommen mit Olympus C-350 (640x480 45kB).
Kamerabild Pustertal 2048x1536 683kB aufgenommen mit Canon Power Shot Pro70 (640x480 74kB).
LiveCam-Bilder (Analoge Kamera mit Axis-Server und Mobotix NetzwerkKamera) bearbeitet und beschriftet mit CamSvr:
Java Applet-Slideshow, (geeignet für langsame Modemverbindungen).
Webcam Rundfunk Anstalt SüdtirolLinks zum Thema:
ESG - Live - WebCam München
Digital Cameras on Fujitsu chipset
Remote Control Driver and GUI for the Nikon Coolpix 990, 950, 880, 775, and 995 Digital Cameras
How to make a dual USB and serial cable from the Nikon Coolpix E990 USB cable
( in3her )
![]()