Computer vision systems have become a key element of modern companies. However, its implantation not only requires specialized hardware components but also software to control the correct performance of all these components. The purpose of this article is to present the design and deployment of a software created to manage the different computer vision systems of any company. First, using our experience in mechanization and industrialization of company processes, a general company specification will be proposed as well as the main software requirements that have to be satisfied. Then, a three-level modular design composed of the core, a configuration module, and user interfaces with functionalities capable of satisfying the defined requirements will be presented. Special attention will be given to time restrictions and components’ synchronization. In addition, the different tests that have been carried out to control the correct performance of the software will be shown. The development process will end with a generic, modular, and scalable software able to fit different industrial scenarios by simply modifying a set of input parameters. To illustrate the correct performance of the proposal, the details of its installation in four real companies with different needs will be presented. The proposed work has a practical use in industry and it also provides a thorough description of the main components involved in computer vision systems of real company environments and how to manage them. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">Note to Practitioners</i> —The aim of the article is to provide a software solution to manage the computer vision systems of a company. The proposed software is simple enough to be controlled by company operators with no need for great expertise on the technical aspects, but rather on the industrial workflow to be controlled. To develop such a software, it has been necessary to know about all the elements involved in the industrial scenarios controlled by computer vision systems as well as their relationships. This article presents all these elements providing a global and complete view of the problem with special attention to synchronization, which is fundamental to satisfy industrial time restriction requirements. The software is presented from a technical point of view, but also from a practical one, since different examples of its application in real cases are given. These examples illustrate the adaptability of the proposal to different scenarios and also exemplify how the different elements are modified to fit the different situations. In addition, this article provides a comprehensive overview of real industrial situations, focusing on the most important issues faced during real installations.
Read full abstract