
Today, the development of an AI vision workflow for an edge device no longer needs to be platform-specific with a direct device connection. Image Source: IDS Imaging Development Systems Inc. Visual programming allows all types of users to solve complicated problems, including ones that use multiple Convolutional Neural Networks (CNNs).
#Richard lent medium plain text workflow software
The classic code-based programming SDK for software engineers is no longer the right working tool for everyone, nor is it sufficient to cover the entire embedded vision workflow.įigure 1. This results in completely new requirements for embedded vision development.

Device manufacturers need to keep this goal in mind: anyone should be able to design their own AI-based image processing and run it on an edge device, even without this aforementioned specialized knowledge. For these new target groups, the barrier to entry into the world of embedded vision is still far too high. This in turn will expose entirely new user groups to vision and AI. The potential capabilities of a new generation of AI-based devices will not only change the approach to creating image processing tasks, but also lead to new use cases.
#Richard lent medium plain text workflow how to
Knowledge not only regarding setting up the interaction between the development system and the edge device, but also knowledge of how to deal with interfaces, communication protocols, debuggers, toolchains and an IDE (Integrated Development Environment). But anyone who has programmed applications for an embedded device and had to set up the necessary development environment knows that this requires substantial prior knowledge. As an openly programmable platform, such an edge device is a playground for experts who know how to address the various components and what tasks they can perform. Who are the target groups that implement these devices, and what skills do they need to succeed at this deployment?Įmbedded vision systems are highly optimized devices that usually use components such as FPGAs (Field-Programmable Gate Array), GPUs (Graphical Processing Unit) or other ASICs (Application-Specific Integrated Circuit) in addition to a CPU to perform their specialized tasks extremely efficiently.Which tools can be provided to control, program or configure the device?.What interfaces does the device need, hardware and software-wise?.With these shifts in mind, it’s necessary to find answers to essential questions such as:
