<commit_before>2014-2015-WiSe-15PP-PW-DIY-Moultitouch
======================================

DIY (Multi) Touch (less) Human Computer Interaction (Projektwochen)  

Eine ergebnisoffene Auseinandersetzung mit Touch-, Multitouch-, Cumputervision- und kapazitiven Systemen. Im Vordergrund steht eine effektive aber kostengünstige Umsetzung, die für weitere Projekte portiert werden kann, keine Materialschlacht. Abhängig von der Menge der Teilnehmer wird in Gruppen eine der genannten Technologien recherchiert, erforscht und angewandt. Das Ziel ist eine Ausstellung zum Ende der Projektwochen.  

Ort: LW 126
Zeit: Erste Woche Montag bis Freitags von 10:00 bis 17:00 Uhr LW 126
Zeit: Zweite Woche Montag bis Donnerstag von 10:00 bis 17:00 Uhr Home & Foyer
Zeit: Ausstellung/Präsentation Freitag 17.10. von 11:00 bis 16:00  

##Bereiche:  

- Physical Computing, Arduino, Moderation etc Fabian
- Touch Box, Camera Hack Juri
- CV + Sotware Jordi & Fabian


##Ablauf:   

__Tag 1 || Mo 06.10 LW 126:__  

- Vorstellung Juri, Jordi, Fabian  
- Einführung in Kurs Ziele  
- History of MT  
- State of the Art MT  
- Workshop Ideen generieren Technologie frei  
- Workshop Touch Box  
- Technischen Stand der Teilnehmenr eruieren
- Gruppen zusammenstellen

__Tag || 2 - 5 Di 07.10 - Fr 10.10 LW 126:__  

- Entwicklung und Umsetzung vor Ort

__Tag 6 - 10 || Mo 13.10 - Do 16.10 Home & Foyer:__

- Entwicklung und Umsetzung Home und Foyer

__Tag 10 || Fr. 17.10 Foyer:__

- Ausstellung Installation Foyer  

##Juri says:   

- Touch Interface entwerfen die man auch DIY zuhause bauen kann.  
- Aktuelle Tech verwenden mit heimischen Objekten
- Input was gibt es um darauf aufzubauen
- aktuelle Tech hacken  
- Workshop starter: Bsp Karton mit Kamera drin und Bilderkennung vom Schatten   

##Jordi says:  

Workshop:  

Ideen sammlen, Themen Clustern, Studenten nach Interessen Verteilen.  

- Objekterkennung mit CV ohne Marker  
- Körper vor dem Tisch  
- Kommunikation zwischen Leuten am Tisch
- Touch um eine oder mehrere Komponenten erweitern zB Farberkennung Bsp DIY Musical Interface mit Farben (Formen waren egal)  
- Workshop Jordi / GUI freies Interface  
- Erst Workshop Aufgabe tech frei Ideen generieren, dann sehen ob Teilaspekte oder das Ganze implemeitenrt werden kann.
- Schnell Use Cases und Anwendungen entwerfen. Nicht nur Technologie erforschen


##Fabian says:   

- Workspace öffnen Doddle/Google Fragebogen um Prog Kenntnisse und Vorkenntnisse zu erfragen  
- Umsetzung mit geringem Kostenaufwand  
- Raspberry Pi
- Keine Zellen oder Tische verwenden  
- Physical computing, Kapazitive Sensoren, Piezo Sensoren,  
- CV System mit Beamer und Kamera Blob detection (Advanced Setup)


##Libraries List:

### Processing Libs & Docs

