MozFace 개발팀입니다. 저희 자신도 단체 사진을 SNS에 올리려다가 "옆에 찍힌 사람 얼굴, 가려야 해" 하고 손이 멈춘 경험을 몇 번이나 해 왔습니다. 한 명씩 손가락으로 문질러 모자이크를 넣는 것은 은근히 번거롭고, 무엇보다 가리는 것을 깜빡할까 무섭습니다. 10명이 찍힌 사진에서 단 한 명이라도 놓치면 나중에 큰 트러블이 될 수 있습니다.
이 글에서는 왜 얼굴 모자이크는 번거롭고 불안한지를 저희 나름대로 분해한 다음, 그 하나하나를 MozFace에서 어떻게 설계 판단으로 풀었는지를 이야기합니다. 손으로 문지르는 데 지친 분이나, 제대로 모두 가려졌는지 불안한 분에게 기능 뒤에 있는 사고방식까지 포함해 전해진다면 기쁘겠습니다.
"손으로 얼굴을 문지르는" 것은 애초에 설계의 문제라고 생각했다
개발 전, 저희는 먼저 "기존 얼굴 모자이크 앱의 무엇이 싫었는가"를 추려내는 것부터 시작했습니다. 리뷰를 읽어도 저희 자신의 실감과 거의 같은 목소리가 나란히 있습니다. 문제는 쓰는 사람의 부주의가 아니라 더 구조적인 곳에 있었습니다.
가장 큰 것은 가릴 대상을 사람이 골라야 한다는 것. 손가락으로 문지르는 방식은 인원이 늘수록 작업 시간이 늘고 놓칠 확률도 올라갑니다. 스마트폰의 작은 화면에서 얼굴만 정확히 문지르는 것도 어렵습니다. 게다가 "자동 검출"을 내세우는 앱이라도 정확도가 낮아 결국 손봐야 하는 경우가 잦습니다—이 3가지가 저희가 가장 없애고 싶었던 점이었습니다.
수고·가리는 것을 깜빡함·낮은 정확도. 이 3가지를 기능으로 어떻게 풀까. 그것이 MozFace의 설계 방침이 되었습니다. 하나씩 설명합니다.
사진을 고른 순간, 모든 사람의 얼굴을 자동으로 흐리게
최우선으로 정한 것이 "사진을 추가하면 즉시 블러"입니다. 앨범에서 사진을 고르면 온디바이스 AI가 모든 얼굴을 검출해, 0.3초 정도면 모든 사람에게 블러를 다 건 상태에서 편집이 시작됩니다. 10명이 찍혀 있어도 수동으로 한 명씩 고를 필요가 없습니다.
얼굴 검출은 모두 스마트폰 안에서 끝납니다. 정면뿐 아니라 비스듬하거나 옆을 향한 얼굴도 잡고, 혹시 검출 누락이 있어도 뒤에서 설명할 수동 브러시로 더할 수 있습니다. "먼저 전부 가려져 있는" 상태를 출발점으로 삼는 것이 가리는 것을 깜빡하지 않게 하는 첫걸음이라고 판단했습니다.
"가릴 사람"이 아니라 "보여줄 사람"을 고르는 역발상
기존 모자이크 앱은 "가리고 싶은 사람을 골라 모자이크를 넣는" 구조입니다. 저희는 이것을 반대로 했습니다. 먼저 모두를 가리고, 보여주고 싶은 사람만 터치로 해제한다. 단체 사진에서 나만 올리고 싶다면 내 얼굴을 한 번 터치하면 끝. 나머지는 처음부터 모든 사람이 블러 처리되어 있습니다.
이 "먼저 가리고, 나중에 보여준다"라는 순서에 집착한 것은, 가리는 것을 깜빡하는 일을 의지의 문제로 만들고 싶지 않았기 때문입니다. 고르는 것을 잊어 사고가 나는 것은 사람이 아니라 순서의 설계가 나쁜 것. 그래서 "아무것도 하지 않으면 모든 사람이 가려져 있다"를 초기 상태로 삼았습니다. 이것이 MozFace의 가장 중요한 설계 판단입니다.
3가지 블러 스타일과, 얼굴 외에도 가릴 수 있는 수동 브러시
가리는 방식은 용도에 따라 고를 수 있게 했습니다. 간유리 느낌의 Gaussian, 기본적인 모자이크, 이모지로 즐겁게 가리는 스탬프의 3종류. 강도도 슬라이더로 조절할 수 있고, 얼굴마다 다른 스타일이나 강도를 설정할 수도 있습니다.
그리고 AI의 얼굴 검출로는 커버할 수 없는 부분——자동차 번호판, 문패의 주소, 서류의 이름——은 손가락으로 문지르는 수동 브러시로 자유롭게 가릴 수 있습니다. 브러시 크기는 바꿀 수 있고, 잘못해도 한 번의 터치로 취소할 수 있습니다. 자동과 수동을 조합함으로써 사진 속 개인정보를 한꺼번에 지울 수 있게 했습니다.
사진은 기기 밖으로 내보내지 않는다
얼굴 검출부터 가공까지 처리는 모두 기기 안에서 끝납니다. 사진이 인터넷으로 전송되는 일은 전혀 없습니다. 얼굴 사진은 가장 프라이빗한 데이터이므로, 여기는 설계상 양보할 수 없는 선이었습니다. 통신이 안 되는 곳에서도 문제없이 쓸 수 있습니다.
기존 얼굴 모자이크 앱과 어디를 바꿨는가
저희가 "안심하고 쓸 수 있도록" 바꾼 설계 판단을, 흔한 얼굴 모자이크 앱과 나란히 두면 이렇게 됩니다.
| 흔한 얼굴 모자이크 앱 | MozFace | |
|---|---|---|
| 얼굴을 가리는 방식 | 손으로 한 명씩 문지르기 | 고른 순간 모든 사람을 자동 블러 |
| 가리는 것을 깜빡함 | 인원이 많으면 일어나기 쉬움 | 모두 가려진 상태에서 시작 |
| 사진의 취급 | 외부 전송 유무는 확인 필요 | 완전 오프라인·외부 전송 없음 |
저희가 MozFace로 실현하고 싶었던 것
기능을 하나씩 설명해 왔지만, 뿌리에 있는 사고방식은 단순합니다. 얼굴을 가리는 작업에 필요한 것은 "애쓰게 하지 않는" 것. 그래서 저희는 기능을 더하기보다, 수고·가리는 것을 깜빡함·프라이버시 불안이라는 3가지 장애를 하나씩 없애는 방향으로 MozFace를 만들었습니다.
단체 사진, 자녀 행사, 중고 거래 판매, 블로그나 SNS. 얼굴을 가릴 필요가 있는 모든 상황에서 "먼저 모든 사람이 가려져 있다"라는 안심감에서 시작할 수 있습니다. 손으로 문지르는 데 지쳤다면, 다음 한 장은 MozFace로 시도해 주신다면 기쁘겠습니다.
자주 묻는 질문
얼굴 검출의 정확도는 어느 정도인가요?
온디바이스 AI에 의한 검출로, 정면뿐 아니라 비스듬하거나 옆을 향한 얼굴도 잡습니다. 만에 하나 검출 누락이 있었더라도 수동 브러시로 그 자리에서 추가할 수 있으므로, 결과적으로 가리는 것을 빠뜨리지 않습니다.
사진이 서버로 전송되는 일이 있나요?
없습니다. 얼굴 검출도 가공도 모두 기기 안에서 끝나며, 사진이 외부 서버로 보내지는 일은 전혀 없습니다. 인터넷 연결이 없는 곳에서도 쓸 수 있습니다.
가공한 사진의 화질은 떨어지나요?
저장 시에는 SNS 게시나 메시지 전송에 충분한 고화질을 유지합니다. 원본 사진이 덮어쓰이는 일은 없으며, 가공된 사진은 별도 파일로 저장됩니다.
얼굴 외(번호판 등)도 흐리게 할 수 있나요?
네. 수동 브러시로 사진 위의 원하는 곳을 문질러 흐리게 할 수 있습니다. 번호판, 주소, 이름 등 얼굴 외의 개인정보를 가리는 데에도 쓸 수 있습니다.