Abstract
Download
Requirements
Installation
Publications
Contact Information
Hive fills a gap in the vision middleware by providing mechanisms for
simple setup and configuration of distributed vision computation.
Hive facilitates communication between independent cross-platform
modules via an extensible protocol, allowing these distributed modules
to form a vision processing pipeline. A plug-in interface allows
general software to be represented as Hive modules: e.g. drivers for
hardware devices such as cameras or implementations of particular
vision algorithms. The modules are set up as a peer-to-peer network
which allows for automated data transfer, callbacks and
synchronization. We describe the architecture, communication protocol,
plug-in interface and control system for the modules. A distributed
face tracking system demonstrates the simplicity and flexibility for
creating complex distributed vision applications using Hive.
Download
Hive libraries are supplied for Windows, Mac OS X and Linux under
a non-commercial academic licence. The licence can be viewed
here.
Proceed to download.
Requirements
Hive requires the boost C++ libraries to be installed (www.boost.org).
The Hive distribution includes pre-built libraries for the parts of
boost it needs, but doesn't include the header files. You can also
build the boost libraries yourself and use those instead. The boost
header file directory should be placed in your header file include
path.
Installation
Place the installation directory on your header file include path,
and the lib directory in your library include path.
Publications
| PDF | bibtex | Amir Afrah and Gregor Miller and Donovan Parks and Matthias Finke and Sidney Fels. Hive: A Distributed System for Vision Processing. Proc. 2nd International Conference on Distributed Smart Cameras. September. 2008. |
Contact Information
Amir Afrah
Gregor Miller
Sidney Fels
|