가리다(GaRiDa)는 안전한 SNS 사용을 위한 개인정보 마스킹 어플입니다.

생성형 이미지를 통해 사진의 이질감을 줄여주는 자연스러운 얼굴 마스킹으로 본인 뿐만 아니라 사진에 나온 다른 얼굴을 가리는데 편리함을 주고자 하였습니다.@


사용 언어 및 도구

  • 협업 툴 : Notion
  • 프론트엔드 개발 툴 : Flutter
  • 백엔드 개발 툴 : Docker, FastAPI

MVP


프로토타입

아직 가리다(GaRiDa) 어플 개발을 다 끝내지 못했습니다.
그렇기에 일단 진행한 단계까지의 코드를 깃허브에 올려두었습니다.


백엔드 실행 방법

우선, Docker 프로그램을 실행합니다.

그리고, 백엔드 레포지토리에 main.py 파일이 있습니다.

@ app.post("/api/dalle", tags=["dalle"])
async def dall_face(pp,  key1, key2, key3, key4):
    start = time.time()

    mask_img = './img_file/masking_img/mask_'+pp+'.png'
    in_img = './img_file/in_img/in_'+pp+'.png'

    openai.api_key = "enter the open ai key value"

main.py에서 openai.api_key = "enter the open ai key value"의 enter the open ai key value에는 OpenAI에서 받으신 key를 입력하시면 됩니다.

그리고 콘솔창에서

docker build -t test-dalle .

를 입력하고

docker run -p 8080:8080 test-dalle

를 입력한 후
http://localhost:8080/docs#/dalle/dall_face_api_dalle_post 이 링크로 이동하면

garida-fastapi.png

이렇게 작동되는 것을 확인할 수 있습니다.