Libcaer – Minimal C library to access, configure and get data out of AER sensors
github.com
github.com
"Regular" image sensors output a 2D image where each pixel encodes light intensity. Dynamic vision sensor outputs pixel-level changes in the scene.
For dynamic applications you usually are only concerned about the changes in image (e.g. object tracking, robotic navigation). An image sensor which only outputs changes reduces image processing requirements considerably!
Example: 640x480 greyscale image at 120FPS is about 35MiB/s of data. If the scene is static, all the computation cycles are wasted just to find out there is nothing new in a frame. That is rather heavy load for tablet/cellphone class processors which are usually found in embedded devices!
Here's a more detailed description about this technology: http://siliconretina.ini.uzh.ch/wiki/index.php
This 2 minute video explains and demonstrates the concepts: https://www.youtube.com/watch?v=LauQ6LWTkxM
"Stand perfectly still! Its vision is movement based!"
Can anyone explain what this is for and in how it's useful? Not asking in a sarcastic way or anything like that, I just have no familiarity with the subject.
The AER protocol is a simple protocol using a variable number of lines (bus) to transmit data, and two lines (REQ and ACK) to synchronize the data between the sender and the receiver asynchronously using a four-phase handshake. (This is also called a bundled asynchronous protocol). The ACK and REQ lines are active-low.
From the last sentence, it's clear that "line" refers to a hardware signal. It's a chip-to-chip bus protocol, from what I understand.
[0] https://www.kernel.org/doc/Documentation/PCI/pcieaer-howto.t...