Traffic Signboard detection using Opencv
Data science projects in pondicherry
Create New

Traffic Signboard detection using Opencv

Project period

10/03/2021 - 11/01/2021




Project Category


Traffic Signboard detection using Opencv
Traffic Signboard detection using Opencv

Nowadays, there's plenty of attention being given to the flexibility of the automotive to drive itself. one in every of the various vital aspects for a self-driving automotive is that the ability for it to sight traffic signs so as to supply safety and security for the individuals not solely within the automotive however conjointly outside of it. The traffic setting consists of various aspects whose main purpose is to manage flow of traffic, build positive each driver is adhering to the foundations so on supply a secure and secure setting to any or all the parties involved. Self Driving cars unit of measurement the foremost trending technology that's already implemented in Tesla cars. As at the start, youll determine concerning the technology by mistreating this system. For this, we've a bent to face live pattern OpenCV, Machine learning technology. this system contains Raspberry Pi as a result of the core system has functionalities of Road sign detection to make the auto autonomous. every methodology is finished by mistreating the Raspberry Pi with Python programming.

Why: Problem statement

Looking at the matter of road and traffic sign recognition shows that the goal is well outlined and it appears to be a straightforward drawback. Road signs square measure settled in commonplace positions and that they have commonplace shapes, commonplace colors, and their pictograms square measure Known. To see the matter in its full scale, however, variety of parameters that have an effect on the performance of the detection system ought to be studied fastidiously. Road sign pictures square measure acquired employing a photographic camera for the aim of the present analysis. However, still images captured from a moving camera could suffer from motion blur. Moreover, these images will contain road signs that square measure partly or all occluded by different objects such as vehicles or pedestrians. different issues, like the presence of objects kind of like road signs, like buildings or billboards, will have an effect on the system and build sign detection difficult. The system ought to be able to affect traffic and road signs in a very big selection of weather and illumination variant environments like completely different seasons, different weather condition e.g. sunny, foggy, rainy and snowy conditions. completely different potential difficulties square measure delineated in one section of this chapter. Using the system in several countries will build the matter even worse. Different countries use {different|totally completely different completely different} colors and different pictograms. The system ought to even be adaptive, which suggests it ought to enable continuous learning otherwise the coaching ought to be recurrent for each country. To affect of these constraints, road sign recognition ought to be supplied with a large number of sign examples to permit the system to reply properly once a  traffic sign is encountered.

How: Solution description

The automobile that has the core system as Raspberry Pi, that interfaces with the camera, can stream the video to the Monitor as localhost. supported the detection of pedestrians, vehicle or road signs and signals, the Raspberry Pi is doing a method sort of a video streaming to the pc. therefore to control the automobile, management commands that square measure already trained knowledge occupied signals by mistreatment cnn algorithmic rule square measure sent to the Raspberry Pi. therefore whereas running, the camera interfaced with the automobile, notices any of the detection parameters, if it notices any parameter like road sign its according within the show. The automobile can move in line with the parameter.

Capturing pictures

A Raspberry Pi is capable of capturing a sequence of images chop-chop by utilizing its video- capture port with JPEG encoder. but many problems have to be compelled to be considered:

• The video-port capture is just capturing once the video is recording, which means that pictures might not be during a desired resolution/size all the time (distorted, rotated, blurred etc.). 

• The JPEG encoded captured pictures dont have exif information (no coordinates, time, not exchangeable).

• The video-port captured pictures ar typically “more fragmented” than the still port capture pictures, so before we bear pre-processed pictures we tend to may have t apply additional denoising algorithms.

• All capture strategies found in OpenCV (capture, capture_continuous, capture sequence) ought to be considered per their use and talents. In this project, the capture_sequence technique was chosen, as it is the quickest technique far and away. Using the capture sequence technique our Raspberry Pi camera is ready to capture pictures in rate of 20fps at a 640×480 resolution. One amongst the foremost problems with the Raspberry Pi when capturing pictures chop-chop is information measure. The I/O bandwidth of Raspberry Pi is incredibly restricted, and therefore the format we tend to pulling photos makes the method even less economical. In addition, if the Coyote State card size isnt massive enough, the cardboard can not be able to hold all photos that ar being captured by camera port, resulting in cache exhaustion.

