Eu tenho webcam logitech, e estou tendo alguns problemas para usá-lo corretamente. Eu estou escrevendo um programa com OpenCV, e eu quero controlar alguns parâmetros da câmera, como exposição, foco e tamanho do quadro.
Quando eu uso o seguinte código, o OpenCV retorna falso.
VideoCapture cap(0);
bool ok = cap.set(CV_CAP_PROP_SOME_PROPERTY, some_value);
O OpenCV retorna false para todas as propriedades que eu tento usar. Mas eu ainda posso pegar imagens com o OpenCV normalmente.
Quando eu abro o queijo, ele reconhece a câmera e começa a transmitir o vídeo, mas quando tento alterar o tamanho do quadro, o fluxo é interrompido e aparece uma mensagem de erro "Houve um erro ao reproduzir vídeo da webcam". / p>
Quando eu abro o guvcview, ele reconhece que o dispositivo está em / dev / video0, mas não inicie o streaming. A janela fica escura e algumas mensagens de erro aparecem no terminal.
.
.
.
.
vid:03f0
pid:9207
driver:uvcvideo
checking format: 1196444237
Requested Format unavailable: get width 800 height 600
VIDIOC_G_COMP:: Inappropriate ioctl for device
fps is set to 1/15
drawing controls
control id: 0x009a090a failed to get value (error -1)
Checking video mode 800x600@32bpp : OK
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
.
.
.
.
Eu já tentei com outra webcam, uma webcam da HP desta vez, e o mesmo acontece. Eu já tentei usar esses dois webcans em outro computador e eles funcionam bem.
Já se passaram mais de seis meses desde que esse problema começou a acontecer. No passado, ignorei o problema porque parei de usar as câmeras, mas agora quero usá-las.
Estou usando o Ubuntu 14.04 e já tento reintalar todo o meu sistema. Não trabalhe.
Obrigado a todos.