HCI^2 Framework is a software framework aimed at the development of (Multimodal) Human-Centered, Intelligent, Human-Computer Interaction (HCI^2) systems. In particular, HCI^2 Framework embodies the following features:
- Intuitive GUI for system contruction: simply 'draw' the system structure diagram using mouse and keyboard, then click the 'run' button to test it.
- Support of arbitrarily complex system structure.
- Support of dynamic system reconfiguration: the system structure can be freely modified while it is still running.
- Flexible testing environment: any module can be activated / deactivated on its own while leaving the rest of the system unaffected.
- Support of system redistribution: export the constructed system into a standalone readily-deployable application package in a single step.
- Efficient message passing: up to several hundreds of megabytes of data can be transfered per second within the system with millisecond-level message latency.
- Support of heterogeneous modules: every module is implemented as a standalone executable with no contraint on its internal execution route.
- Well documented and easy-to-use SDK for module development.
- A series of utilities covering every step of a typical module development cycle.
- Provision of a number of predelivered modules working with WebCam, Tobii Eye Tracker, Microsoft Kinect, and so on.
Further information about HCI^2 Framework can be found in:
We kindly request you to cite these works if you decide to use this tool for research purposes.