Xai is a framework that aids in the development of real-time video analysis algorithms. Its extensible nature allows for prototyping and expansion.
The Xai approach focuses on building video analysis algorithms from prepared blocks. Each block is, in fact, a dynamically linked library with a well-defined interface that can be attached to a workflow of blocks and executed by the Xai framework. The core of Xai is the XaiEngine, which is responsible for loading, running, and saving the algorithms. Additionally, the C++ class of each block is separately developed, dynamically linked, and can be loaded during runtime.
Moreover, developers can create multiple GUIs for Xai since the XaiEngine provides a universal interface for accessing the functionality. Currently, Xai contains a GUI developed using Gtk and based on DiaCanvas.
The latest release of Xai includes new features such as the handling of multiple block directories, execution properties for limiting iteration counts, handling multiple algorithms through tabs, and refactoring of the type system. Additionally, several new macros have been added to make block development easier.
Overall, Xai is an excellent software framework for anyone who wants to create video analysis algorithms from prepared blocks in a highly customizable and user-friendly way.
Version 0.3.3 Alpha: N/A