xai-corner

SourceForge.net Logo

About

The idea

The major idea behind this project is to provide a flexible environment for protyping of real-time image, video and signal analysis algorithms. The basic motivation is to enable researchers with a tool that allows quick evaluation of ideas, without compromising the efficiency of execution.

A typical image recognition problem

The approach

The approach taken here was to develop a universal framework for prototyping video analysis algorithms by building them from previously prepared blocks. Each block is in fact a dynamically linked library, with well defined interface, that ian be attached to a workflow of blocks and executed by the framework.
The core of the Xai is called XaiEngine and contains all functionality needed to load, run and save algorithms. Additionaly, each block is a separately developed, dynamicaly-linked C++ class, that can be loaded during run-time. Also, any number of GUI's for Xai can be developed as XaiEngine provides a universal interface for accessing its functionality. Currently Xai contains a GUI developed in Gtk and based on DiaCanvas.

An overall structure of Xai

The licence

Please go here for the licence terms.

The authors

The project was started and is being developed by Bartek Kryza [bkryza .a.t. gmail.com]. Feel free to contact him on any issue relating this project.