How Google and Apple Maps Blur License Plates and Faces
Street View blurring uses detection models and irreversible image obfuscation.
Public map imagery raises an awkward engineering problem. The platform wants street-level detail because useful navigation depends on readable roads, buildings, and landmarks. At the same time, raw imagery can contain faces, number plates, house interiors glimpsed through windows, and other details that create privacy risk. Blurring systems exist to reduce that risk before imagery is published.
The exact internals used by Google or Apple are not fully public, but the broad production pattern is well understood: collect imagery, detect sensitive objects, apply irreversible obfuscation, then serve only the processed result.
1. Build a training set
Object detection models do not appear by magic. Teams need labelled images showing faces, number plates, and other targets under many conditions: bright sun, rain, dusk, motion blur, partial occlusion, unusual camera angles, different countries, and different plate formats. The data is cleaned, normalised, and augmented so the model learns more than one neat textbook example.
For privacy-sensitive tasks, annotation quality matters a lot. Missing examples in the training set often become misses in production.
2. Run detection on captured imagery
Street-view capture rigs usually gather overlapping frames rather than one perfect final panorama. Detection can therefore happen before stitching, after stitching, or in both stages. A model scans each image and produces candidate regions that look like faces or plates. Modern systems often use convolutional or transformer-based vision models, but the product requirement is simpler than the model choice: high recall matters because a missed face is worse than an extra blur patch.
3. Track and refine across frames
A single detection box is not enough. The same pedestrian may appear in several frames, and a plate seen at one angle may be clearer in the next frame. Production pipelines usually correlate detections across neighbouring images or panorama coordinates, merge duplicates, and expand the mask slightly so edges do not leak readable detail.
This stage is where computer vision becomes systems engineering. You are no longer just classifying an object. You are making sure the same real-world object stays protected throughout a stitched viewing experience.
4. Apply irreversible blurring or masking
Once the target region is confirmed, the system replaces that region with a blur or mask strong enough that the original detail cannot be reconstructed from the published asset. The output is then written to durable storage as the version that downstream systems are allowed to serve.
A careful pipeline also limits access to the raw imagery. Otherwise, the public blur step becomes pointless because the sensitive source remains casually available elsewhere.
5. Review, publish, and handle corrections
No detector is perfect. False positives blur harmless details. False negatives miss real privacy-sensitive content. That is why large platforms often combine automation with quality checks and user reporting flows. If a person spots an unblurred face, plate, or home detail, they may be able to request extra blurring after publication.
Hard constraints
This is a high-recall, high-volume vision problem. The platform may process enormous image sets across many countries with different signage, plates, weather, and traffic patterns. Stronger blurring reduces privacy risk but also removes useful information. Weaker blurring preserves visual quality but increases the chance of exposure.
So the core idea is not mysterious. The service runs a privacy filter over street imagery before release, and that filter is only as good as its training data, detection quality, masking policy, and operational review process.