Global provider of industrial vision components

USB3 Vision camera SDK

Active USB is a universal USB3 Vision Driver and hardware-independent SDK designed to provide developers with a rapid access to USB3 Vision digital cameras. Just drop an ActiveUSB control onto the surface of your application and have it immediately support multiple USB 3.0 cameras. With ActiveUSB your application does not have to rely on a specific camera model - any USB3 Vision™ compliant camera will work with it out-of-the-box in any popular development environment, including Visual Studio (C++, C#, VB.NET), Visual Basic (VB6), HTML, Delphi, PowerBuilder, Java, Matlab, Python, QT, Adobe Flash, Labview, WinCC Flexible, GE Fanuc, Indusoft Studio. With ActiveUSB you can:  

  • Acquire and display live video from one or several U3V cameras.
  • Select among multiple camera sources.
  • Set the desired video format and triggering mode.
  • Select among several hardware and software trigger sources and trigger modes.
  • Grab 8-, 10-, 12- or 16-bit per channel monochrome and color images.
  • Perform automatic color interpolation of raw video generated by Bayer cameras.
  • Choose the desired frame rate.
  • Select the desired size and position of the scan area.
  • Browse through GenICam categories and features reported by camera.
  • Adjust multiple camera features in real time using built-in property pages.
  • Activate automatic or one-push control over selected camera features.
  • Save camera settings as user sets and reload them on demand.
  • Control non-standard camera features by direct access to camera registers.
  • Choose among several palettes for pseudo-color display.
  • Receive message events from cameras in real time.
  • Get an instant access to pixel values and pixel arrays.
  • Retrieve individual color planes from RGB images.
  • Transfer data to and from files hosted on the camera.
  • Import live video into PictureBox objects.
  • Scroll and zoom live video, initiate the full screen mode.
  • Choose among several palettes for pseudo-color display of monochrome and thermal images.
  • Overlay multi-colored custom graphics and texts on live and recorded video.
  • Save images in BMP, TIFF, JPEG and RAW formats.
  • Perform time-lapse capture to AVI files and image sequences.
  • AVI 2.0 support with unlimited file size, selectable compression and adjustable playback rate.
  • Play back AVI files and memory sequences at adjustable speed, step and direction (DVR extension required).
  • Obtain timestamp information for each individual frame.
  • Flip and rotate live image.
  • Perform image processing on incoming frames and display them in real time.
  • Apply real-time running average and integration to video frames.
  • Implement built-in background (dark and flat field) correction.
  • Perform adaptive hot-pixel correction.
  • Apply 3x3 color correction matrix on the fly.
  • Perform real-time histogram and statistical analysis over a selected color component.
  • User-defined pre- and post-processing of video frames.
  • Built-in LUT (lookup table), software brightness, contrast and WB control.
  • Anti-tearing and monitor synchronization options for eliminating display artifacts.
  • Display and save images from multiple cameras using the included USB3 Vision viewer
  • Interface to third party imaging applications through the TWAIN driver.
  • DirectShow Video Capture (WDM) interface to third-party video-recording applications.
  • Ability to create 64-bit, 32-bit and mixed platform applications.
  • New! Compatibility with Windows 10 Creators release.
  • New! Integrated RTSP web streamer for video transmission to remote devices.
  • New! Built-in U3V to H.264 video transcoder
  • New! Integrated barcode decoder (UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2/5, QR Code, DataMatrix, PDF417).
  • New! Real-time lens distortion correction (barrel and pincushion).
  • New! Compatibility with Matlab R2016 as well as earlier Matlab versoins
  • New! Compatibility with GenICam 3.0 and SFNC 2.3
  • New! Substantial performance increase due to multi-core and SSE code optimization.

  Ability to run multiple copies of ActiveUSB in one application guarantees independent adjustment and seamless parallel acquisition from multiple USB3 Vision cameras in both the design and run-time modes, under Windows XP, Windows 7, Windows 8, Windows 10 - both on 32- and 64-bit platforms.

ActiveUSB setup includes extensive documentation and source code samples for Visual C++, Visual Basic, HTML, VB.NET, C#, Delphi, Matlab, Python and DirectShow demonstrating live video capture, image processing and analysis, storing acquired images in different formats, full control over camera settings, and many more.

Excellent performance, industry-proven robustness, broad functionality and diligent technical support make ActiveUSB one of the best camera SDKs in its class.

"I cannot get over how quickly I've been able to create a real-time image processing app in C# and how efficiently it is running. This is really awesome!"

JP Curzan,
Cyan Systems

"I could not get the camera manufacturer's SDK to work in my development environment. I tried your SDK and it worked very well. I also like the idea that with your ActiveUSB my software will not be dependent on a particular camera hardware."

Tom Zamojdo,
Making Virtual Solid

"I have been working with ActiveUSB SDK for two years now having reached despair with a camera brand API. So rich is ActiveUSB feature set I'm still finding new functions with which to enhance my application!"

Frank Vine,
Winchmore Technology, UK

Active USB is a universal USB3 Vision Driver and hardware-independent SDK designed to provide developers with a rapid access to USB3 Vision digital cameras.