
Advanced Driver Assistance System
While self driving car technology is a bit too ahead of us, we can still use its advanced technologies to make our roads safer! I and my friend Hitesh worked with Prof. Sudipto Mukherjee (IITD) on developing an ADAS. We focused on developing algorithms that use Computer Vision to extract useful data from videos and assist the driver in performing safe driving practices.
Our Equipment
Our objective was to install multiple cameras in a car, and process their data to advise the driver in real-time if required. We had the following equipment on hand:
1. | Basler IP Fixed Box Cameras | BIP2-1300C-DN | 6 Units |
2. | D-Link Network Box | DES-1210-08P | 1 Unit |
3. | Vehicle | Nissan X-Trail | 1 Unit |
4. | Matrix Computer | MXE-5401 | 1 Unit |
5. | Micro-Controller | Arduino Uno | 1 Unit |
6. | Power Supply | 1000 Watts | 1 Unit |
7. | Connecting Wires, Multi-meter etc |
Process
We identified the 3 areas in which we needed to work to properly instrument the car. They were:
- Providing power to the computers and cameras
- Ensure that all the cameras are synchronised - We want them to take images simultaneously
- Damp the vibrations introduced in the camera due to the movement in the car
Wiring and inverter in the vehicle's boot
The cameras, computer and monitor together needed about 350 watts of AC power. Considering efficiency losses, we needed a 12 volt DC to 220 volt AC converter with a rating of 500 watts. However, it was not possible to supply 500 watts over the existing electrical network in the car. We modified the cars internal wiring to provide enough juice to our devices.
To syncronise the cameras, we developed a cycle in which:
- The camera captures a frame when its real-time electronic trigger is activated
- This trigger is activated via an Arduino Uno when requested by the computer.
- The computer initiates this request when it has finished processing the previous set of frames.
Through this cycle, we were able to ensure that each camera captured its respective frames within 7ms of each other.

Vibrations induced in the cameras due to the engine and road surface was a major problem faced by us. It not only hamper the image quality but would also have had a very detrimental effect on the camera and reduce its life. To counter this problem, we used a camera mount with rubber plugs, similar to what is used in quadcopters.

Report: