★ Independent, reader-supported & ad-free · Watching the watchers in all 50 states ★ Support Us
Watch · Our Take

ANPR: AUTOMATED NUMBER PLATE RECOGNITION

Pradeep Gulati · 5 years ago

The short version: A hobbyist OpenCV/Python demo shows how simple the core tech behind ALPR really is — which is exactly why mass deployment should worry you.

Our Take

Pradeep Gulati's walkthrough of building an Automated Number Plate Recognition system in OpenCV and Python is a classroom-style demo, not a surveillance exposé — but it's useful precisely because it pulls back the curtain. Detecting a plate, cropping it, and running it through character recognition is coursework-level computer vision at this point. There's no proprietary magic here, no exotic AI breakthrough. That's the uncomfortable part: the same basic pipeline a student can build in an afternoon is the backbone of a nationwide commercial network that logs your car's location every time you drive past one of its cameras.

What separates a hobby project from Flock Safety's business isn't the plate-reading step, it's everything bolted on afterward: fleets of always-on roadside cameras, cloud databases that store every read for months, and law enforcement portals that let agencies search your movements without a warrant. Watching a plain-vanilla ANPR script run in a terminal window is a good reminder that the surveillance risk was never really about the algorithm — it's about who controls the camera network, how long they keep the data, and who gets to query it.

Credit to Gulati for putting a technical demo out there for anyone curious how these systems actually work under the hood. If that curiosity turns into concern about the cameras bolted to poles in your own neighborhood, check our map to see what's already been deployed near you, and visit take action for ways to push back.

This is DeFlock The USA’s original commentary. The video above is the work of Pradeep Gulati, published on YouTube — full credit to the creator.