Addressing the non-functional requirements of computer vision systems: A case study
Shannon Fenn, Alexandre Mendes, David Budden

TL;DR
This paper presents a software architecture for computer vision systems that emphasizes non-functional requirements like modifiability and portability, demonstrated through a case study with a humanoid robot and Raspberry Pi.
Contribution
It introduces a generalizable architecture addressing non-functional needs in computer vision systems, with practical modifications and cross-platform portability demonstrated.
Findings
Architecture supports easy modification of feature detection algorithms
System successfully ported from humanoid robot to Raspberry Pi
Performance comparison shows benefits over function-only optimized systems
Abstract
Computer vision plays a major role in the robotics industry, where vision data is frequently used for navigation and high-level decision making. Although there is significant research in algorithms and functional requirements, there is a comparative lack of emphasis on how best to map these abstract concepts onto an appropriate software architecture. In this study, we distinguish between the functional and non-functional requirements of a computer vision system. Using a RoboCup humanoid robot system as a case study, we propose and develop a software architecture that fulfills the latter criteria. The modifiability of the proposed architecture is demonstrated by detailing a number of feature detection algorithms and emphasizing which aspects of the underlying framework were modified to support their integration. To demonstrate portability, we port our vision system (designed for an…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCCD and CMOS Imaging Sensors · Cell Image Analysis Techniques · Video Surveillance and Tracking Methods
