Open-Access Framework for Efficient Object-Oriented Development of Video Analysis Software ()
ABSTRACT
The increasing use of
digital video everyday in a multitude of electronic devices, including mobile
phones, tablets and laptops, poses the need for quick development of
cross-platform video software. However current approaches to this direction
usually require a long learning curve, and their development lacks
standardization. This results in software components that are difficult to
reuse, and hard to maintain or extend. In order to overcome such issues, we
propose a novel object-oriented framework for efficient development of software
systems for video analysis. It consists of a set of four abstract components,
suitable for the implementation of independent plug-in modules for video
acquisition, preprocessing, analysis and output handling. The extensibility of
each module can be facilitated by sub-modules specifying additional
functionalities. This architecture enables quick responses to changes and re-configurability;
thus conforming to the requirements of agile software development practices.
Considering the need for platform independency, the proposed Java Video
Analysis (JVA) framework is implemented in Java. It is publicly available
through the web as open-access software, supported by a growing collection of
implemented modules. Its efficiency is empirically validated for the
development of a representative video analysis system.
Share and Cite:
Iakovidis, D. and Diamantis, D. (2014) Open-Access Framework for Efficient Object-Oriented Development of Video Analysis Software.
Journal of Software Engineering and Applications,
7, 730-743. doi:
10.4236/jsea.2014.78068.