개요
DeepScan은 사용자가 업로드한 이미지의 딥페이크 또는 조작 가능성을 분석하고, 분석 결과를 점수와 시각 자료로 함께 제공하는 딥페이크 탐지 웹 서비스입니다.
단순히 “진짜/가짜”만 보여주는 방식이 아니라, 외부 딥페이크 탐지 API와 로컬 이미지 조작 탐지 모델을 함께 활용해 분석 근거를 보강했습니다. 사용자는 결과 화면에서 위험도, 신뢰도, 의심 영역, 히트맵을 함께 확인할 수 있어 분석 결과를 더 직관적으로 이해할 수 있습니다.
프로젝트 목표
- 이미지 기반 딥페이크 탐지 결과를 일반 사용자도 이해하기 쉬운 화면으로 제공
- Reality Defender API를 통한 1차 판정과 IMD 기반 히트맵 분석을 결합해 결과 설명력 강화
- 업로드, 분석 요청, 결과 저장, 상세 조회까지 이어지는 검증 기록 관리 흐름 구현
- 분석 결과를 단순 수치가 아니라 의심 영역, 설명 문구, 위험도 단계로 시각화
- 외부 API 키, 저장소, DB, 로컬 분석 서비스 등을 환경변수 기반으로 분리해 배포 환경 대응
핵심 사용자 흐름
- 사용자가 딥페이크 검증 화면에서 이미지 파일을 업로드합니다.
- 서버는 파일 형식, 크기, 이미지 적합성을 검사한 뒤 로컬 저장소 또는 S3 저장소에 파일을 저장합니다.
- 분석 클라이언트가 설정값에 따라 Reality Defender 또는 IMD 분석 서비스를 호출합니다.
- Reality Defender를 주 분석기로 사용하는 경우, IMD 히트맵 분석을 추가 호출해 시각화 데이터를 병합합니다.
- 판정 결과, 점수, API 원본 응답, 히트맵, 의심 영역 정보를 DB에 저장합니다.
- 결과 화면에서 사용자는 위험도, 점수, 의심 영역 이미지, 분석 설명을 확인합니다.
- 로그인 사용자는 검증 기록 화면에서 과거 분석 결과를 다시 조회할 수 있습니다.
주요 기능
1. 이미지 업로드 및 검증 요청
- multipart/form-data 방식으로 이미지 파일을 업로드합니다.