본문으로 건너뛰기
JAEWON CHANG시스템 작업 기록
언어

제원

기간
2025
결과
해커톤 10개 팀 중 1위
비식별화 방식
Blur · Mosaic · Pixelate · AI 이미지 대체
역할
프론트엔드 개발 — 업로드, 분석 결과 화면, 비식별화 옵션, 인증 및 사용자 API 연동

배경

이미지를 공유하기 전에 그 안에 무엇이 찍혀 있는지 사람이 전부 확인하기는 어렵다. 배경의 명찰, 서류, 화면, 지나가는 사람의 얼굴은 대부분 놓친다.

수행

  1. 업로드된 이미지를 Image AI 서버로 보내 Gemini Vision API로 개인정보와 얼굴을 탐지하고, OpenCV와 Pillow로 비식별화를 수행하도록 구성했다.

  2. 탐지 결과를 사용자가 먼저 확인하고, 처리할 항목을 직접 고르는 화면을 만들었다. 자동 처리만 하면 사용자가 무엇이 지워졌는지 모른다.

  3. 업로드, 분석 결과 표시, 비식별화 옵션 선택, 백엔드 API 연동, 로그인과 사용자 정보 API 연동을 담당했다.

시스템

탐지와 비식별화 경로confirmed itemsUploadSpring BootFastAPI image serverGemini VisiondetectOpenCV / Pillowuser-selected only
그림 safelens flow

탐지는 자동, 처리는 사용자가 확인한 항목만.

업로드한 이미지가 백엔드를 거쳐 이미지 서버로 전달되고, Gemini Vision이 개인정보와 얼굴을 탐지한다. 사용자가 확인한 항목만 OpenCV와 Pillow로 비식별화된다.

측정

해커톤 결과

1 / 10

전체 10개 팀 중 1위.

역할 경계

  • 백엔드와 이미지 AI 서버는 팀원이 담당했다. 나는 프론트엔드를 맡았다.
  • 탐지 모델은 외부 API이며, 직접 학습하거나 조정하지 않았다.