Sonntag, 18. Januar 2009

Wuee Kameras

Nach langem rumraten und probieren funktionieren unsere Kameras jetzt endlich unter Linux mit unseren eigenen Programmen. Wie üblich hats wunderschöne Fehler geben auf de ma erst nach 2 tage rumprobiern draufkommt. Einer davon hat so irrsinnig stylische Bilder wie des folgende ergeben.

Der Fehler ergibt sich daraus das die Bilder in 4:2:2 YUV gespeichert werden. Was normalerweise heisst das die bytes in folgender Reihenfolge gespeichert werden: U Y V Y (U=blau, V=rot, Y=helligkeit).

Aber seit wann interesieren sich große Firmen schon für Standards/übliches Verhalten. Logitech jedenfalls verwendet YUYV.... :(

Als nettes extra könnte man auch statt YUYV Motion-Jpegs verwenden -.-
Macht halt die Kamera bisschen langsamer (max 5fps statt max 15fps bei YUYV) und man muss jedes einzelne Bild dekomprimieren bevor man etwas damit anfangen kann. Ist allerdings brauchbar um videos abzuspeichern....naja war es vor 10 Jahren :/

Daher unterstüzt unser Interface zum Treiber nur YUYV



Aber dann schlussendlich nach a bissl byte-swapping magic hat auch des funktioniert. Code und mehr bilder sind auf gmail. Die Bilder wurden von raw-yuv auf ppm auf jpg mit yuvtoppm und ppmtojpg konvertiert.