개발한당

(탄핵 재표결 3일 전)   🔥 제목 시위는 [말머리] 또는 임시게시판(불타는앙)을 이용바랍니다.

신규 iOS 앱 Cutout Camera 를 개발했습니다. (베타테스트 종료)

알림
|
X

페이지 정보

작성자 리코리안 211.♡.110.92
작성일 2024.11.04 12:46
708 조회
8 추천
쓰기

본문

안녕하세요

제주에서 앱 개발하는 리안입니다.



프로토타이핑을 한게 올해 5월인데... 거의 5개월을 잡고 있던 앱이 드디어 베타테스트 단계에 들어갔어요 !!! 

(오늘 아침에 베타테스트 심사 통과 !) 


처음에 아내가 인스타그램 스토리에 사진에서 누끼 딴 이미지들을 하나씩 붙여서 뭔가를 만들어서 스토리 올리는거보는데,

사진에서 누끼가 잘 안따지는것들이 있어서 이걸 어떻게 해결할까 생각하다가

처음부터 잘 따지는 상태로 촬영하면 문제없겠네? 라는 생각으로 시작한 앱입니다.


프로토타이핑은 하루만에 끝났는데...

(이런식으로 우하단 결과물처럼 배경 제거한 결과를 보여주는 프로토타이핑을 했어요 ㅎㅎ)



이걸 앱으로 만드는데 5개월이 넘게 걸렸네요 ㅠ

아직도 처음 생각한 것중에 들어가지 않은 기능도 있고, 불안전한 기능도 많네요.



그래서 지금은 아래 스크린샷 같은 앱을 만들었어요.

(출시전이라 변경 가능성 있어요 ㅎㅎ) 



앱 만들면서 어려웠던 점은 ...


1. 실시간으로 배경제거한 결과를 보여주는것 자체. 

 카메라로부터 들어온 결과를 누끼따고, 이런저런 이펙트를 적용하고 (아웃라인같은...) 

 그걸 화면에 보여주는거를... 최소 초당 15프레임을 뽑아줘야하는데 이게 어렵더라구요.


 지금은 이런저런 튜닝을 해서 iPhone SE에서는 초당 15프레임, iPhone 15Pro 기준 초당 30프레임을 처리할 수 있게 되었습니다. (만... 배터리 문제로 초당 24프레임을 최대 처리 속도로 제한했네요 ㅎㅎ;)



2. 셔터 속도.

촬영 후에 배경 제거하고, 외곽선 처리하고 이런저런 처리해서 편집화면으로 넘길 때 3~4초씩 걸리는데, 카메라로부터 사진 첫 프레임이 들어오는 속도가 1.5초씩 걸리는 일이 자주 있었습니다. 이걸 튜닝하려고 아이폰 카메라 관련 문서를 꽤 봤네요. 암튼 지금은 0.3초 정도에 첫 프레임이 들어오도록 수정했습니다.



3. 메모리 문제

어쨌든 사진 편집앱이라 메모리를 엄청나게 잡아먹습니다. 이미지를 10개쯤 올리면 이미지 메모리만으로 엄청나게 잡아먹어서 메모리 캐시, 디스크 캐시 복합적으로 넣어놨고 이런저런 트릭들도 많이 넣어놨는데. 그래도 쉽지 않아서 기기 램 용량에 따라 최대 이미지 갯수 같은걸 차등을 둔 상태네요. 



4. 배경제거 퀄리티

딥러닝 모델을 개선할 능력은 안되서 배경제거된 결과의 퀄리티 향상을 위해 이런저런 트릭들을 많이 넣어놨습니다. 꼼수라고 해야 할까나... 암튼 앱 업데이트에 따라 모델 자체를 교체하면서 퀄리티 업 계획인데 개발하면서 꼼수만 늘어난거 같습니다 -_-)ㅋ


누끼 딴 결과 제일 바깥쪽이 약간 저퀄처럼 보이는게 있었는데, 이걸 해결하려고 아웃라인을 vector 로 뽑아서 마스크 처리를 해본다던가, super resolution 을 써본다거나... 암튼 이런 저런 방법을 써봤네요 ㅎㅎ; 



5. 촬영 프리뷰 <-> 결과, 또는 피커 프리뷰 <-> 결과 값의 배경제거된 결과가 달라지는 것.

이게 최초 입력 해상도가 다르다보니 (촬영 프리뷰는 750x1000 정도이고, 사진 촬영 결과물은 3000x4000이상 ...) 리사이즈가 될 수 밖에 없고 그 결과 배경제거된 결과가 달라질때가 많더라구요 ㅠ (입력이 다르니 결과도 다른...)


암튼 딥러닝 모델사용법을 최대한 맞춰서 비슷하게 해놓았지만 가끔 ... 결과가 달라질 때가 있는데 이것도 딥러닝 모델 개선하면서 수정 예정입니다. ㅎㅎ


대충 생각나는건 이정도네요.




혹시 앱에 관심있으신분들은 

https://testflight.apple.com/join/t2EMz91R

​위 링크로 베타테스트 참여 가능해요~ 

(11/11 까지만 테스트 예정이예요)



감사합니다. 


끝. 


댓글 6

리코리안님의 댓글

작성자 리코리안 (211.♡.110.92)
작성일 11.04 12:50
개발 과정에 궁금하신게 있거나, 
앱에 대한 개선점이나 문제있으면 댓글 또는 테스트플라이트내 '피드백' 또는 앱 설정에 있는 피드백 보내기로 보내주시면 매우 감사합니다 (?)

tubebell님의 댓글

작성자 tubebell (168.♡.255.1)
작성일 11.08 09:39
와 멋집니다!
응원하겠습니다!!!
(출시일이 얼마 남지 않아 테스터는 자제하겠습니다 ㅋㅋㅋ)

tubebell님의 댓글의 댓글

대댓글 작성자 tubebell (183.♡.81.160)
작성일 11.08 09:50
@tubebell님에게 답글 그래놓고는 궁금해서... 다운로드중....
이전 앱인 Calmaker도 유료로 잘 쓰고 있어요!!!

tubebell님의 댓글

작성자 tubebell (183.♡.81.160)
작성일 11.08 12:15
앱도 유용해 보이고 신기합니다!
좋아요!!

리코리안님의 댓글의 댓글

대댓글 작성자 리코리안 (211.♡.110.92)
작성일 11.08 19:45
@tubebell님에게 답글 앗 감사합니다. 충성 고객(?)님이셨네요. 얼른 버그들 고치고, 사용성 개선해서 정식 버전 출시하도록 하겠습니다!
열심히 하겠습니다 :)

리코리안님의 댓글

작성자 리코리안 (211.♡.110.92)
작성일 11:30
베타테스트는 종료했고, 오늘 정식 출시되었습니다.
덕분에 많은 버그 / 크래시 수정할 수 있었습니다. 감사합니다.
쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색