While artificial intelligence (AI) algorithms running on larger, more powerful hardware often get the spotlight, the importance of AI at the edge should not be underestimated. Edge AI refers to deploying artificial intelligence algorithms on local devices such as smartphones, cameras, sensors and other IoT devices, rather than relying solely on cloud-based solutions. This decentralized approach offers many benefits and unlocks a wider application space.
One of the key benefits of edge AI is reduced latency. By processing data locally, edge AI eliminates the need for trips to the cloud, resulting in faster response times. This real-time capability is critical in immediate decision-making scenarios such as self-driving vehicles, industrial automation, and critical infrastructure monitoring. Additionally, edge AI enhances privacy and security as sensitive data remains local on the device, reducing the risk of data breaches and ensuring user privacy.
Despite the numerous advantages, running resource-intensive algorithms, such as complex object detection or deep learning models, on edge devices remains a significant challenge. Edge computing devices typically have limited computing power, memory, and power consumption compared to cloud-based hardware. Striking a balance between algorithm accuracy and device limitations is critical to ensuring efficient operation. Optimizations such as model compression, quantization, and efficient inference techniques are necessary to make these algorithms run well on edge devices.
Since understanding and identifying objects in images or videos is a fundamental task in visual perception, object detection algorithms are of special importance across various industries and applications. Currently, great progress has been made in object detection in the field of resource-constrained edge devices, such as Edge Impulse's FOMO algorithm, which runs 30 times faster than MobileNet SSD and requires less than 200 KB of memory.
For such an important and diverse application area, there is still a lot of room for development.
The latest entry into the field is a study from ETH Zurich. They developed a highly flexible, memory-efficient, and ultra-lightweight object detection network they call TinyissimoYOLO. The optimizations applied to this model make it ideal for running on low-power microcontrollers.
TinyissimoYOLO is a convolutional neural network (CNN) based on the popular YOLO algorithm architecture. It consists of quantized convolutional layers with 3 x 3 kernels and a fully connected output layer. Both convolutional layers and fully connected linear layers have been heavily optimized in hardware and software toolchains for modern devices, giving TinyissimoYOLO improvements in speed and efficiency. It is a general object detection network that can be applied to a wide range of tasks and requires no more than 512 KB of space to store model parameters.
The model can be deployed on almost any hardware that meets its very modest requirements, including platforms with Arm Cortex-M processors or AI hardware accelerators. A variety of devices were tested using TinyissimoYOLO, including ADI MAX78000, Greenwaves GAP9, Sony Spresense and Syntiant TinyML.
While evaluating their approach, the team found that they could run object detection on the MAX78000 board at an astonishing 180 frames per second. This outstanding performance is accompanied by ultra-low power consumption of only 196 µJ per inference. Surprisingly, the tiny model also performed on par with larger object detection algorithms.
However, achieving this functionality requires reducing the size of the target, for example, the image input size is limited to 88 x 88 pixels. This may not be enough resolution for many purposes. Furthermore, as the number of objects increases, the multi-class object detection problem becomes more difficult, so each image supports up to three detected objects.
Despite these limitations, TinyissimoYOLO's versatility, accuracy, and minimal hardware requirements make it one of the options for those looking to perform object detection at the edge.
Previous article:Mouser Now Available Microchip Technology WBZ451 Curiosity Development Board for Prototyping Wireless Applications
Next article:Rejecting involution, GigaDevice flexes its muscles at the Munich Shanghai Electronics Show
Recommended ReadingLatest update time:2024-11-23 18:24
- Popular Resources
- Popular amplifiers
- Wireless Sensor Network Technology and Applications (Edited by Mou Si, Yin Hong, and Su Xing)
- Modern Electronic Technology Training Course (Edited by Yao Youfeng)
- Modern arc welding power supply and its control
- Small AC Servo Motor Control Circuit Design (by Masaru Ishijima; translated by Xue Liang and Zhu Jianjun, by Masaru Ishijima, Xue Liang, and Zhu Jianjun)
- Naxin Micro and Xinxian jointly launched the NS800RT series of real-time control MCUs
- How to learn embedded systems based on ARM platform
- Summary of jffs2_scan_eraseblock issues
- Application of SPCOMM Control in Serial Communication of Delphi7.0
- Using TComm component to realize serial communication in Delphi environment
- Bar chart code for embedded development practices
- Embedded Development Learning (10)
- Embedded Development Learning (8)
- Embedded Development Learning (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Intel promotes AI with multi-dimensional efforts in technology, application, and ecology
- ChinaJoy Qualcomm Snapdragon Theme Pavilion takes you to experience the new changes in digital entertainment in the 5G era
- Infineon's latest generation IGBT technology platform enables precise control of speed and position
- Two test methods for LED lighting life
- Don't Let Lightning Induced Surges Scare You
- Application of brushless motor controller ML4425/4426
- Easy identification of LED power supply quality
- World's first integrated photovoltaic solar system completed in Israel
- Sliding window mean filter for avr microcontroller AD conversion
- What does call mean in the detailed explanation of ABB robot programming instructions?
- STMicroelectronics discloses its 2027-2028 financial model and path to achieve its 2030 goals
- 2024 China Automotive Charging and Battery Swapping Ecosystem Conference held in Taiyuan
- State-owned enterprises team up to invest in solid-state battery giant
- The evolution of electronic and electrical architecture is accelerating
- The first! National Automotive Chip Quality Inspection Center established
- BYD releases self-developed automotive chip using 4nm process, with a running score of up to 1.15 million
- GEODNET launches GEO-PULSE, a car GPS navigation device
- Should Chinese car companies develop their own high-computing chips?
- Infineon and Siemens combine embedded automotive software platform with microcontrollers to provide the necessary functions for next-generation SDVs
- Continental launches invisible biometric sensor display to monitor passengers' vital signs
- Watch the video to win a JD card | Taixiang test of Shuige cheats
- The motor coil is an inductive load, so the current in the coil will have a certain delay relative to the load voltage on the coil.
- Summary of national competition experience sharing
- How to understand the equivalent of capacitors passing AC
- Digital capacitance meter based on GD32F350
- [NXP Rapid IoT Review] +6. Guide to Translation Display Elements
- Amateur testing and adjustment of induction cooker output power
- PCB newbies, please take a look --- POWER PCB inner layer attribute setting and inner electrical layer segmentation and copper plating
- MicroPython driver porting for STTS751
- Please recommend a PAL video signal equalization chip or amplifier chip