Introduction
Top  Next

ActiveUSB is an SDK and ActiveX control designed for rapid application development tools, such as Visual Basic, VB.NET, Visual C++, C#, Java, Delphi, Python, Matlab, etc. Provided is GigeViewer application allowing customers to operate multiple cameras and save images in a number of formats. Also included are TWAIN and DirectShow drivers for interfacing to third-party imaging and video capture software. With ActiveUSB your application immediately supports USB3 Vision™ compliant cameras.

In general, with ActiveUSB you can :

·Create 32-bit applications for the 32- and 64-bit Windows, as well as native 64-bit applications for the 64-bit Windows.  
·Acquire and display live video from one or several USB3 Vision™ cameras.  
·Select among multiple camera sources.  
·Stream video from a single camera to several computers and applications using the Multicast mode.  
·Set a desired video format and triggering mode.  
·Select among several hardware and software trigger sources.  
·Grab 8- and 16-bit monochrome images, or 24- and 48-bit color images.  
·Perform automatic color interpolation of a monochrome video generated by Bayer cameras.  
·Select the desired size and position of the scan area.  
·Flip and rotate the live image.  
·Adjust multiple camera features in real time.  
·Activate automatic or one-push control over selected camera features, such as exposure and white balance.  
·Save camera settings in the system registry and reload them on demand.  
·Control non-standard camera features through direct access to camera registers.  
·Transfer data to and from files hosted on the camera.  
·Choose among several palettes for pseudo-color display.  
·Get an instant access to pixel values and pixel arrays.  
·Retrieve individual color planes from RGB images.  
·Retrieve chunk data appended to each image.  
·Receive message events from cameras in real time.  
·Import live video to a PictureBox object.  
·Perform image processing on captured frames and display processed video in real-time.  
·Perform real-time histogram and statistical analysis over a selected color component.  
·Implement real-time background correction over the dark and bright fields.  
·Automatically identify hot-pixels and eliminate them from incoming images.  
·Perform the running average and integration of incoming video frames.  
·Correct barrel and pincushion lens distortion in real time.  
·Apply custom LUTs (lookup tables) to incoming video frames.  
·Apply 3x3 color correction matrix to incoming video frames.  
·Perform manual and automatic Window/Level processing (brightness, contrast, white balance).  
·Save images in BMP, TIF and JPEG formats with adjustable compression.  
·Load and display images in BMP, TIF and JPEG formats.  
·Decode 1D and 2D barcodes (UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2/5, QR Code, DataMatrix, PDF417).  
·Perform time-lapse capture to an AVI file or series of sequentially-named images.  
·Select a video compression codec for the AVI recording and adjust its settings.  
·Scroll and zoom the live video with the full screen option.  
·Overlay custom graphic and texts on the live video.  
·Draw multi-colored graphics and texts with an adjustable transparency over the live video.  
·Synchronize video rendering with the monitor refresh rate to eliminate the tearing artifact.  
·Interface to third-party imaging applications using the included TWAIN driver.  
·Interface to DirectShow-based applications via the included Video Capture Source filter.  

With the extended ActiveUSB DVR version you can:

·Record multiple AVI files with the sound.  
·Reserve a space for AVI files to eliminate dropped frames.  
·Play back AVI files with an adjustable speed, direction and frame interval.  
·Browse through the frames in an AVI file with the full access to recorded pixel values.  
·Use a proprietary raw uncompressed codec to record and play back raw Bayer video with no quality degradation.  
·Control the recording and play-back volume.  
·Record the incoming video into a memory sequence.  
·Perform a loop recording.  
·Play back the recorded memory sequence with an adjustable speed, direction and frame interval.  
·Get an instant access to pixel values and timestamp of each frame in the memory sequence.  
·Stream incoming video to your network in H.264 RTSP format and view it on a remote desktop or mobile device.  



ActiveUSB uses multiple threads to support video acquisition, therefore it does not require separate components for thread management.

This document gives a detailed description of ActiveUSB, its properties and methods; it also explains how to use the ActiveUSB to perform the most common tasks.

License agreement
System requirements

Installation

Registration

Distributing your application