본문으로 이동
Yaft 개발로 보는 Cross Platform SDK 개발기 / if(kakao)2022
컨퍼런스

Yaft 개발로 보는 Cross Platform SDK 개발기 / if(kakao)2022

if kakao 카카오 · YouTube

원문 보기

AI 핵심 요약

카카오브레인은 얼굴·몸 인식과 캐릭터 렌더링 기능을 iOS, Android, macOS, Windows에서 제공하기 위해 크로스 플랫폼 SDK Yaft를 개발했다. 빠른 상품화와 실시간 처리, 작은 바이너리 크기 등을 목표로 추론에는 MediaPipe, 렌더링에는 Filament를 채택하고, MediaPipe의 Bazel 빌드를 수정해 CMake 기반 정적 라이브러리로 빌드했다. 기기별 벤치마크를 통해 모델과 데이터 위치에 따라 CPU·GPU 백엔드를 선택하고 OpenCL 커널 캐싱으로 초기화 지연을 줄였으며, 데스크톱 추론은 오픈소스 구성의 한계를 보완하기 위해 자체 구현했다. 오픈소스를 활용해 빠르게 기반을 마련할 수 있지만, 성능과 메모리 관리 등 제품 요구에 맞추려면 프레임워크 수준의 최적화가 뒤따라야 한다는 점을 공유했다.

  • 여러 플랫폼을 지원하는 SDK에서는 각 플랫폼의 빌드·테스트·언어별 API 제공을 초기 설계에 포함해야 한다.
  • 모델 크기와 데이터가 위치한 곳에 따라 CPU와 GPU의 성능이 달라지므로 대표 기기에서 백엔드를 직접 벤치마크한다.
  • OpenCL 커널을 디스크에 캐시하면 앱을 다시 실행할 때 초기화 지연을 줄일 수 있다.
  • 오픈소스 라이브러리는 목표와 구조가 SDK의 사용 사례에 맞는지 살펴보고, 부족한 부분은 자체 구현이나 수정으로 보완한다.

소개

카카오브레인에서 Yaft라는 사람의 얼굴, 몸을 인식하여 그에 맞추어 렌더링해주는 멀티 플렛폼 SDK를 개발하고 있습니다. 이 SDK를 개발하며 겪은 결정 사항들과 관련된 내용을 공유합니다. #Software engineering #Middleware 카카오브레인 Digital Human Studio의 Deadlock입니다. C/C++ 개발자 이며, emacs를 사용하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-14 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

비슷한 학습 자료

컨퍼런스 if kakao

카카오내비의 카플레이(CarPlay) 및 안드로이드 오토(Android Auto) 개발 과정을 다룹니다. 각 플랫폼에서의 구조적 고민, HUD 및 클러스터 기능 구현 등의 도전 과제와 개발 경험을 소개합니다. #Carplay #Android-Auto #Navigation 카카오내비 클라이언트앱 개발 담당하는 Jin입니다. 카카오내비 iOS 카플레이 개발 담당하는 David입니다. 카카오내비 Android-Auto 개발 담당하는 Beom입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-53 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024

모바일 앱 개발

컨퍼런스 if kakao

딥러닝 기반의 얼굴인식 모델을 처리 성능이 빈약한 모바일 및 전용장비에 적용하기 위한 최적화 방법에 대해서 공유하고자 합니다. #FacialRecognition 카카오엔터프라이즈 비전인텔리전스팀의 앤드루와 포입니다. 얼굴인식을 모바일에 적용하는 일을 하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-68 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

딥러닝 · 머신러닝 컴퓨터 비전

컨퍼런스 if kakao

카카오페이는 네이티브와 웹뷰를 적절히 사용하여 높은 수준의 사용자 경험을 주고자 노력하고 있습니다. 네이티브와 웹뷰의 데이터 전달부터 풀스크린 웹뷰, 바텀시트형 웹뷰, 네비게이션 영역 핸들링이 가능한 웹뷰 등 다양한 방식의 웹뷰를 사용하고 있습니다. 본 세션에서는 다양한 시도를 통해 현재 사용중인 웹뷰로 발전하게 된 과정을 소개합니다. 여러 타입의 웹뷰를 핸들링하는 방법과 리팩토링 스토리를 포함하여 페이 서비스의 특성상 카카오페이앱 및 카카오톡앱 2개의 앱을 개발 해야하는 환경에서 어떻게 코드를 관리하는지에 대해 알아봅니다. #iOS #WebView #리팩토링 #WKWebView 카카오페이 사용자에게 더 나은 경험을 주고싶은 iOS 개발자 joey입니다. 카카오톡 내의 카카오페이 서비스와 카카오페이 앱을 개발하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-89 if(kakao)2022에 대한 자세한 정보는 👉 h...

웹 개발 모바일 앱 개발

컨퍼런스 if kakao

카카오페이앱을 리빌딩하면서 겪은 과정들을 소개해 드리려고 합니다. #Android 카카오페이 안드로이드 주식 서비스 업무를 맡고 있는 스카일러입니다. 카카오페이 안드로이드 계정 서비스 업무를 맡고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-91 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

모바일 앱 개발

컨퍼런스 if kakao

Day2 Keynote / if(kakao)2022

컨퍼런스 if kakao

카카오는 사람과 사람을 연결시키는 일을 기술로 현실화해 왔고, 이를 통해 더 나은 세상을 만들기 위해 노력해 왔습니다. 앞으로도 “사람”과 “기술”이라는 두 가지 본질에 집중해, 당연하고 익숙한 것을 “기술”을 통해 새롭고 가치있게 만들고, 우리 사회 공동체 모두가 그 가치를 누릴 수 있도록 노력하겠습니다. 이번 발표에서는 카카오가 생각하는 미래이자 사람들이 카카오에 거는 기대가 무엇인지를 고민하는 과정과, 이를 실현시키기 위한 카카오의 기술적, 사회적, 그리고 문화적인 다양한 노력들을 소개합니다. #카카오 #개발자컨퍼런스 #기조연설 #ESG #사회적책임 #조직문화 카카오 기술조직을 대표하는 이채영, Ean입니다. if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

컨퍼런스 if kakao

if (kakao) 2021 컨퍼런스의 둘째 날에는 카카오와 9개 공동체 개발자들이 더 나은 세상을 만들기 위한 다양한 기술적 노력과 혁신적 성과을 공유합니다. 본 영상에서는 개발자를 위한 기조연설과 기술 발표 세션, 토크쇼/인터뷰/대담 등 다양한 콘텐츠와 개발자 대상 이벤트 등 총 90여개의 세션과 프로그램을 소개할 예정입니다. 카카오와 공동체 개발자들이 지난 1년간 흘렸던 땀과 노력, 그리고 이뤄낸 기술적 성과들을 한 눈에 확인해주세요! - https://if.kakao.com - 카카오 테크: https://tech.kakao.com/ - 관련 글: https://tech.kakao.com/2021/11/01/ifkakao2021-developers-recap/