Hive: A distributed system for vision processing

TitleHive: A distributed system for vision processing
Publication TypeConference Paper
Year of Publication2008
AuthorsAfrah, A., G. Miller, D. Parks, M. Finke, and S. Fels
Conference NameDistributed Smart Cameras, 2008. ICDSC 2008. 2ndACM/IEEE International Conference on
Pagination1 -9
Date Publishedsep.
Keywordsautomated data transfer, computer vision, distributed system, distributed vision, Hive, independent cross-platform modules, middleware, peer-to-peer network, plug-in interface, vision middleware, vision processing

We have built a novel vision processing system architecture called Hive. 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.


a place of mind, The University of British Columbia

Electrical and Computer Engineering
2332 Main Mall
Vancouver, BC Canada V6T 1Z4
Tel +1.604.822.2872
Fax +1.604.822.5949

Emergency Procedures | Accessibility | Contact UBC | © Copyright 2021 The University of British Columbia