Как вы сказали, видеовход был объединен с OpenCV с 2.3rc.
Глядя на соответствующий источник видеовход, похоже, в highgui, как указывает журнал изменений OpenCV.Несмотря на то, что ваш OpenCV собран с включенным, это настраиваемый параметр в Cmake (параметр WITH_VIDEOINPUT
, а также требуется, чтобы он был сборкой WIN32, см. здесь ).
OpenCV вызывает список устройстввнутренне как VI.listDevices()
в реализации CvCaptureCAM_DShow::open
, а класс videoInput является защищенным членом CvCaptureCAM_DShow.
Вы можете получить доступ к функции listdevices, используя
CvCapture* capture = cvCaptureFromCAM( CV_CAP_DSHOW );
capture->VI.listDevices();