2013-09-27 11 views
5

Zainstalowałem ARToolKit na Ubuntu 12.10 na 64-bitowym Asusie. Instalacja nie dała żadnych błędów, więc myślę, że wszystko jest w porządku. Ale kiedy chcę wypróbować jeden przykład, nie mogę znaleźć kamery. Jeśli niczego nie wypełnić w char *vconf = ""; uzyskaćARToolKit nie może zidentyfikować kamery usb

No video config string supplied, using defaults. 
ioctl failed 

Najbardziej często spotykane rozwiązanie zakłada char *vconf = "v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,width=640,height=480 ! identity name=artoolkit ! fakesink";

Ale to nie działa dla mnie. I dostać

[email protected]:~/Downloads/Artoolkit-on-Ubuntu-12.04-master/bin$ ./simpleTest 
Using supplied video config string [v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,width=640,height=480 ! identity name=artoolkit ! fakesink]. 
ARVideo may be configured using one or more of the following options, 
separated by a space: 

DEVICE CONTROLS: 
-dev=filepath 
    specifies device file. 
-channel=N 
    specifies source channel. 
-noadjust 
    prevent adjusting the width/height/channel if not suitable. 
-width=N 
    specifies expected width of image. 
-height=N 
    specifies expected height of image. 
-palette=[RGB|YUV420P] 
    specifies the camera palette (WARNING:all are not supported on each camera !!). 
IMAGE CONTROLS (WARNING: every options are not supported by all camera !!): 
-brightness=N 
    specifies brightness. (0.0 <-> 1.0) 
-contrast=N 
    specifies contrast. (0.0 <-> 1.0) 
-saturation=N 
    specifies saturation (color). (0.0 <-> 1.0) (for color camera only) 
-hue=N 
    specifies hue. (0.0 <-> 1.0) (for color camera only) 
-whiteness=N 
    specifies whiteness. (0.0 <-> 1.0) (REMARK: gamma for some drivers, otherwise for greyscale camera only) 
-color=N 
    specifies saturation (color). (0.0 <-> 1.0) (REMARK: obsolete !! use saturation control) 

OPTION CONTROLS: 
-mode=[PAL|NTSC|SECAM] 
    specifies TV signal mode (for tv/capture card). 

Czym jest metodologiczną sposób dowiedzieć się, co dokładnie umieścić na char *vconf = " "? Ponieważ czuję Próbowałem wiele wariacji na chybił trafił, ale nic nie działa. Wiem, że potrzebuje ścieżki takiej jak/dev/video0, ale co jeszcze wydaje mi się, że jest w powietrzu.

Odpowiedz

1
char *vconf = "v4l2src device=/dev/video0 use-fixed-fps=false ! 
ffmpegcolorspace ! capsfilter 
caps=video/x-raw-rgb,width=640,height=480 ! identity name=artoolkit ! 
fakesink"; 

Powyższa konfiguracja jest przeznaczona dla sterownika GStreamer. Ponieważ używasz VideoLinuxV4L, należy użyć

char *vconf = "-dev=/dev/video0 " 

Dla bardziej można odnieść do "{} /doc/video/index.html ARtoolkit Folder"

Powiązane problemy