프로젝트 개요
- 카메라 필터 애플리케이션 개발입니다. 과도한 뷰티 스무딩을 배제하고, 고해상도 유지, 소프트한 하이라이트 롤오프, 자연스러운 색보정을 실시간으로 처리하는 것이 핵심입니다. 이번 과업은 전체 모바일 운영체제 중 iOS 버전을 우선 개발하며, 예산과 과업 범위에 따라 UI/UX 디자인 작업 포함 여부를 협의하여 고성능 이미지 렌더링 파이프라인을 구축하는 것을 목표로 합니다.
프로젝트 배경 및 목표
- 기존 카메라 앱들의 인위적인 보정 방식에서 벗어나 퀄리티 높은 사진 촬영 경험을 제공하고자 합니다. 당사는 이미 유니티 셰이더 및 라이트룸 기반의 필터 제작 경험과 명확한 색보정 수치(Golden Image)를 보유하고 있습니다. 이를 모바일 환경에서 외부 API나 서버 통신 없이 100% 온디바이스 상태로 실시간 처리하는 네이티브 카메라 엔진을 구축하는 것이 1차 목표입니다. 향후 안드로이드 이식을 고려하여 철저한 모듈화 및 설정 파일 분리를 지향합니다.
과업 범위
1. 수행 범위
- iOS 네이티브 카메라 파이프라인 설계 및 구축
- 실시간 영상 처리 커스텀 셰이더(Metal) 개발
- UI/UX 디자인
- 프론트엔드 네이티브 앱 개발 2. 상세 기능 요구 사항 2-1. 카메라 촬영 파이프라인
- AVFoundation 기반 실시간 카메라 프리뷰 화면 출력
- 60fps 프레임레이트 저하 없는 실시간 프리뷰 렌더링 성능 확보
- 촬영, 필터 처리, 결과물 저장 3단계 프로세스의 100% 오프라인 온디바이스 처리
- 셔터 반응 지연(Lag) 0.5초 이내 최소화 2-2. 렌더링 및 필터 모듈
- 시그니처 필터를 포함한 총 5종의 초기 필터 이식 적용
- 3D LUT 파일(.cube) 기반 색감 보정 처리
- Metal 커스텀 셰이더 기반 광학 이펙트(블룸, 글로우, 소프트포커스, 그레인, 비네트, 샤픈) 구현
- 각 필터별 셰이더 로직의 독립 파일 캡슐화 (코드 혼재 절대 불가)
- 필터 세팅값(Bloom Threshold, Contrast 등)의 하드코딩 완전 배제
- 필터 세팅값의 외부 설정 파일(JSON 또는 plist) 연동 및 실시간 파라미터 변경 대응 2-3. UI 및 인터랙션 동작
- 카메라 프리뷰 화면 내 좌우 스와이프 제스처를 통한 필터 전환 동작
- 필터 전환 시 예시 썸네일 이미지 화면 노출
- 필터 전환 시 해당 필터명 텍스트 화면 노출
- 슬라이더 수치 조절, 세부 결제창 등의 부가 화면 진입 없는 최소 뎁스 조작 구현 2-4. 공통 구조 및 추상화 레이어
- 향후 Banuba, FaceUnity 등 외부 SDK 도입을 대비한 자체 인터페이스(추상화 레이어) 구축
- 앱 메인 로직이 특정 SDK를 직접 호출하지 않는 분리형 아키텍처 설계 3. 비기능적 요구사항 3-1. 성능/규격: 최신 iOS 버전 및 아이폰 12 이상 기기에서 메모리 릭 없이 실시간 필터 프리뷰가 동작해야 하며 렌더링 발열을 최소화해야 함 3-2. 보안/코드관리: 개발 착수 1일 차부터 클라이언트가 소유한 GitHub 저장소에 코드를 커밋하여 소유권을 명확히 해야 하며 외부 개인 저장소 사용을 금지함
기술/제조 스택
iOS Swift, AVFoundation, Core Image, Metal API, 3D LUT
클라이언트 준비 사항
- 필터별 색보정 수치 데이터
- 정답 결과 이미지(Golden Image) 데이터 및 테스트용 고정 원본 이미지 세트
지원 자격 및 우대 사항
1. 지원 자격
- AVFoundation(iOS) 실시간 카메라 파이프라인 실무 경험
- Metal 또는 Core Image로 커스텀 셰이더 직접 작성 경험 (LUT만으로는 불가 — 블룸/소프트포커스/그레인 등)
- 스토어 출시된 카메라·이미지·영상·AR 앱 포트폴리오 (데모 아닌 실물, 링크 필수)
게임/AR/영상 등 인접 도메인의 셰이더 경험도 환영합니다. 2. 우대 사항
- iOS앱에 이어 네이티브 안드로이드 앱 개발도 가능한 파트너 우대
- Android GPU 파편화(Adreno/Mali) 대응 경험 우대
- 상세 스펙·디자인은 NDA 체결 후 공유
- 사진 촬영 앱의 실시간 블룸(Bloom) 효과를 Metal로 구현해 본 경험이 있는 자
- 필터앱 또는 유사 그래픽스 처리 전문 개발 경험이 풍부한 개인 또는 팀
산출물
- iOS 네이티브 앱 전체 소스 코드
- 외부 파라미터 조절용 설정 파일 세트
- 각 필터별 셰이더 함수의 역할과 파라미터가 명시된 설명서 (인라인 주석 및 별도 문서화)
- 전체 이미지 처리 파이프라인 아키텍처 다이어그램 (촬영, LUT, 셰이더, 저장 흐름도)
계약 관련 특이 사항
- 프로젝트 전체 대금을 완료 시점에 일괄 지급하지 않으며, 필터 단위 완성 및 마일스톤별 QA(Golden Image 육안 검수) 통과 시 분할 지급하는 것을 원칙으로 합니다.
- 향후 안드로이드 이식(CameraX, OpenGL ES/GLSL) 작업은 별도 후속 프로젝트로 예산을 책정하여 2차 계약을 진행합니다. 지원서 작성 시 안드로이드 이식에 대한 예상 기간과 대략적인 견적을 분리하여 표기해 주시면 파트너 선정에 긍정적으로 작용합니다.
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.