B. Multithreading in Capturing and process pictures Because of restricted I/O information measure of the Raspberry Pi, structuring the multithreading is a particularly vital initial  step of the pre-processing rule for pictures. To succeed this initial we want to capture a picture from the video-port then process. Raspberry Pi maintains a queue of pictures and process them because the captured pictures are available in. Most importantly, the Raspberry Pi image process rule

must run quicker than the frame rate of capturing pictures, in order to to not stall the encoder The purpose of the sting detection is to considerably scale back the amount of knowledge within the image by changing the image into binary format. despite the fact that cagy edge detection is sort of associate old method, its become one amongst the quality edge detection   algorithms. In doing image process and particularly form analysis its typically needed to see the objects form, and depending on it perform more process of a specific object. In our application its vital to search out the rectangles in every of frames as these could probably correspond to road speed signs. This form detection should be done a minimum of once in every forty frames to make sure getting ready to real process. Once we check all the contours retrieved, we must always rummage around for closed loops then that control system ought to meet the subsequent conditions to become a parallelogram. Contour approximation is a crucial step for locating desired rectangles, since thanks to distortions different problems in the image good parallelogram might not be visible. The contour approximation can be during this case better option for locating convex hulls.

Once the individual regions for the signs ar known, they are turned to suit a typical alignment and so OCR is performed. To align the signs that initial we discover four grievous bodily harm and min points during a rectangular form. The system was designed on a Rasberry Pi board running UNIX system and Python / Open CV Libraries. A version of Snappy Ubuntu Core is obtainable as Ubuntu

MATE for the Raspberry Pi and may be downloaded from Ubuntu Mate official web site . All compatible versions of Linux on Raspberry Pi together with Red Hat, Mandrake, Gentoo and Debian are often used, however, since during this project GPIO pins on Raspberry Pi were extensively used for camera module and USB WiFi-dongle, Raspbian OS was chosen.

Raspbian could be a Debian based mostly UNIX system distributed de-facto standard package, that comes with pre-installed peripheral units libraries (GPIO, Camera Module). its conjointly

maintained by the Raspberry Pi Foundation and community. It also has raspi-config, a menu based mostly tool, that produces managing Raspberry Pi configurations rather more easier than different operating systems, like putting in place SSH, enabling Raspberry Pi camera module etc.

How is it different from competition

To design AN honest recognition system, the system musthave AN honest discriminative power and a occasional procedure price. The system need to be durable to the changes at intervals the pure mathematics of sign (such as vertical or horizontal orientation) and to image noise usually. Next the recognition need to be started quickly thus on keep the balanced flow at intervals the pipeline of Raspberry Pi granting method of information in real time. Finally, the optical character recognition engine ought to be able to interpret a pre-processed image into a file The identification of the speed signs is achieved by 2 main stages: detection and recognition. at intervals the detection section the image is pre- processed, enhanced, and segmental in line with sign properties like color, shape, and dimension. The output of segmental image contains potential regions, which could be recognized as possible speed signs. The effectiveness and speed ar the very important factors throughout the entire methodology, as a results of capturing footage from the video port of Raspberry Pi and method footage as they're on the market into to the pipe need to be synchronous at intervals the popularity stage, each of the images is tested with K-Nearest rule in line with their dimensions, that's a vital issue to discover the speed signs, since we'd prefer to methodology footage only once as they're on the market, it collectively emphasizes the variations among the opposite tetragon shapes. the shape (rectangle) of the signs plays a central role throughout this stage.

Who are your customers

The NAMIC study found that driverless cars appealed to ten % of customers thanks to environmental considerations and nineteen % for potential exaggerated car    safety. the individual self-driving automobile might not be as fascinating as some makers expect. Similar services may have applications for different low-speed environments like transportation hubs, medical and university campuses, recreation venues or urban centers.

Project Phases and Schedule

Image Preprocessing
Shape Matching Based Detection
Objects Features Analysing
Shape Matching and Candidate Selection
Traffic Sign Detection


Resources Required


Raspberry Pi

Power Adapter

HDMI to VGA converter (optional, when connecting to Monitor)

L293D (Driver IC)

Robotic car chassis



SD Card Formatter


Rpi.GPIO as GPIO (To access GPIO Pins of Raspberry Pi)

Time library (For Delay functions)



View on Github
Traffic signboard detection using OpenCV


    2023-02-08 12:39:28


    2023-02-08 12:39:41


Leave a Comment

Post a Comment

Are you Interested in this project?

Do you need help with a similar project? We can guide you. Please Click the Contact Us button.

Contact Us

Social Sharing