Computer Vision Project

Automatic Number Plate Recognition

A detection and OCR pipeline that reads vehicle number plates from camera images and logs entry and exit events.

Advanced8–10 weeksCSE · IT · MCAComputer VisionInternet of Things

Project overview

The system locates the number plate region in a vehicle image, corrects its perspective, reads the characters with OCR, validates the result against the Indian plate format, and logs the vehicle against a registered list for gate access or parking billing.

It is a genuinely challenging vision project — plates vary in font, angle, lighting and cleanliness — which gives the report a substantial error analysis chapter that panels appreciate.

Problem statement

Manual entry logging at campus and apartment gates is slow and error prone, and there is no searchable record afterwards. Existing commercial systems are expensive and closed.

Proposed solution

Train or fine-tune a detector for the plate region, apply perspective correction and adaptive thresholding, run OCR restricted to the alphanumeric character set, and validate the output against the state and series pattern of Indian plates before logging it.

Key features

  • Plate region detection with a trained detector
  • Perspective correction and contrast normalisation before OCR
  • Character recognition with a constrained character set
  • Format validation against the Indian plate pattern
  • Registered vehicle matching for automatic gate authorisation
  • Entry and exit logging with duration calculation
  • Parking fee computation based on time inside
  • Search across the log by plate, date or vehicle owner

Technology stack

Detection

PythonOpenCVYOLOv8Contour analysis

Recognition

Tesseract OCREasyOCRCustom CNN classifier

Backend

FlaskMySQL

Hardware (optional)

Raspberry Pi 4Pi CameraServo barrier

System architecture

The flow below is what goes into your architecture diagram and the corresponding chapter of the report.

  1. Frame capture from a camera positioned at a fixed angle to the lane
  2. Detection stage isolates candidate plate regions and scores them
  3. Preprocessing warps the region to a rectangle and binarises it
  4. OCR stage reads characters with a restricted whitelist
  5. Validation stage checks the pattern and rejects implausible reads
  6. Logging stage records the event and, if registered, triggers the barrier

Expected output

  • Recognised plate text with a confidence value
  • Entry and exit log with duration per vehicle
  • Recognition accuracy measured across lighting conditions
  • Parking fee report where billing is enabled

Suitable branches, difficulty and duration

Suitable branches

Difficulty level

Advanced. Needs a team with prior experience in this domain and a schedule with slack for the hard parts.

Development duration

8–10 weeks including documentation, tested and ready to demonstrate. Milestones are planned around your review dates.

Documentation, review, demo and viva support

Documentation support

Abstract, problem statement, literature survey guidance, system architecture, ER and UML diagrams, module descriptions, test cases and screenshots — prepared in your department format.

Project review support

Delivery is split across your review calendar so review one has a design and plan, review two has working modules, and the final review has the integrated, tested system.

Demo support

A rehearsed demo path, seeded sample data, a reset script, and a recorded walkthrough kept as a backup in case something fails in the review room.

Viva preparation

A written question bank for this domain, a code walkthrough session, and practice at explaining each module in your own words — because the examiner will ask you.

Customisation options

Colleges reject duplicate topics, so most projects are adjusted before we start. These are the usual directions for this one.

  • Restrict to a single-lane campus gate for higher accuracy
  • Add helmet or seatbelt detection as a second model
  • Add a blacklist alert for flagged vehicles
  • Deploy on a Raspberry Pi with a servo-controlled barrier
Talk to CodeLab69

Enquire about the Automatic Number Plate Recognition project

Send your branch, college and first review date. You will get confirmation of scope, what the customisation would look like, and a delivery plan mapped to your reviews.