Geo-Safe-Filter TikTok TechJam 2025
Last updated: Jul 12, 2025
Overview
Geo-Safe-Filter is a privacy-focused mobile application that automatically detects and blurs location-revealing elements in photos before they are shared online. Built during TikTok TechJam 2025, the project addresses a growing concern: AI-powered geolocation can deduce someone’s exact location from seemingly innocuous visual clues.
The Problem
A single image can reveal more than you think. A distinctive flag in the corner, an HDB block number, a street sign with just enough detail — these are all clues that geolocation models and determined individuals can exploit to pinpoint where a photo was taken.
While platforms like GeoGuessr treat this as entertainment, the real-world consequences can be severe. In 2023, a Pakistani TikTok creator was located and killed by someone who pieced together her address from her content. Geo-Safe-Filter uses the same AI technology that enables location identification to instead conceal those identifying features before images go public.

How It Works
- Upload a photo through the React Native mobile app.
- Gemini 2.5 Flash analyses the image and identifies location-revealing objects (street signs, flags, landmarks, building numbers, etc.).
- Grounding DINO localises the detected objects with bounding boxes.
- OpenCV applies the user’s chosen redaction method — blur, mosaic, or noise masking.
- Preview the before/after comparison and download the safe version.
Before & After
Technical Architecture
Frontend
- React Native for cross-platform iOS and Android support, providing a native mobile experience for capturing and filtering photos on the go.
Backend
- Python + FastAPI with GPU acceleration (NVIDIA 4060Ti) for real-time image processing and model inference.
AI Models
- Gemini 2.5 Flash — Vision-language model for identifying location-revealing objects via API.
- Grounding DINO — Open-set object detection for precise localisation of sensitive elements.
- GeoCLIP — Geolocation inference model used to demonstrate the risk (showing users what AI can deduce from their photos).
Image Processing
- OpenCV — Blur, mosaic, and noise masking operations applied to detected regions.
Reflections
This project sits at a fun intersection of my interests — GeoGuessr taught me just how much location information hides in plain sight, and building computer vision systems at Tictag and GovTech gave me the tools to do something about it. The core challenge was balancing detection sensitivity (catching subtle clues like partial street signs) with usability (not over-redacting and ruining the photo).