Industrial camera, no supported videoio backend

still they could have implemented USB UVC as a common interface.

there are industry standards for machine vision. if they implemented one of those, OpenCV should either already have an implementation for that, or that’s a desirable feature and should be reported as an issue on OpenCV’s github.

OpenCV’s videoio module has implemented some backends to “weird” camera interfaces that aren’t simple standard OS APIs. have a look:

https://docs.opencv.org/4.x/d4/d15/group__videoio__flags__base.html#ga023786be1ee68a9105bf2e48c700294d

if you can’t use what OpenCV already has, but you need your custom code for these cameras, then simply replace all uses of VideoCapture with your custom code.

or talk to the manufacturer and tell them you want a firmware upgrade that does USB UVC, or a driver for your OS that exposes the camera to the system in a standard way (dshow/msmf, V4L, …), or you want them to submit a pull request to OpenCV that implements a video backend

I looked at some specs for the camera model you stated.

apparently it supports “USB3 Vision”

this indicates that XIMEA might be a compatible backend: USB3 Vision - OpenCV Q&A Forum

Basler’s “pylon” library claims to support USB3 Vision and GigE Vision. maybe it works with non-basler cameras?

and here’s a random google result for a seemingly third-party driver that interfaces USB3 Vision to system apis, or at least claims compatibility to various software packages like OpenCV, Matlab, …: USB3 Vision driver for Matlab, .NET, VB, C#, C++, Delphi, Java, OpenCV