- [Processing Libs Directory](http://processing.org/reference/libraries/)
- [Processing Video Lib](http://processing.org/reference/libraries/video/index.html)
- [Camera Input Example](http://www.processing.org/reference/libraries/video/Capture.html)

### Computer Vision / Blob Detection

- [OpenCV for Processing](https://github.com/atduskgreg/opencv-processing): Processing Computer Vision library and examples. This includes, brightness and contrast operations, image filtering, contour and edges detection, marker detection, background substraction and more CV operations.
- [Blobscanner](https://github.com/robdanet/blobscanner): Blob detection lib for Processing
- [flob](http://s373.net/code/flob/): Alternative to OpenCV. For Processing and openFrameworks
- [BlobDetection](http://www.v3ga.net/processing/BlobDetection/): Blob detection lib for Processing (Old. Last updated Oct. 2012)


<commit_msg>Cameras info added to README.md<commit_after>2014-2015-WiSe-15PP-PW-DIY-Moultitouch
======================================

DIY (Multi) Touch (less) Human Computer Interaction (Projektwochen)  

Eine ergebnisoffene Auseinandersetzung mit Touch-, Multitouch-, Cumputervision- und kapazitiven Systemen. Im Vordergrund steht eine effektive aber kostengünstige Umsetzung, die für weitere Projekte portiert werden kann, keine Materialschlacht. Abhängig von der Menge der Teilnehmer wird in Gruppen eine der genannten Technologien recherchiert, erforscht und angewandt. Das Ziel ist eine Ausstellung zum Ende der Projektwochen.  

Ort: LW 126
Zeit: Erste Woche Montag bis Freitags von 10:00 bis 17:00 Uhr LW 126
Zeit: Zweite Woche Montag bis Donnerstag von 10:00 bis 17:00 Uhr Home & Foyer
Zeit: Ausstellung/Präsentation Freitag 17.10. von 11:00 bis 16:00  

##Bereiche:  

- Physical Computing, Arduino, Moderation etc Fabian
- Touch Box, Camera Hack Juri
- CV + Sotware Jordi & Fabian


##Ablauf:   

__Tag 1 || Mo 06.10 LW 126:__  

- Vorstellung Juri, Jordi, Fabian  
- Einführung in Kurs Ziele  
- History of MT  
- State of the Art MT  
- Workshop Ideen generieren Technologie frei  
- Workshop Touch Box  
- Technischen Stand der Teilnehmenr eruieren
- Gruppen zusammenstellen

__Tag || 2 - 5 Di 07.10 - Fr 10.10 LW 126:__  

- Entwicklung und Umsetzung vor Ort

__Tag 6 - 10 || Mo 13.10 - Do 16.10 Home & Foyer:__

- Entwicklung und Umsetzung Home und Foyer

__Tag 10 || Fr. 17.10 Foyer:__

- Ausstellung Installation Foyer  

##Juri says:   

- Touch Interface entwerfen die man auch DIY zuhause bauen kann.  
- Aktuelle Tech verwenden mit heimischen Objekten
- Input was gibt es um darauf aufzubauen
- aktuelle Tech hacken  
- Workshop starter: Bsp Karton mit Kamera drin und Bilderkennung vom Schatten   

##Jordi says:  

Workshop:  

Ideen sammlen, Themen Clustern, Studenten nach Interessen Verteilen.  

- Objekterkennung mit CV ohne Marker  
- Körper vor dem Tisch  
- Kommunikation zwischen Leuten am Tisch
- Touch um eine oder mehrere Komponenten erweitern zB Farberkennung Bsp DIY Musical Interface mit Farben (Formen waren egal)  
- Workshop Jordi / GUI freies Interface  
- Erst Workshop Aufgabe tech frei Ideen generieren, dann sehen ob Teilaspekte oder das Ganze implemeitenrt werden kann.
- Schnell Use Cases und Anwendungen entwerfen. Nicht nur Technologie erforschen


##Fabian says:   

- Workspace öffnen Doddle/Google Fragebogen um Prog Kenntnisse und Vorkenntnisse zu erfragen  
- Umsetzung mit geringem Kostenaufwand  
- Raspberry Pi
- Keine Zellen oder Tische verwenden  
- Physical computing, Kapazitive Sensoren, Piezo Sensoren,  
- CV System mit Beamer und Kamera Blob detection (Advanced Setup)


##Software:

### Processing Libs & Docs

- [Processing Libs Directory](http://processing.org/reference/libraries/)
- [Processing Video Lib](http://processing.org/reference/libraries/video/index.html)
- [Camera Input Example](http://www.processing.org/reference/libraries/video/Capture.html)

### Computer Vision / Blob Detection

- [OpenCV for Processing](https://github.com/atduskgreg/opencv-processing): Processing Computer Vision library and examples. This includes, brightness and contrast operations, image filtering, contour and edges detection, marker detection, background substraction and more CV operations.
- [Blobscanner](https://github.com/robdanet/blobscanner): Blob detection lib for Processing
- [flob](http://s373.net/code/flob/): Alternative to OpenCV. For Processing and openFrameworks
- [BlobDetection](http://www.v3ga.net/processing/BlobDetection/): Blob detection lib for Processing (Old. Last updated Oct. 2012)


##Hardware:

###Cameras

####PS3 Eye Camera
- Inexpensive - 9€ aprox. Check [here](http://www.amazon.de/dp/B000W3YQ1Y/ref=pe_386171_51767411_TE_M3T1_dp_1)
- High Resolution/Frame Rate - 320x240 resolution 125fps max, 640x480 resolution 75fps
- Best camera for building optical MT tracking systems because of its amazing camera sensor and ease of modification.

Source: [http://www.peauproductions.com/cameras.html](http://www.peauproductions.com/cameras.html)

To use the camera with your computer, you will need a driver. You can download it here:

- [Mac OSX: macam driver](http://webcam-osx.sourceforge.net/), and a [hacky solution](http://forum.processing.org/one/topic/ps3-eyecam-under-osx-10-8.html) for Mountain Lion
- [Windows driver](http://codelaboratories.com/products/eye/driver/)




{'fraction_non_alphanumeric': 0.08419625246548323, 'fraction_numerical': 0.027736686390532544, 'mean_word_length': 4.2887874837027375, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 7, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '278201', 'n_tokens_mistral': 2862, 'n_tokens_neox': 2646, 'n_words': 905}