Can I use a TIS USB camera via UVC in Windows?

Yes, you can use The Imaging Source's USB3 Vision cameras in Windows, however some limitations have to be considered.

Q: How do Windows applications access the camera?

Windows applications such as the Camera app and the Control Panel access cameras through Media Foundation, which acts as an interface between applications and camera drivers.

Q: What role do camera drivers play in Media Foundation?

Media Foundation works with kernel camera drivers. Windows provides a bridge between kernel-mode camera drivers and Media Foundation.

For example:

  • 23U and older drivers are kernel camera drivers

  • 33U, 37U, 38U and newer DirectShow or IC4 GenTL drivers are user-mode drivers

  • The Windows UVC driver is a kernel camera driver

Q: Which image formats are supported by Media Foundation and the Control Panel?

  • Media Foundation and the Windows Control Panel only support YUV or RGB image formats.

  • Formats such as Mono or Bayer are not supported directly.

Q: Which formats do different camera models provide?

  • 37U Mono: Mono formats only

  • 37U Color: Bayer formats only

  • 33U/38U Mono: Mono formats only

  • 33U/38U Color: Multiple formats, including YUY2 and RGB24

Q: Which camera models work with the Windows Camera app and Control Panel?

  • 23U and older: Likely to work with our driver because we generate an RGB format even for mono cameras.

  • 33U / 37U / 38U (with Windows UVC driver installed):

    • 37U Mono / Color: Not supported (no compatible format)

    • 33U / 38U Mono: Not supported (no compatible format)

    • 33U / 38U Color: Supported (via YUY2 or RGB24)

Q: Why does the Camera app work but not the Control Panel?

The Windows Camera app may apply more advanced or robust camera configuration than the Control Panel, which can lead to the Camera app working even when the Control Panel does not.

Note:

  • Linux x86 and Linux ARM support all TIS cameras via UVC.

  • macOS should provide a similar support like Windows.

  • Android should provide similar support like Linux.