안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
마카롱캠
개발
안드로이드 · iOS
그래픽ㆍ미디어, 그래픽ㆍ영상 등, 기타
프로젝트 배경
▶︎ 문제 인식: 실시간 카메라 처리의 기술적 한계

❖ 메모리 병목 현상
스마트폰 카메라 앱 개발에서 가장 큰 기술적 도전은 실시간 데이터 처리입니다. 카메라 센서로부터 전달되는 Preview Raw 데이터는 RGB 형태의 대용량 비트맵으로, 초당 수십 프레임이 연속으로 생성됩니다. 이 데이터를 Surface View(Android) 또는 View(iOS)에 단순히 표시하는 것은 문제가 없습니다. 메모리에 기록된 Raw 데이터를 그대로 화면에 출력하기 때문입니다.

그러나 실시간으로 얼굴을 인식하거나, 화면을 분할하거나, 필터를 적용하려면 이야기가 달라집니다. Raw 데이터를 분석하고 가공한 뒤 화면을 다시 그려야 하는데, 이 과정에서 심각한 메모리 이슈가 발생했습니다.

❖ 사용자 경험 저하
메모리 병목으로 인한 증상은 사용자가 직접 체감할 수 있는 수준이었습니다. Preview 화면이 끊기거나 느려지는 현상이 발생했고, 촬영 시 필터 적용이 지연되어 사용자가 원하는 순간을 놓치는 문제가 있었습니다. 심한 경우 메모리 부족으로 앱이 강제 종료되는 치명적인 이슈도 존재했습니다.

❖ 해결 방안: GPU 렌더링과 데이터 최적화
이 문제를 해결하기 위해 OpenGL을 도입하여 CPU가 아닌 GPU를 활용한 렌더링 방식으로 전환했습니다. GPU는 대량의 그래픽 데이터를 병렬로 처리하는 데 최적화되어 있어, 실시간 이미지 처리에 탁월한 성능을 발휘합니다. 이를 통해 속도와 메모리 성능을 동시에 향상시키고, 앱 강제 종료 이슈를 해결했습니다.

얼굴 인식 기능에서는 데이터 포맷 최적화 전략을 적용했습니다. RGB Raw Data를 YUV 포맷으로 변환한 뒤, Y 채널(흑백 이미지) 데이터만 추출하여 얼굴 인식 라이브러리에 전달했습니다. 흑백 데이터는 컬러 데이터 대비 용량이 작아 처리 속도가 빠릅니다. 인식된 얼굴 좌표는 촬영 후 원본 이미지 크기에 맞춰 Up Scale하여 적용하는 알고리즘으로 구현했습니다.

결과적으로 OpenGL을 적극 활용한 GPU 렌더링과 얼굴 인식 라이브러리의 효율적인 연동을 통해 실시간 카메라 처리의 기술적 한계를 극복한 사례입니다.

▶︎ 프로젝트 목표

❖ 수익 모델 구축
이 프로젝트의 핵심 목표는 앱 다운로드 수 증가를 통한 광고 수익 극대화와 유료 상품 판매였습니다. 무료 사용자에게는 기본 기능과 함께 광고를 노출하고, 프리미엄 필터와 고급 기능은 인앱 결제를 통해 제공하는 수익 모델을 설계했습니다.

❖ 플랫폼 인정과 대규모 사용자 확보
기술적 완성도와 사용자 경험의 우수성을 인정받아 Google Play의 Featured Apps에 등록되었습니다. 이를 통해 200만 이상의 다운로드를 기록하며 대규모 사용자 기반을 확보했습니다.

▶︎ 개발 주안점

❖ 실시간 프리뷰의 자연스러운 표시
카메라 앱에서 가장 중요한 것은 사용자가 보는 화면이 실제 촬영 결과와 동일하게 느껴지는 것입니다. 프리뷰 데이터를 딜레이 없이 자연스럽게 화면에 표시하는 것을 최우선 과제로 삼았습니다. OpenGL 기반 GPU 렌더링을 통해 프레임 드롭 없는 부드러운 프리뷰를 구현했습니다.

❖ 감성적인 필터 효과 개발
단순히 기술적으로 동작하는 필터가 아닌, 사용자의 감성을 자극하는 필터 효과를 개발했습니다. 다양한 필터를 반복적으로 테스트하고 사용자 피드백을 반영하여 최적의 필터 컬렉션을 완성했습니다. 빈티지, 영화풍, 자연광 보정 등 트렌드에 맞는 필터들을 지속적으로 업데이트했습니다.

