Introduction

<< Click to Display Table of Contents >>

Navigation:  GPU Processing >

Introduction

 

With CVB GPU Processing developers can take advantage of the immense power of the GPU to increase image processing speed.

The GPU processing found in Common Vision Blox is based on Microsoft's DirectX High Level Shader Language (HLSL),
which means that it is fully hardware independent, allowing migration between different graphics cards and card vendors.

Uses the graphics card as an additional, independent CPU

Works asynchronously to acquisition

Allows pipe-lining of several tasks

Based on High Level Shader Language (part of Microsoft DirectX)

Includes predefined modules for standard image processing tasks

User algorithms can be easily developed and deployed using HLSL

Manufacturer independent

 

Perfect combination of GPU and CPU

As both types of processors have their individual strengths, it is the perfect teamwork of GPU and CPU that makes the difference.
In addition it has to be noted that not every algorithm is suitable for transfer to the GPU and of course the acceleration has to offset the additional image transfer between host and graphics card.
The big advantage of CVB however is, that the developer has full control of what algorithm runs where and when.
It supports pipeline processing of several algorithms in a sequence on the image before it is transferred back to the host memory.
Additional algorithms can be added and removed from the pipeline dynamically when processing.