National Institute of Technology Karnataka, Surathkal ie@nitk.edu.in
Summer Mentorship 2023 registrations have started! Deadline for SMP 2023 registration is 27th May 6PM. Register here!

Traffic light Control using Image Processing

PROBLEM STATEMENT:

TWe implemented a system which controls the functionality of traffic lights according to the density of traffic ie., operating the traffic lights based on density of traffic along each side of the road.

PROPOSED SOLUTION:

The project was implemented using OpenCV and Image Processing. We take the images of each lane and compare it with an image of an empty road. Then using the ‘Similarity Index’ we decide the timer required for each lane. Then will program our traffic lights using Raspberry Pi microcontroller.

METHODOLOGY

● We started out with researching the topic and got a clear understanding of the problem statement.
● We then started out working on basic OpenCV functions and later implemented edge detection algorithms.
● Then we came up with the algorithm and code for finding the ‘Similarity Index’ for different densities of cars present on the lane.
● Then we synchronized our servo motor for a perfect 3*90 degree rotation so as to click the pictures of all sides of the road using picam.
● Then we rewrote the code for Nokia LCD so as to display the remaining time available for passing the signal( ie., the time for which our signal will remain green).

RESULTS

The following are pictures of different cars used:


The following similarity dataset was obtained by comparing them with our code :



The link to our Image Processing Python Code, Servo Motor Code, Nokia LCD code can be found here Traffic Light Control Codes

FUTURE WORK

Once we get hardware components, we have to write the code for RGB led and also the code for taking the pictures from picam and then have to merge all the codes into a final code so as to make our system work.

KEY LEARNINGS

We have learnt to use Rpi and interface a Pi Camera module using it. We have also learnt the working of Servo motor.

CONCLUSION

Hence we started with image processing and worked on OpenCV functions and finally implemented the traffic light control using real time images of traffic and processing the data and setting the timer of each lane accordingly.

REFERENCES

http://ijsetr.org/wp-content/uploads/2014/04/IJSETR-VOL-3-ISSUE-4-1010-1014.pdf
REAL_TIME_TRAFFIC_LIGHT_CONTROL_USING_IMAGE_PROCESSING
https://www.ijrte.org/wp-content/uploads/papers/v8i2S4/B10400782S419.pdf

TEAM

● Neha Saji - Mentor- nehasjacob@gmail.com
● Divyansh Bansal - divyanshbansal0612@gmail.com
● Sriram Saran - psriramsaran@gmail.com