<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.bralug.de/wiki-common/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.bralug.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fred</id>
		<title>BraLUG-Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.bralug.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fred"/>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Spezial:Beitr%C3%A4ge/Fred"/>
		<updated>2026-04-04T02:31:41Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T17:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Konzept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|thumb|64px|Laser Graffities]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Der X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|QuickCam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|QuickCam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|thumb|64px|Laser Graffities]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|QuickCam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|QuickCam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|thumb|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|QuickCam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|QuickCam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|QuickCam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|QuickCam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|QuickCam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|QuickCam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:46:56Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|160px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|160px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Steuerung eines Tcl/Tk - Programmes: &amp;quot;Memory&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programms: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
Als Alternative zu den Laser-Graffities wurde die Pointersteuerung auch zur Bedienung eines Tcl/Tk - Programms &amp;quot;Memory&amp;quot; genutzt.&lt;br /&gt;
Gegenüber der eher kreativ fordernden Grafik benötigt man hier weniger Genauigkeit der Pointerbewegung und ein gutes Gedächtnis.&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:32:41Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programmes: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_800x545.jpg|thumb|200px|Memory_welt_800x545.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Steuerung eines Tcl/Tk - Programmes: &amp;quot;Memory&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Memory_welt_icon.jpg|thumb|200px|Memory_welt_icon.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* USB Logitech QuickCam Expr. (360x296) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:24:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* USB Logitech QuickCam Expr. (360x296) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video1.rc :'''&lt;br /&gt;
&lt;br /&gt;
 video_device /dev/video1&lt;br /&gt;
 video_channel 0&lt;br /&gt;
 video_brightness 110&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 0&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 0,0&lt;br /&gt;
 vid_winxy1 360,296&lt;br /&gt;
 capturexy0 75,15&lt;br /&gt;
 capturexy1 325,195&lt;br /&gt;
 mousexy0 4,30&lt;br /&gt;
 mousexy1 1020,728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     10240 (40)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       0 (0)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:23:49Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     10240 (40)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       0 (0)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''laser_mouse_video0.rc :'''&lt;br /&gt;
 &lt;br /&gt;
 video_device /dev/video0&lt;br /&gt;
 video_channel 1&lt;br /&gt;
 video_brightness 100&lt;br /&gt;
 video_color 128&lt;br /&gt;
 video_contrast 128&lt;br /&gt;
 video_hue 128&lt;br /&gt;
 video_whiteness 128&lt;br /&gt;
 filter_autobright 0&lt;br /&gt;
 filter_polarize 0&lt;br /&gt;
 filter_swaprgb 0&lt;br /&gt;
 savetype 0&lt;br /&gt;
 savetype_jpg_optimize 0&lt;br /&gt;
 savetype_jpg_quality 75&lt;br /&gt;
 savetype_jpg_smoothness 0&lt;br /&gt;
 savetype_png_compression 6&lt;br /&gt;
 savetype_png_interlace 0&lt;br /&gt;
 savetype_ppm_format 0&lt;br /&gt;
 vid_winxy0 40,40&lt;br /&gt;
 vid_winxy1 680,520&lt;br /&gt;
 capturexy0 15,15&lt;br /&gt;
 capturexy1 300,220&lt;br /&gt;
 mousexy0 0,0&lt;br /&gt;
 mousexy1 1024,768&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:21:57Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     10240 (40)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       0 (0)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]] [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]] [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]] [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
 &lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     10240 (40)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       0 (0)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]]  [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]]  [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]]  [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: Logitech QuickCam USB&lt;br /&gt;
 Type: 513&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can capture subareas of the image&lt;br /&gt;
 Channels: 1&lt;br /&gt;
 Audios: 0&lt;br /&gt;
 Maxwidth: 360&lt;br /&gt;
 Maxheight: 296&lt;br /&gt;
 Minwidth: 32&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 0&lt;br /&gt;
 Y: 0&lt;br /&gt;
 Width: 360&lt;br /&gt;
 Height: 296&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 524288&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     10240 (40)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       0 (0)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          24&lt;br /&gt;
 Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
 Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
 Type: 171&lt;br /&gt;
         Can capture&lt;br /&gt;
         Can tune&lt;br /&gt;
         Overlay onto frame buffer&lt;br /&gt;
         Can clip&lt;br /&gt;
         Scalable&lt;br /&gt;
 Channels: 4&lt;br /&gt;
 Audios: 1&lt;br /&gt;
 Maxwidth: 924&lt;br /&gt;
 Maxheight: 576&lt;br /&gt;
 Minwidth: 48&lt;br /&gt;
 Minheight: 32&lt;br /&gt;
 ---------&lt;br /&gt;
 Channel: 1&lt;br /&gt;
 Name: Composite1&lt;br /&gt;
 ---------&lt;br /&gt;
 X: 40&lt;br /&gt;
 Y: 40&lt;br /&gt;
 Width: 640&lt;br /&gt;
 Height: 480&lt;br /&gt;
 Chromakey: 0&lt;br /&gt;
 Flags: 0&lt;br /&gt;
 ---------&lt;br /&gt;
 Brightness:     25600 (100)&lt;br /&gt;
 Hue:            32768 (128)&lt;br /&gt;
 Color:          32768 (128)&lt;br /&gt;
 Contrast:       32768 (128)&lt;br /&gt;
 Whiteness:      0 (0)&lt;br /&gt;
 Depth:          16&lt;br /&gt;
 Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]]&lt;br /&gt;
 [[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]]&lt;br /&gt;
 [[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]]&lt;br /&gt;
 [[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Einsatz==&lt;br /&gt;
===USB Logitech QuickCam Expr. (360x296)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
Name: Logitech QuickCam USB&lt;br /&gt;
Type: 513&lt;br /&gt;
        Can capture&lt;br /&gt;
        Can capture subareas of the image&lt;br /&gt;
Channels: 1&lt;br /&gt;
Audios: 0&lt;br /&gt;
Maxwidth: 360&lt;br /&gt;
Maxheight: 296&lt;br /&gt;
Minwidth: 32&lt;br /&gt;
Minheight: 32&lt;br /&gt;
---------&lt;br /&gt;
X: 0&lt;br /&gt;
Y: 0&lt;br /&gt;
Width: 360&lt;br /&gt;
Height: 296&lt;br /&gt;
Chromakey: 0&lt;br /&gt;
Flags: 524288&lt;br /&gt;
---------&lt;br /&gt;
Brightness:     10240 (40)&lt;br /&gt;
Hue:            32768 (128)&lt;br /&gt;
Color:          32768 (128)&lt;br /&gt;
Contrast:       0 (0)&lt;br /&gt;
Whiteness:      0 (0)&lt;br /&gt;
Depth:          24&lt;br /&gt;
Palette:        4&lt;br /&gt;
&lt;br /&gt;
===Minolta Z2 (640x480) &amp;amp; Hauppauge (bt878)===&lt;br /&gt;
&lt;br /&gt;
'''... stdout Ausgabe :'''&lt;br /&gt;
 &lt;br /&gt;
Name: BT878 video (Hauppauge (bt878))&lt;br /&gt;
Type: 171&lt;br /&gt;
        Can capture&lt;br /&gt;
        Can tune&lt;br /&gt;
        Overlay onto frame buffer&lt;br /&gt;
        Can clip&lt;br /&gt;
        Scalable&lt;br /&gt;
Channels: 4&lt;br /&gt;
Audios: 1&lt;br /&gt;
Maxwidth: 924&lt;br /&gt;
Maxheight: 576&lt;br /&gt;
Minwidth: 48&lt;br /&gt;
Minheight: 32&lt;br /&gt;
---------&lt;br /&gt;
Channel: 1&lt;br /&gt;
Name: Composite1&lt;br /&gt;
---------&lt;br /&gt;
X: 40&lt;br /&gt;
Y: 40&lt;br /&gt;
Width: 640&lt;br /&gt;
Height: 480&lt;br /&gt;
Chromakey: 0&lt;br /&gt;
Flags: 0&lt;br /&gt;
---------&lt;br /&gt;
Brightness:     25600 (100)&lt;br /&gt;
Hue:            32768 (128)&lt;br /&gt;
Color:          32768 (128)&lt;br /&gt;
Contrast:       32768 (128)&lt;br /&gt;
Whiteness:      0 (0)&lt;br /&gt;
Depth:          16&lt;br /&gt;
Palette:        9&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
... vom BLIT2007:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity1_320x240.jpg|320px|Graffity1_320x240.jpg]]&lt;br /&gt;
[[Bild:Graffity2_320x320.jpg|320px|Graffity2_320x320.jpg]]&lt;br /&gt;
&lt;br /&gt;
... aus den Programmtests:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Graffity3_320x240.jpg|320px|Graffity3_320x240.jpg]]&lt;br /&gt;
[[Bild:Graffity4_320x240.jpg|320px|Graffity4_320x240.jpg]]&lt;br /&gt;
[[Bild:Graffity5_320x240.jpg|320px|Graffity5_320x240.jpg]]&lt;br /&gt;
[[Bild:Graffity6_320x200.jpg|320px|Graffity6_320x200.jpg]]&lt;br /&gt;
[[Bild:Graffity7_320x240.jpg|320px|Graffity7_320x240.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:09:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kontakt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Grafikprogramm: &amp;quot;graffities&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Grafikprogramm: &amp;quot;graffities&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/Graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/Graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/Laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/Laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
... in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
... in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
... in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
... in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
... in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T14:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|thumb|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|thumb|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Weitere Informationen zum Thema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq] ... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/ ... QuickCam, Videobild speichern&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam] ... QuickCam, SDL, Videobild speichern&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung] ... Video - Farbraumkodierung UYVY -&amp;gt; RGB&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime] ... ein kleines TV-Programm ... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
* [http://www.gimp.org/ GIMP] ... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kontakt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Lichtquelle -&amp;gt; Kamera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
... in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
... in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Konzept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei Arte.tv einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Kamera -&amp;gt; Videoeingang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280.jpg|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:50:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* &amp;quot;laser_mouse&amp;quot; Videoprogramm - Pointersteuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===Videoprogramm - Pointersteuerung: &amp;quot;laser_mouse&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Grafikprogramm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm: &amp;quot;graffities&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;laser_mouse&amp;quot; Videoprogramm - Pointersteuerung===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* '''laser_mouse''' Videoprogramm - Pointersteuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;laser_mouse&amp;quot; Videoprogramm - Pointersteuerung===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/BLIT2007_-_Laser_Graffities</id>
		<title>BLIT2007 - Laser Graffities</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/BLIT2007_-_Laser_Graffities"/>
				<updated>2007-10-28T13:47:28Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: Die Seite wurde neu angelegt: Laser_graffities_icon_64x64.png  ==Idee== Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Lase...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Laser_graffities_icon_64x64.png|64px|Laser_graffities_icon_64x64.png]]&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Vor einigen Jahren gab es bei [http://www.arte.tv Arte] einen Bericht über Laser-Graffities in den Niederlanden. Es gab auch eine kurze Diskussion in der BraLUG-Liste.&lt;br /&gt;
&lt;br /&gt;
Irgendwann 2007 begann die Planung zum [http://www.linuxinfotag-brb.de 4. Brandenburg Linux-Infotag]. Die Laser-Graffities passten nun zum Inselmodell ... &amp;quot;Multimediastrand&amp;quot; und zum Konzept, mehr praktische Anwendungen vorzuführen und die Besucher aktiv einzubeziehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm [http://wiki.hobbyist.de/?LaserTraq lasertraq] wurde getestet. Das Programm arbeitet auf Grundlage von gstreamer ... und war bei den Tests &amp;quot;zu langsam&amp;quot;. Zur Optimierung und aus Interesse an der Video4Linux - Programmierung wurde dann ein eigenes Programm begonnen. Schneller ist es wahrscheinlich auch nicht geworden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
In kurzen Stichpunkten:&lt;br /&gt;
&lt;br /&gt;
* Licht-Figuren werden mit einem Laser-Pointer oder einer sehr starken Taschenlampe an eine Wand gemalt.&lt;br /&gt;
* Eine Videokamera nimmt diese Lichtbewegung in Einzelbildern auf.&lt;br /&gt;
* Durch ein Videofilter werden die Lichtpositionen in den Einzelbildern berechnet:&lt;br /&gt;
** '''Variante a) Lichtpunkt als Pointer''': Die Positionen werden als &amp;quot;Mausclick mit Bewegung&amp;quot; umgerechnet und an die aktiven X-Programme gesendet.&lt;br /&gt;
** Variante b) Lichtfläche als Grafikobjekt: Die Lichtlinien werden gefiltert, die Einzelbilder überlagert, als zusammengesetztes Grafikbild dargestellt und nachbearbeitet.&lt;br /&gt;
** Variante c) Berechnung des Lichtpunktes / der Lichtfläche aus einem Soll-Ist-Vergleich zwischen dem Bildschirm- und Kamerabild.&lt;br /&gt;
* Die X-Bildschirm wird mit einem Beamer wieder an die o.g. Wand ausgestrahlt, so dass ein &amp;quot;Malen auf diese Wand&amp;quot; simuliert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
===Lichtquelle -&amp;gt; Kamera===&lt;br /&gt;
&lt;br /&gt;
* Der Lichtpunkt von Taschenlampen ist in dunkler Umgebung im Vergleich zum Umgebungslicht klar zu unterscheiden.&lt;br /&gt;
in der Realität :-) nur zum Programmier-Test ohne Beamer für Entfernungen unter 3m geeignet&lt;br /&gt;
* Die Leuchtstärke von handelsüblichen Laserpointern genügt für den Betrieb im Zimmer, auch bei mittlerem Tageslicht in Räumen. (zum Betrieb bei hellem Tageslicht und bei weiten Entfernungen sind stärkere Laser mit auch größerem Leuchtpunkt einzusetzen)&lt;br /&gt;
in der Realität :-) Bei Dunkelheit war der Beamer nur ungenügend herunterzuregeln, so dass das Bild an der Wand bereits zu hell für die Kamera schien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kamera -&amp;gt; Videoeingang===&lt;br /&gt;
&lt;br /&gt;
Die optimale Kamera zur Bilderkennung hat folgende Eigenschaften:&lt;br /&gt;
* ein fester Standpunkt&lt;br /&gt;
in der Realität :-) Befestigung auf einem Stativ&lt;br /&gt;
* Ausrichtung möglichst nah zur optischen Achse des Beamers&lt;br /&gt;
in der Realität :-) direkt über dem Beamer&lt;br /&gt;
[[Bild:Kamera_beamer_320x280|320px|Quickcam auf Stativ über dem Beamer]]&lt;br /&gt;
* einen optischen Zoom, der das Zielbild auf volle Aufnahmegröße darstellen läßt&lt;br /&gt;
in der Realität :-( Zusatzlinse für WebCam für 2/3 - Bildbereich&lt;br /&gt;
[[Bild:Quickcam_mit_linse_320x320.jpg|320px|Quickcam mit Zusatzlinse]]&lt;br /&gt;
* eine möglichst hohe Auflösung (möglichst nah an der des Beamers, der Lichtpunkt muss mehrere Pixel groß sein)&lt;br /&gt;
in der Realität :-( Bildbereich nur 320x240 zu 1024x768, einfacher Laserpunkt auf 4m &amp;lt;1 Pixel&lt;br /&gt;
* kurze Reaktionszeit und hohe Kontrastschärfe des Sensors&lt;br /&gt;
in der Realität :-( langsamer und kontrastarmer CMOS-Sensor und alte USB1.1-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Grafikprogramm===&lt;br /&gt;
&lt;br /&gt;
Grundlage für dieses Programm ist &amp;quot;fireDemo&amp;quot; von [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Das Bild bleibt bestehen.&lt;br /&gt;
* Das Programm verfügt über ein kleines Zeichenmenü mit den Funktionen:&lt;br /&gt;
** Bild löschen&lt;br /&gt;
** Pinselform wählen&lt;br /&gt;
** Pinselgröße wählen&lt;br /&gt;
** Pinselfunktion Malen / Wischen&lt;br /&gt;
** Farbpalette wählen&lt;br /&gt;
** Bildfarben verblassen&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/a/a5/graffities.pdf graffities.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/8/8d/graffities.tar.gz graffities.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''laser_mouse''' Videoprogramm - Pointersteuerung===&lt;br /&gt;
&lt;br /&gt;
Grundidee für die X-Pointer - Steuerung ist ebenfalls das Programm lasertraqd aus [http://wiki.hobbyist.de/?LaserTraq lasertraq].&lt;br /&gt;
&lt;br /&gt;
Folgende Änderungen wurden vorgenommen:&lt;br /&gt;
* Die Video4Linux - Schnittstelle wird direkt gelesen.&lt;br /&gt;
* Während der Laufzeit können Video-Einstellungen angepasst werden.&lt;br /&gt;
* XML-Verarbeitung wurde entfernt.&lt;br /&gt;
* Der Event ButtonPress wurde berichtigt, um weitere X-Programme zu bedienen.&lt;br /&gt;
* Der Mausclick wird nach einer einstellbaren Positionierzeit ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Arbeitshilfe: [http://www.bralug.de/wiki-common/images/9/91/laser_mouse.pdf laser_mouse.pdf]&lt;br /&gt;
Quelltexte: [http://www.bralug.de/wiki-common/images/5/58/laser_mouse.tar.gz laser_mouse.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
[[Benutzer:fred|Fred Koegler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Informationen zum Thema==&lt;br /&gt;
Alle meine Quellen waren unter GPL &amp;quot;wild zusammengesucht&amp;quot; - somit sind auch diese Programme &amp;quot;Freie Software unter GPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist &amp;quot;schnell&amp;quot; entstanden ... nicht genau auf den Code sehen.&lt;br /&gt;
Ich habe noch einige Ideen, wie man die Funktionen &amp;amp; die Bildverarbeitung anders angehen kann.&lt;br /&gt;
Ich möchte das Maus-Ziehen irgendwann so programmieren, dass auch GIMP zu bedienen ist.&lt;br /&gt;
Weiß noch nicht, wann ich das versuche.&lt;br /&gt;
Das Grundproblem bleibt: zueinander passende Ausrüstung und Lichverhältnisse.&lt;br /&gt;
&lt;br /&gt;
Die Quellen sind hoffentlich mit &amp;quot;make all&amp;quot; einfach und ohne Änderungen zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Quellen zur Programmierung waren ....&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hobbyist.de/?LaserTraq lasertraq]&lt;br /&gt;
... Idee für Maussteuerung und &amp;quot;fireDemo&amp;quot; als Vorlage zum Malprogramm&lt;br /&gt;
&lt;br /&gt;
* gqcam Quellen liegen nicht mehr unter http://bigred.unl.edu/&lt;br /&gt;
... QuickCam, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://sdlcam.raphnet.net/ sdlcam]&lt;br /&gt;
... QuickCam, SDL, Videobild speichern&lt;br /&gt;
&lt;br /&gt;
* [http://csclab.ucsd.edu/documentation/html/viola__video_2conversions_8c.html Farbraumkodierung]&lt;br /&gt;
... Video - Farbraumkodierung UYVY -&amp;gt; RGB:&lt;br /&gt;
&lt;br /&gt;
* [http://tvtime.sourceforge.net/ tvtime]&lt;br /&gt;
... ein kleines TV-Programm&lt;br /&gt;
... Video-Schnittstellen Video4Linux und Video4Linux2 &amp;quot;sicher&amp;quot; setzen / programmieren&lt;br /&gt;
&lt;br /&gt;
* [http://www.gimp.org/ GIMP]&lt;br /&gt;
... Standardfarbverläufe als &amp;quot;POV color_map&amp;quot; gespeichert und mit eigenem Tcl-Script &amp;quot;pov2cpp.sh&amp;quot; in C-Header-Dateien umformatiert.&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/4._Brandenburger_Linux-Infotag_2007</id>
		<title>4. Brandenburger Linux-Infotag 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/4._Brandenburger_Linux-Infotag_2007"/>
				<updated>2007-10-28T13:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: /* Nachlese */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:BLIT2007]]&lt;br /&gt;
[[Kategorie:Veranstaltungen]]&lt;br /&gt;
&lt;br /&gt;
Es wird am '''20. Oktober 2007''' wieder eine Großveranstaltung der BraLUG geben. Ob diese Veranstaltung &amp;quot;[[Brandenburger Linux-Infotage|Brandenburger Linux-Infotag]]&amp;quot; heißen wird ist noch unklar. Klar ist jedoch schon, dass es ein neues [[BLIT2007-Inselkonzept|Konzept]] geben wird.&lt;br /&gt;
&lt;br /&gt;
Auf den unten aufgeführten Seiten kann man sich über den aktuellen Stand der Planungen informieren und auch aktiv beteiligen. Wir suchen immer gute Ideen und fleißige Helfer.&lt;br /&gt;
&lt;br /&gt;
==Planungsseiten==&lt;br /&gt;
&lt;br /&gt;
* [[Ideensammlung und Abstimmung zum BLIT2007]]&lt;br /&gt;
* [[BLIT2007-Inselkonzept]]&lt;br /&gt;
* [[Brainstorming 2006-11-08]]&lt;br /&gt;
* [[BLIT2007 - Hardware-Ausstellung]]&lt;br /&gt;
* [[BLIT2007 - ToDo-Liste]]&lt;br /&gt;
* [[BLIT2007 - Spieleecke]]&lt;br /&gt;
* [[BLIT2007 - Plakatlayout]]&lt;br /&gt;
* [[BLIT2007 - Inseltour]]&lt;br /&gt;
&lt;br /&gt;
==Nachlese==&lt;br /&gt;
Hallo Uwe, ich (Micha) zitiere Dich hier einmal:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''From: Uwe Berger &amp;lt;bergeruw@...&amp;gt;''&lt;br /&gt;
''Subject: BLIT-Review''&lt;br /&gt;
''Date: 2007-10-23 10:28:23 GMT (2 days, 9 hours and 22 minutes ago)''&lt;br /&gt;
&lt;br /&gt;
''MoinMoin,''&lt;br /&gt;
&lt;br /&gt;
''ich würde es cool finden, wenn wir im Wiki (da ist wahrscheinlich der''&lt;br /&gt;
''beste Platz dafür) ein paar Seiten über den vergangenen BLIT anlegen und''&lt;br /&gt;
''jeder ein wenig über seine Insel/Eindrücke/Erlebnisse berichtet...''&lt;br /&gt;
&lt;br /&gt;
''Wo ist das ganze Bildmaterial, auch dies gehört natürlich dahin.''&lt;br /&gt;
&lt;br /&gt;
''Grüße Uwe''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Also befüllt bitte die nachfolgenden Seiten mit Euren Erlebnissen, Bildern, Kritik, Vorschlägen und Hinweisen&lt;br /&gt;
&lt;br /&gt;
* Bilder Link hier bitte einfügen&lt;br /&gt;
* [[BLIT2007 - Erfahrungsberichte]]&lt;br /&gt;
* [[BLIT2007 - Laser Graffities]]&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Benutzer:Fred</id>
		<title>Benutzer:Fred</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Benutzer:Fred"/>
				<updated>2007-10-28T13:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: Die Seite wurde neu angelegt: == Kontakt == Fred Koegler &amp;lt;[mailto:koegler.brb@t-online.de koegler.brb@t-online.de]&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kontakt ==&lt;br /&gt;
Fred Koegler &amp;lt;[mailto:koegler.brb@t-online.de koegler.brb@t-online.de]&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Laser_graffities_icon_64x64.png</id>
		<title>Datei:Laser graffities icon 64x64.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Laser_graffities_icon_64x64.png"/>
				<updated>2007-10-28T13:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Memory_welt_800x545.jpg</id>
		<title>Datei:Memory welt 800x545.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Memory_welt_800x545.jpg"/>
				<updated>2007-10-28T13:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Memory_welt_icon.jpg</id>
		<title>Datei:Memory welt icon.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Memory_welt_icon.jpg"/>
				<updated>2007-10-28T13:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Memory_welt.jpg</id>
		<title>Datei:Memory welt.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Memory_welt.jpg"/>
				<updated>2007-10-28T13:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Laser_mouse.pdf</id>
		<title>Datei:Laser mouse.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Laser_mouse.pdf"/>
				<updated>2007-10-28T13:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffities.pdf</id>
		<title>Datei:Graffities.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffities.pdf"/>
				<updated>2007-10-28T13:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Laser_mouse.tar.gz</id>
		<title>Datei:Laser mouse.tar.gz</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Laser_mouse.tar.gz"/>
				<updated>2007-10-28T12:57:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffities.tar.gz</id>
		<title>Datei:Graffities.tar.gz</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffities.tar.gz"/>
				<updated>2007-10-28T12:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity7_320x240.jpg</id>
		<title>Datei:Graffity7 320x240.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity7_320x240.jpg"/>
				<updated>2007-10-28T12:55:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity6_320x200.jpg</id>
		<title>Datei:Graffity6 320x200.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity6_320x200.jpg"/>
				<updated>2007-10-28T12:54:20Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity5_320x240.jpg</id>
		<title>Datei:Graffity5 320x240.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity5_320x240.jpg"/>
				<updated>2007-10-28T12:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity4_320x240.jpg</id>
		<title>Datei:Graffity4 320x240.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity4_320x240.jpg"/>
				<updated>2007-10-28T12:53:46Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity3_320x240.jpg</id>
		<title>Datei:Graffity3 320x240.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity3_320x240.jpg"/>
				<updated>2007-10-28T12:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity2_320x320.jpg</id>
		<title>Datei:Graffity2 320x320.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity2_320x320.jpg"/>
				<updated>2007-10-28T12:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	<entry>
		<id>http://wiki.bralug.de/Datei:Graffity1_320x240.jpg</id>
		<title>Datei:Graffity1 320x240.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.bralug.de/Datei:Graffity1_320x240.jpg"/>
				<updated>2007-10-28T12:53:05Z</updated>
		
		<summary type="html">&lt;p&gt;Fred: BLIT2007 Laser Graffities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLIT2007 Laser Graffities&lt;/div&gt;</summary>
		<author><name>Fred</name></author>	</entry>

	</feed>