Introduction
Automotive industry has been rapidly rising in the last couple of years and fully autonomous driving is the final goal for many car manufacturers. Advanced Driver Assistance Systems (ADAS) are becoming increasingly available in many vehicles, in order to improve safety and comfort. In addition, the automotive industry is investing a lot in order to reach level 4 and level 5 of Autonomous Driving (AD). Before starting a mass production, all these vision-based systems must be thoroughly tested, presuming conduction of many tests with real-life scenarios. Different driving scenarios, with different conditions, must be considered. All these tests are time-consuming, and therefore expensive to be performed in real traffic. Most of these tests can be replaced with tailored HIL simulations.
The challenge
The customer Denso approached us with requirement to develop a video logger capable of capturing video streams from automotive cameras with resolution of up to 2 M pixels with frame rates of 30 and 60 fps. In addition to capturing video data, the logger should be capable of logging CAN and CAN FD data. All logged data should be time stamped by using time from global positioning system (GPS) network. Captured data should be recorded to permanent storage (SSD) or forwarded to PC over PCIe interface. In addition to data logging, the device should be able to reproduce logged data in the same manner as it was captured – time alignment should be respected. Additionally, it should be possible to use several devices at the same time with synchronized time stamps of captured data.
Logger
The developed video logger is a TDA2P based device that captures raw video data from one or more cameras, performs image processing, and makes the frames along with CAN data stored for further analysis or algorithm development, testing and optimization. The device supports logging data on a SSD device, playback of recorded data, and live feed of real image and CAN data to algorithms running on a PC side. Additionally, it is possible to send recorded data to a server via 10Gbps Ethernet interface.