TITLE:
Open-Access Framework for Efficient Object-Oriented Development of Video Analysis Software
AUTHORS:
Dimitris K. Iakovidis, Dimitris Diamantis
KEYWORDS:
Object-Oriented Framework, Efficient Software Development, Video Analysis, Java
JOURNAL NAME:
Journal of Software Engineering and Applications,
Vol.7 No.8,
July
25,
2014
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.