해커톤 팀 프로젝트 · 2025
SafeLens — 이미지 속 개인정보 자동 탐지와 비식별화
업로드한 이미지에서 개인정보와 얼굴을 탐지하고, 사용자가 확인한 항목만 선택적으로 비식별화한다. 해커톤 10개 팀 중 1위.
- React
- TypeScript
- Vite
- Spring Boot
- FastAPI
- Gemini Vision API
- OpenCV
- AWS S3
제원
- 기간
- 2025
- 결과
- 해커톤 10개 팀 중 1위
- 비식별화 방식
- Blur · Mosaic · Pixelate · AI 이미지 대체
- 역할
- 프론트엔드 개발 — 업로드, 분석 결과 화면, 비식별화 옵션, 인증 및 사용자 API 연동
배경
이미지를 공유하기 전에 그 안에 무엇이 찍혀 있는지 사람이 전부 확인하기는 어렵다. 배경의 명찰, 서류, 화면, 지나가는 사람의 얼굴은 대부분 놓친다.
수행
업로드된 이미지를 Image AI 서버로 보내 Gemini Vision API로 개인정보와 얼굴을 탐지하고, OpenCV와 Pillow로 비식별화를 수행하도록 구성했다.
탐지 결과를 사용자가 먼저 확인하고, 처리할 항목을 직접 고르는 화면을 만들었다. 자동 처리만 하면 사용자가 무엇이 지워졌는지 모른다.
업로드, 분석 결과 표시, 비식별화 옵션 선택, 백엔드 API 연동, 로그인과 사용자 정보 API 연동을 담당했다.
시스템
탐지는 자동, 처리는 사용자가 확인한 항목만.
업로드한 이미지가 백엔드를 거쳐 이미지 서버로 전달되고, Gemini Vision이 개인정보와 얼굴을 탐지한다. 사용자가 확인한 항목만 OpenCV와 Pillow로 비식별화된다.
측정
해커톤 결과
1 / 10
전체 10개 팀 중 1위.
역할 경계
- 백엔드와 이미지 AI 서버는 팀원이 담당했다. 나는 프론트엔드를 맡았다.
- 탐지 모델은 외부 API이며, 직접 학습하거나 조정하지 않았다.