Most modern color sensors are using a Bayer sensor. A Bayer sensor delivers a raw image that needs to be color interpolated to generate the real color.
StreamPix can perform accurate real time Bayer rendering to allow live color image display while still streaming the raw image to disk. A raw image is 1/3 the size of a color image but contains all the color information uninterpolated. In addition to real time color rendering, raw sequences can also be exported to true RGB 24 or 48 bit color image.
Various interpolation algorithms can be chosen to assure the best possible color rendered image.
Advanced color grading allows even better color rendering from a raw bayer image, with the compromise of intensive CPU calculation. To shorten calculation, StreamPix is able to use CUDA NVIDIA enabled GPU to speed up the grading process.
StreamPix performs uncompressed image recording by default. However, some experimental constraints may require image compression. This allows reducing the total amount of disk space needed, but will also compromise the image quality.
When recording to sequence file (.SEQ), the following compression schemes are possible:
When recording directly to AVI, StreamPix supports, in theory, all available DirectX codecs. Some codecs are freeware, while others are paid codecs. Also, some codecs may not support all of the image formats and resolutions that can be captured with StreamPix. You must check and test the codec with StreamPix to make sure the codec performance and compatibility is suitable to your needs.
StreamPix now supports NVIDIA's based GPU to perform real time JPEG and H.264 image compression on high resolution and high speed cameras. Capture from high speed sensors direct to disk JPEG or H.264 compressed format, eliminating the need to use expensive RAID 0 disk array setups.
New: Compress from high speed and high resolution CoaXPress cameras.
Both types of compression in StreamPix can be applied in real-time during the recording. Additionally, it can also be applied during export.
Compression during export as a post recording operation allows to deal with cases where the CPU or GPU is not fast enough to perform the compression real time.
JPEG compression: It requires Fermi architecture or newer (Kepler, Maxwell, Pascal, Volta). Depending on the image size and required processing time, the number of shader processor units available on the GPU is important. Most part of the algorithm is performed on the CUDA processors, but the shader processor units are used in the last step of the calculation. Each shader can process about 90 million pixels per second.
StreamPix can monitor various input lines. Any level change on those lines can trigger various events into the software. Possible events are:
Those events can be applied for a single camera, or multiple cameras simultaneously.
StreamPix is bundled with a few utility applications that make daily usage of the software easy:
The Batch Processor is a separate stand alone application used for offline processing and image exporting. It requires a separate license.
Our relation with our end user does not stop with the purchase of a StreamPix license. As a StreamPix license owner, you get access to a handful of features:
Here is a list of third party applications that can work or import our captured sequence files: