Raspberry Pi a čtení obrazu přes V4L2

Raspberry Pi a čtení obrazu přes V4L2
« kdy: 06. 01. 2013, 20:16:10 »
Zdravím,
plánuji využít raspberry pi jako mozek robota, ale mám problém s načítáním obrázků z kamery. Na testování používám tento program http://linuxtv.org/downloads/v4l-dvb-apis/v4l2grab-example.html, na počítači s Arch linuxem funguje bez problému, na rpi (kde také běží Arch) končí hláškou Libv4l didn't accept RGB24 format.
Čaruju s tím už od poledne, ale nikam jsem se nepohnul. Kdyby z té kamery lezl alespoň nějaký použitelný formát, který by šel použít bez konverze....

výpis lsusb
Kód: [Vybrat]
Bus 001 Device 004: ID 2770:905c NHJ, Ltd Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35

v4l2-ctl
Kód: [Vybrat]
Driver Info (not using libv4l2):
        Driver name   : sq905c
        Card type     : USB Digital Still Camera
        Bus info      : usb-bcm2708_usb-1.2
        Driver version: 3.6.11
        Capabilities  : 0x85000001
                Video Capture
                Read/Write
                Streaming
                Device Capabilities
        Device Caps   : 0x05000001
                Video Capture
                Read/Write
                Streaming
Priority: 2
Video input : 0 (sq905c: ok)
Format Video Capture:
        Width/Height  : 320/240
        Pixel Format  : '905C'
        Field         : None
        Bytes per Line: 320
        Size Image    : 76800
        Colorspace    : SRGB
Streaming Parameters Video Capture:
        Frames per second: invalid (0/0)
        Read buffers     : 2

Nějaký nápad, čím by to mohlo být?
« Poslední změna: 06. 01. 2013, 20:44:58 od Petr Krčmář »


Dreit

Re:Raspberry Pi a čtení obrazu přes V4L2
« Odpověď #1 kdy: 06. 01. 2013, 20:52:22 »
Já mám zase problém se scannerem (sane s ním pohne a vypíše chybu). Řešil jsem to už nějakou tu hodinu, ale google mlčí  :-\

Martin

Re:Raspberry Pi a čtení obrazu přes V4L2
« Odpověď #2 kdy: 07. 01. 2013, 08:41:31 »
Kdysi jsem si s tím také hrál ale v Pythonu s Pygame.
Dobrý začátek je zde.
http://ideamonk.blogspot.cz/2010/03/fun-with-pygames-camera-module.html

Re:Raspberry Pi a čtení obrazu přes V4L2
« Odpověď #3 kdy: 07. 01. 2013, 17:08:07 »
Velkou část programu mám už naklovanou v Cčku, proto bych se ho držel dál. Není problém dostat z kamery obraz, problém je ho převést na použitelný formát.
Jak jsem psal, na mém počítači to funguje jak má (s využitím knihovny v4l2, která provádí konverzi automaticky), pod rpi ne, přestože kód je naprosto stejný. Nemůžu přijít na to proč, veškeré potřebné knihovny jsou přítomny (včetně v4lconvert), kompilace proběhne v pořádku, ale obraz při běhu převeden není. Sedím nad tím už jako dlouho a ani ťuk.

dustin

Re:Raspberry Pi a čtení obrazu přes V4L2
« Odpověď #4 kdy: 07. 01. 2013, 17:56:40 »
Nesouvisí to nějak s klasickým problémem v4l, kdy aplikace myslím pro v4l si nerozuměla s knihovnou v4l2 (nebo naopak) a neuměla pak zpracovávat některé formáty webkamery?  Řešilo se to nějakým LD_LIBRARY_PRELOAD wrapperem. Na webu je o tom spoustu.


Re:Raspberry Pi a čtení obrazu přes V4L2
« Odpověď #5 kdy: 07. 01. 2013, 19:03:28 »
To mě také napadlo, ale na testování jsem použil příklad z dokumentace, kterej na normálním počítači jede jak má (zkoušel jsem to na dvou mašinách, jedna s archem a druhá s debianem). LD_PRELOAD nepomůže, to byla jedna z prvních věcí, co jsem zkoušel. Chybička bude ukrytá někde jinde, jenže kde?