SMART SPEED CAMERA

AUTOMATIC DRIVER IDENTIFICATION



The practice of false declaration of the identity of the driver who committed an infringement is very common in Italy because speed cameras takes a picture only of the car (mostly from behind) making driver identification impossible. Assuming that every car has a device installed that can read the identification code of a smart driver's license, the purpose of this project is to implement a way to share this data with the speed camera in order to identify the driver who committed the infringement with absolute certainty.


License Plate Recognition

When a speed camera takes a photo of the license plate of cars that exceed the limit, how can it be extracted?
This can be solved by using an Artificial Neural Network, implemented in Python using Tensorflow library.

Client-Server communication

How can the cars and the speed camera communicate?
In this case, it is possible to use a Wi-Fi client-server communication, in which all the cars (clients) send the driver's details to the speed camera (server). Finally the server will select only the offending car.

Security and cryptography

The security is a very important and crucial part of the project.
Infact, it's necessary to be sure that the packet sent by the client is an authentic one and not a false one, in order to prevent the spoofing. Furthermore, the communication must be encrypted by using an asymmetric key scheme.

Details visualization

At the end, the person who has committed the infringement, will be displayed on the server's screen, with all his or her details, from the name to the license code.

Simulation

A simulation of the project has been conducted to provide a proof of concenpt of the solution.

Code

All the code is hosted on Github and can be starred, forked or clone right away.