Использование собственной камеры в 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, будут полезны и оценены. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос