Использование собственной камеры в OpenCV (через GStreamer)
Я использую плату Nitrogen6x с камерой ov5640 (MIPI).
Камера не использует стандарт v4l / v4l, но мы можем транслировать видео с помощью GStreamer для его драйвера (mfw_v4l):
gst-launch mfw_v4lsrc ! autovideosink
Я хочу использовать камеру в OpenCV, вызывая ее через GStreamer (GStreamer внутри OpenCV). Я задал вопрос о вызове GStreamer внутри OpenCVВоти это продолжение.
Если я включаю поддержку GStreamer, она проверенав исходном коде, но OpenCV пытается использовать стандартный V4L / V4L2 для GStreamer, который я хочу изменить. Раздел о вызове GStreamer находится вcap_gstreamer.cpp:
CvCapture* cvCreateCapture_GStreamer(int type, const char* filename )
{
CvCapture_GStreamer* capture = new CvCapture_GStreamer;
if( capture->open( type, filename ))
return capture;
delete capture;
return 0;
}
Я предполагаю, что это раздел, над которым я должен поработать, чтобы как-то указать драйвер камеры. («тип» здесь, вероятно, является числом, связанным с драйвером (как определено в precomp.hpp), но что такое «имя файла»?)
Любые предложения о том, как получить доступ к камере через GStreamer, будут полезны и оценены. Спасибо!