A Fast and Accurate Optical Flow Camera for Resource-Constrained Edge Applications

Jonas Kühne,Michele Magno,Luca Benini
DOI: https://doi.org/10.1109/IWASI58316.2023.10164626
2023-05-22
Abstract:Optical Flow (OF) is the movement pattern of pixels or edges that is caused in a visual scene by the relative motion between an agent and a scene. OF is used in a wide range of computer vision algorithms and robotics applications. While the calculation of OF is a resource-demanding task in terms of computational load and memory footprint, it needs to be executed at low latency, especially in robotics applications. Therefore, OF estimation is today performed on powerful CPUs or GPUs to satisfy the stringent requirements in terms of execution speed for control and actuation. On-sensor hardware acceleration is a promising approach to enable low latency OF calculations and fast execution even on resource-constrained devices such as nano drones and AR/VR glasses and headsets. This paper analyzes the achievable accuracy, frame rate, and power consumption when using a novel optical flow sensor consisting of a global shutter camera with an Application Specific Integrated Circuit (ASIC) for optical flow computation. The paper characterizes the optical flow sensor in high frame-rate, low-latency settings, with a frame rate of up to 88 fps at the full resolution of 1124 by 1364 pixels and up to 240 fps at a reduced camera resolution of 280 by 336, for both classical camera images and optical flow data.
Image and Video Processing
What problem does this paper attempt to address?
This paper attempts to address the issue of achieving low-latency, high-accuracy optical flow computation on resource-constrained edge devices (such as nano drones and AR/VR glasses). Specifically, the paper analyzes the performance of a novel optical sensor (including an ASIC for optical flow computation) in high frame rate, low latency settings, including its accuracy, frame rate, and power consumption. Through experimental evaluation, the paper demonstrates the potential of this sensor in low-power, low-latency applications, particularly for scenarios requiring strict energy consumption control and rapid motion perception. ### Main Research Questions 1. **Low-latency optical flow computation**: How to achieve low-latency optical flow computation on resource-constrained edge devices. 2. **High-accuracy optical flow estimation**: How to maintain high-accuracy optical flow estimation on these devices. 3. **Low-power design**: How to design low-power optical flow computation hardware accelerators to meet the needs of resource-constrained devices. ### Solutions - **Hardware Accelerator**: The paper introduces an optical sensor (VD56G3) with an ASIC specifically designed for optical flow computation. - **Performance Evaluation**: The sensor's frame rate, accuracy, and power consumption were evaluated under different settings through experiments. - **Application Scenarios**: The potential applications of this sensor in fields such as high-speed autonomous vehicles and drones were explored. ### Experimental Results - **Accuracy**: The sensor's optical flow estimation accuracy is high at high resolution and appropriate frame rates. However, accuracy decreases when the frame rate is too high or the resolution is too low. - **Feature Tracking Length**: In static images, the feature tracking length generated by the sensor is comparable to reference implementations (such as ORB descriptors), but performs slightly worse in dynamic scenes. - **Power Consumption**: Enabling optical flow computation increases the sensor's power consumption by approximately 20%-24%, but it remains at a low level suitable for resource-constrained devices. ### Conclusion The paper demonstrates the potential of this novel optical sensor in low-latency, low-power optical flow computation, particularly for applications on resource-constrained edge devices. With reasonable configuration and optimization, this sensor can meet strict energy consumption requirements and provide reliable optical flow estimation in fast-motion scenarios.