ter_nk 0 Жалоба Опубликовано May 26, 2015 На АРМ (Дебиан) пытаюсь получить кадр с камеры Из-за слабости проца пытаюсь выставить частоту, код такой 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 и дальше ничего Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 26, 2015 А зачем? Проц будет брать кадры с камеры по мере готовности, и без установки FPS. Если разгрузить для других потоков, тогда Sleep или waitKey. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 26, 2015 Там какая-то проблема с драйвером что ли. Я на обычном компе мощном пробовал и там снимки получались как бы со смещенными квадратами и вот когда я добавил ФПС кадр стал целым. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 Установка частоты вызывает первую строку ошибки, а частота - вторая строка. На юбунте этого нет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 Есть такая программа camorama разрешение в ней менять все же можно, а частоту нет Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 Может ошибься, без установки разрешения и частоты 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 27, 2015 Ну разрешение 1068х801, которе ты ставишь выглядит очень, ммм, необычно. Поставь рекомендуемое 2136х1602. Или меньшее, но из стандартных выбирай, без экзотики. Думаю, что camorama захватывает видео именно с разрешением 2136х1602, а отображает уже с произвольным, хоть с 1068х801. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 У меня стандартное ставится как раз такое (последнее сообщение), я там убрал установку разрешений а ошибки те что привел Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 v4l2-ctl --info VIDIOC_QUERYCAP: failed: Invalid argument /dev/video0: not a v4l2 node Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 27, 2015 А через gstreamer захват не получается? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 Попробовал поставить, и не поставился и все работать перестало Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 27, 2015 Хотя вряд ли бы работало. gstreamer работает в том числе и с устройствами video4linux а у меня вроде как система камеру таковым не признает. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах