2013-09-27 9 views
5

Ho installato ARToolKit su Ubuntu 12.10 su un Asus a 64 bit. L'installazione non ha dato errori quindi penso di essere ok. Ma quando voglio provare uno degli esempi non riesce a trovare la fotocamera. Se non mi riempio nulla in a char *vconf = ""; ottengoARToolKit non è in grado di identificare la telecamera usb

No video config string supplied, using defaults. 
ioctl failed 

La soluzione più spesso si trovano implica 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";

Ma questo non funziona per me. Ottengo

[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). 

Che è un modo metodologica di scoprire che cosa esattamente mettere in char *vconf = " "? Perché sento ho provato un sacco di varianti a caso, ma non funziona niente. So che ha bisogno di un percorso come/dev/video0, ma cos'altro sembra in aria per me.

risposta

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"; 

La configurazione sopra che hai provato è per il driver GStreamer. Dal momento che si sta utilizzando VideoLinuxV4L, è necessario utilizzare

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

Per di più si può consultare la sezione "{Folder} ARToolKit /doc/video/index.html"

Problemi correlati