Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

Kameramodule fuer uC

1.265 Byte hinzugefügt, 22:27, 26. Aug. 2017
/* TSL1401 */
* Software:
** Schritt 1: Belichten - Dauer: 1000us typ, synchronisiert auf 100 Hz - also auf 10.000us
*** Schritt 1a: Per Interrupt genau die Wiederholrate abwarten (damit es nicht flimmert bei 50 Hz), darin wird die Belichtung gestartet. Dazu werden die restlichen Taksignale eingetaktet. Das SI-Signal und 17 Taktzyklen, die noch nicht zur Belichtung führen, müssen dazu vorher irgendwie eingetaktet worden sein.
*** Schritt 1b: Per zweiten Interrupt wird dann die Belichtung wieder gestoppt. Dieser Interrupt muss entsprechend später gestartet worden sein.
** Schritt 2: Auslesen - Dauer: unbekannt, aber hohe ADC Rate möglich
** Schritt 3: Vorbereiten das nächstes Bild belichtet werden kann
 
 
Damit wird nun eine Line-Cam gebaut - Zeilenkamera an Teensy 3.x mit Ausgabe auf einem Receipt-Printer. Der Algorithmus dafür ist folgender:
* Hole Zeile von der Kamera (128 Pixel, 16-Bit Graustufen)
* Noch beim Abholen der Zeile wird der Min und Max-Wert aller Pixel erfasst und die Graustufen von 16-Bit nach 8-Bit skaliert, um den Kontrast automatisch aufs Maximum zu regeln. Es wird allerdings nicht der Min-Max-Wert der Zeile verwendet, sondern ein gleitender Mittelwert dieser Größen über die letzten gelesenen Zeilen.
* Die 8-Bit Zeile wird nun per einfacher Mittelung von 128 auf 384 Pixel hochgerechnet
* Das [http://www.tannerhelland.com/4660/dithering-eleven-algorithms-source-code/ Dithering] benötigt bis zu 3 Zeilen
[[Datei:LineCamSpass.png]]
1.955
Bearbeitungen