Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: opencv, camera UVC, ubuntu 9.10 [vyřešeno]  (Přečteno 3131 krát)

pajinek87

  • Návštěvník
  • Příspěvků: 39
    • Pavel Studeník | vahoo.cz
opencv, camera UVC, ubuntu 9.10 [vyřešeno]
« kdy: 05 Prosince 2009, 19:38:03 »
Dobrý den,
donedávna jsem používal ubuntu 8.10, opencv a kameru
Kód: [Vybrat]
Bus 002 Device 002: ID 04da:2318 Panasonic (Matsushita) NV-GS11/230/250 (webcam mode)

Bohužel po nainstalování ubuntu 9.10 dochází v opencv při získávání framu k chybě
Kód: [Vybrat]
VIDIOC_STREAMON: Input/output error
VIDIOC_QBUF: Invalid argument
VIDIOC_QBUF: Invalid argument
VIDIOC_QBUF: Invalid argument
...

Děkuji za každou radu či zkušenost.
« Poslední změna: 06 Února 2010, 02:08:35 od pajinek87 »

pajinek87

  • Návštěvník
  • Příspěvků: 39
    • Pavel Studeník | vahoo.cz
Re: opencv, camera UVC, ubuntu 9.10
« Odpověď #1 kdy: 06 Prosince 2009, 21:35:26 »
Zajímavé je, že kamera v cheese funguje bez problému. Asi to nebude problém ovladačů ale v4l.

pajinek87

  • Návštěvník
  • Příspěvků: 39
    • Pavel Studeník | vahoo.cz
Re: opencv, camera UVC, ubuntu 9.10
« Odpověď #2 kdy: 06 Prosince 2009, 22:53:20 »
podobný problém je řešený na http://forum.ubuntu.cz/index.php?topic=41104.0

Kód: [Vybrat]
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skypeproblém se skypem sice řeší (kamera mi ve skypu teď funguje, na místo zelené plochy), ale případ s opencv nikoliv.

pajinek87

  • Návštěvník
  • Příspěvků: 39
    • Pavel Studeník | vahoo.cz
Re: opencv, camera UVC, ubuntu 9.10
« Odpověď #3 kdy: 06 Února 2010, 00:50:21 »
Takže kdyby někdo řešil podobný problém, tak v opencv chyba končí v souboru highqui/cvcap_v4l.cpp
Kód: [Vybrat]
if (-1 == xioctl (capture->deviceHandle, VIDIOC_QBUF, &buf)) {
              perror ("VIDIOC_QBUF");
/* FIXME input outupur error */
              return 0;

          }

Jedná se o kameru:
Kód: [Vybrat]
Bus 004 Device 004: ID 04da:2318 Panasonic (Matsushita) NV-GS11/230/250 (webcam mode)
Kamera nefunguje pokud použejeme
Kód: [Vybrat]
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0pokud ale použijeme v4l2
Kód: [Vybrat]
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0tak kamera funguje.


Kdyby někdo přišel co s tím. Tak by to bylo super. Už se s tím trápím dlouho.

pajinek87

  • Návštěvník
  • Příspěvků: 39
    • Pavel Studeník | vahoo.cz
Re: opencv, camera UVC, ubuntu 9.10
« Odpověď #4 kdy: 06 Února 2010, 02:06:11 »
Tak problém už je vyřešen. Pro ty co by podobnou věc řešili, tak tady je návod:

1. stáhnout verzi ze stránky, já použil revizi  2669 :
Kód: [Vybrat]
https://code.ros.org/trac/opencv/browser
(svn co https://code.ros.org/svn/opencv/trunk)


2. Instalace aktuální knihovny v4l
Kód: [Vybrat]
sudo add-apt-repository ppa:libv4l
sudo aptitude update
sudo aptitude full-upgrade
sudo apt-get install libv4l-dev libv4l-0

3. Instalace openCV:
Kód: [Vybrat]
cd ~/projects/opencv
    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
    make
    make install
    # popřípadě:
    export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH
    sudo ldconfig

A všechno už funguje správně.
« Poslední změna: 12 Února 2010, 08:20:13 od pajinek87 »

 

Provoz zaštiťuje spolek OpenAlt.