This document describes a system for detecting when motorcycle riders are not wearing helmets using machine learning and computer vision techniques. The system is trained to detect helmets, people sitting on motorcycles, motorcycles, license plates, and when helmets are not present. If a rider without a helmet is detected, the license plate is extracted and an optical character recognition model recognizes the license plate number. The system is designed to work in real-time using webcams or mobile device cameras to help enforce helmet laws and improve road safety.