Перейти к содержимому
Compvision.ru
ter_nk

HIGHGUI ERROR: V4L: Unable to set camera FPS

Recommended Posts

На АРМ (Дебиан) пытаюсь получить кадр с камеры

 

Из-за слабости проца пытаюсь выставить частоту, код такой

 

VideoCapture cap(0);

cap.set(CV_CAP_PROP_FRAME_WIDTH, 1068);
        cap.set(CV_CAP_PROP_FRAME_HEIGHT, 801);
        cap.set(CV_CAP_PROP_FPS, 1);
        usleep(2000000);

 

if(cap.isOpen())

{

     cap >> frame;

}

 

libv4l2: error getting capabilities: Invalid argument
HIGHGUI ERROR: V4L: Unable to set camera FPS
 

и дальше ничего

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А зачем?

Проц будет брать кадры с камеры по мере готовности, и без установки FPS.

Если разгрузить для других потоков, тогда Sleep или waitKey.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там какая-то проблема с драйвером что ли. Я на обычном компе мощном пробовал и там снимки получались как бы со смещенными квадратами и вот когда я добавил ФПС кадр стал целым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Установка частоты вызывает первую строку ошибки, а частота - вторая строка. На юбунте этого нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть такая программа camorama разрешение в ней менять все же можно, а частоту нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может ошибься, без установки разрешения и частоты

 

Failed to query video capabilities: Invalid argument
libv4l2: error getting capabilities: Invalid argument

 

а вот что происходит и виснет

 

[  142.181182] [vec535_do_ioctl:1036] VIDIOCGCAP!
[  142.185913] [vec535_do_ioctl:1051] VIDIOCGCHAN
[  142.190612] [vec535_do_ioctl:1073] VIDIOCGPICT!
[  142.198486] [vec535_set_pict:280] autolevel = 7
[  142.204223] [vec535_do_ioctl:1073] VIDIOCGPICT!
[  144.216491] [vec535_do_ioctl:1153] VIDIOCMCAPTURE:2136, 1602
[  144.222503] [vec535_do_ioctl:1176] set 2136x1602 resoulution
[  144.228637] [vec535_start_stream:625] startstream for 2136 1602 on 2136 1602 mode
[  144.275177] [vec535_start_stream:648] Memory succesfull allocated for buffers
[  144.283630] [vec535_video_irq:508] irq with packet length = 0
[  144.289733] [vec535_video_irq:546] irq with packet length = 0 and offset=0 for 2136
[  144.298126] [vec535_do_ioctl:1153] VIDIOCMCAPTURE:2136, 1602
[  144.304168] [vec535_do_ioctl:1176] set 2136x1602 resoulution

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну разрешение 1068х801, которе ты ставишь выглядит очень, ммм, необычно. Поставь рекомендуемое 2136х1602. Или меньшее, но из стандартных выбирай, без экзотики.

Думаю, что camorama захватывает видео именно с разрешением 2136х1602, а отображает уже с произвольным, хоть с 1068х801.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня стандартное ставится как раз такое (последнее сообщение), я там убрал установку разрешений а ошибки те что привел

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 v4l2-ctl --info
VIDIOC_QUERYCAP: failed: Invalid argument
/dev/video0: not a v4l2 node
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А через gstreamer захват не получается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовал поставить, и не поставился и все работать перестало

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хотя вряд ли бы работало. gstreamer работает в том числе и с устройствами video4linux а у меня вроде как система камеру таковым не признает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×