❖ 화면 분할 및 마스크 기능
한 화면에 여러 장면을 담을 수 있는 화면 분할 기능과 창의적인 사진 연출이 가능한 마스크 기능을 핵심 차별화 요소로 개발했습니다. 이러한 기능들이 실시간 프리뷰에서도 끊김 없이 동작하도록 GPU 렌더링 파이프라인을 최적화했습니다.
프로젝트 성과
다운로드수 200만이상 달성
구글 피쳐스에 등록되어 200만 이상 사용자 다운로드 달성
핵심 기능
실시간 카메라 프리뷰 및 촬영
실시간 카메라 프리뷰를 OpenGL을 활용하여 적용
사용자가 선택한 필터가 적용된 프리뷰 화면 / 촬영
사용자가 선택한 화면 분할 프리뷰 화면 / 촬영
사용자가 선택한 마스크 적용 / 촬영
진행 단계
기획, 화면 디자인
2015.08.
기획서 작성 / 화면 기획 / 기능 정의
Android 개발
2015.09.
Android 용 마카롱캠 개발 및 런칭
2015년 10월 런칭 완료
iOS 용 마카롱캠 개발 및 런칭
2015.10.
iOS 마카롱캠 개발 완료 및 런칭
2015년 11월 런칭 완료
프로젝트 상세
▶︎ 프로젝트 소개

마카롱캠은 실시간 필터 프리뷰와 얼굴 인식 기술을 결합한 카메라 애플리케이션입니다.

사용자는 촬영 전 프리뷰 화면에서 다양한 필터 효과를 실시간으로 확인할 수 있습니다. 마음에 드는 필터를 선택한 후 촬영하면, 프리뷰에서 본 그대로의 효과가 최종 이미지에 적용됩니다. 촬영 후 별도의 편집 과정 없이 원하는 감성의 사진을 바로 얻을 수 있어 사용자 편의성을 극대화했습니다.

핵심 기술로 얼굴 인식 모듈을 탑재하여 사용자의 얼굴을 실시간으로 감지합니다. 인식된 얼굴에는 OpenGL 기반의 마스크가 자연스럽게 오버레이되어, 재미있고 창의적인 사진 연출이 가능합니다.

감성적인 필터 효과와 직관적인 사용자 경험으로 누적 다운로드 300만 이상을 기록하며 사용자들의 사랑을 받은 애플리케이션입니다.

▶︎ 작업 범위

❖ iOS 네이티브 앱 개발
iOS 플랫폼에 최적화된 네이티브 애플리케이션을 개발했습니다. Objective-C를 활용하여 iOS의 카메라 프레임워크와 긴밀하게 연동되는 고성능 앱을 구현했습니다. 네이티브 개발을 통해 디바이스의 하드웨어 성능을 최대한 활용하고, 부드러운 사용자 경험을 제공했습니다.

❖ OpenGL 기반 그래픽 처리
실시간 필터 적용과 마스크 렌더링을 위해 OpenGL ES를 활용했습니다. CPU가 아닌 GPU를 활용한 렌더링으로 대용량 이미지 데이터를 빠르게 처리하고, 프레임 드롭 없는 부드러운 프리뷰를 구현했습니다. 수백 개의 필터 효과가 실시간으로 적용되면서도 끊김 없는 화면을 제공합니다.

❖ 얼굴 감지 및 추적 시스템
Face Detection and Tracking 기술을 구현하여 프리뷰 화면에서 사용자의 얼굴을 실시간으로 감지하고 추적합니다. 사용자가 움직여도 마스크가 얼굴을 정확하게 따라가도록 좌표 계산 알고리즘을 최적화했습니다.

▶︎ 주요 기능

❖ 실시간 화면 분할 촬영
한 프레임 안에 여러 장면을 담을 수 있는 화면 분할 기능을 제공합니다. 다양한 분할 레이아웃을 선택하여 창의적인 콜라주 사진을 촬영할 수 있습니다. 분할된 각 영역에 서로 다른 필터를 적용하는 것도 가능하여, 하나의 사진에서 다채로운 분위기를 연출할 수 있습니다.

❖ 수백 개의 감성 필터 효과
빈티지, 영화풍, 자연광 보정, 흑백, 레트로 등 수백 개의 다양한 필터 효과를 제공합니다. 모든 필터는 촬영 전 프리뷰 화면에서 실시간으로 확인할 수 있어, 원하는 분위기의 필터를 쉽게 선택할 수 있습니다. 트렌드에 맞는 새로운 필터를 지속적으로 업데이트하여 사용자에게 신선한 경험을 제공했습니다.

❖ 얼굴 인식 마스크 오버레이
얼굴 인식 기술을 활용하여 프리뷰 화면에서 사용자의 얼굴 또는 피사체의 얼굴에 다양한 마스크를 실시간으로 오버레이합니다. 귀여운 동물 마스크, 재미있는 캐릭터 마스크, 세련된 액세서리 마스크 등 다양한 옵션을 제공합니다. 얼굴의 움직임을 추적하여 마스크가 자연스럽게 따라가므로, 영상 촬영 시에도 끊김 없는 마스크 효과를 경험할 수 있습니다.

▶︎ 사용 기술

모바일 플랫폼: Android, iOS
개발 언어: Objective-C (iOS)
그래픽 처리: OpenGL ES

❖ 핵심 기술: Face Detection, Face Tracking, Real-time Image Processing, GPU Rendering
마카롱캠 다양한 필터효과, 화면분할, 마스크 오버레이, 뷰티샷

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

mi******
개발 · 개인

프로젝트 정보

참여 기간
2015.08. ~ 2016.02.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
고객사
즐라이몬스터
역할
개발
관련 기술
Android
IOS app