Vision systems: Processing at the edge, in the cloud, or both?
Computer vision technology enables computers to derive actionable results from digital images and video. By allowing computers to "see" and understand images, computer vision is being used in a wide range of applications, from the visual inspection of peanuts on a conveyor belt to the camera systems in autonomous vehicles.
Traditionally, image processing has been done in the camera itself or a nearby embedded computer, but the emergence of cloud computing has made it possible to perform image processing on a much larger scale. However, for real-time applications, the latency of sending data to the cloud and back can be too long, making it difficult to use cloud-based solutions. Additionally, there are security concerns with transmitting data over a public network.
To solve these problems, some companies have begun processing images and video at the edge, where the data is generated. This reduces latency to near zero, maintains critical data at its source, and eliminates the need for recurring cloud-based costs. Additionally, processing images and videos at the edge eliminates the need to transmit data over a public network, which reduces security risks.
To enable processing at the edge, companies are integrating high-performance computing devices into cameras and other devices. These devices, which include CPUs, GPUs, and AI processors, can perform a wide range of image processing and machine learning tasks directly on the camera. Even small, low-cost devices can now perform machine-learning tasks with a high degree of accuracy.
Designers have several options for integrating computer vision technology into their systems, including integrating hardware and application software, training computer vision models, and integrating existing models and computer vision libraries into the application. To make this process easier, some suppliers are integrating compute units so designers can use a single, unified programming interface for all types of processors.
Overall, the ability to process images and video at the edge is becoming increasingly important for real-time applications such as robotics and ADAS, as well as for maintaining data security. With the development of high-performance computing devices and easy-to-use programming interfaces, it is becoming easier to incorporate computer vision into a wide range of systems.
Comments
Post a Comment