﻿========================================================================
    DYNAMIC LINK LIBRARY : VideoLib.Stereo.GpGpu Project Overview
========================================================================

Summary:

This project provides a wrapper and supporting code for the techniques of RealTimeStereoLib to integrate it into VideoLib. It provides high runtime 
configurability at the expense of complexity, and more difficult static configuration.

Operation:

A 'StereoNode' performs one part of a standard stereo processing pipeline, with the operation signature defined by one of the abstract bases derived from StereoNode.
These are created at runtime by getting a list of factory implementations (by reflecting on the VideoLib.Stereo.GpGpu assembly), which can determine if the technique
works with the current type of cost space used, etc, and ultimately instantiate the StereoNode.

The ability to set the active StereoNode is provided via TechniqueDescription.

Instantiated StereoNodes can have their algorithm parameters modified dynamically - to do this, there is a registered collection container which will notify a UI,
for example, when nodes are made active or inactive, so that the parameters can be enumerated on the node, and subsequently controlled by the UI.

Dependencies:

 - VideoLib.dll
 - RealTimeStereoLib.dll