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.

Highlights

  • Video analysis aims to the extraction of useful information from video streams for the purpose of a variety ofHow to cite this paper: Iakovidis, D.K. and Diamantis, D. (2014) Open-Access Framework for Efficient Object-Oriented Development of Video Analysis Software

  • In order to demonstrate the procedure for the development of a video analysis system with the Java Video Analysis (JVA) framework, we describe the implementation of a representative, well-known, methodology for segmentation of video frames based on data clustering, using publicly available software libraries

  • Considering that the proposed framework mainly aims to improve the efficiency of developing video analysis systems, we performed a set of experiments to assess this improvement with quantifiable metrics

Read more

Summary

Introduction

Video analysis aims to the extraction of useful information from video streams for the purpose of a variety ofHow to cite this paper: Iakovidis, D.K. and Diamantis, D. (2014) Open-Access Framework for Efficient Object-Oriented Development of Video Analysis Software. Video analysis aims to the extraction of useful information from video streams for the purpose of a variety of. How to cite this paper: Iakovidis, D.K. 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. Diamantis applications such as scene, object or event recognition [1], and video summarization [2]. Considering that digital video is becoming more and more a part of our everyday life through portable devices such as mobile phones, tablets and laptops, the interest in video analysis systems is growing both in the market and in the research landscape.

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call