В настоящее время я работаю над PTAM (параллельное отслеживание и отображение), успешно скомпилировал его в Windows с Visual Studio 2008, также мне удалось сменить источник видео на обычную веб-камеру usb с библиотекой EWC из драйвера камеры CMU1394 по умолчанию.
Однако я пытаюсь найти способ доступа к источнику видео на ip-камеру из Parrot ARDrone 2.0 (хотя я могу получить доступ к камере ardrone как с opencv, так и с FFmpeg по отдельности, не знаю, как связать их все вместе), с помощью поиска в Интернете я не мог найти много ресурсов. Если есть кто-то, кто работает над PTAM, возможно, поделится некоторыми идеями об изменении источника видео PTAM на ip-камеру или камеру ardrone.
Большое спасибо
Вам не нужен openCV для сбора пакетов PaVE и их декодирования. Вы можете сделать это с помощью одного FFMPEG (я рекомендую два потока, один — клиент, другой — декодер h264). Однако преобразование данных изображения в cv :: Mat из openCV чрезвычайно полезно и дает вам доступ ко всем возможностям openCV.
Вы конвертируете в cv :: Mat следующим образом:
cv::Mat img(height,width,CV_8UC3,pictureBGR->data[0]);
где pictureBGR — указатель AVFrame, полученный вами от avcodec_decode_video2 () и sws_scale () FFMPEG
Других решений пока нет …