설치 환경 - 파이썬
MediaPipe는 다양한 플랫폼, 다양한 프로그래밍 언어로 활용을 할 수 있습니다.
우선, 아래와 같이 안드로이드, iOS를 사용하는 모바일 시스템, 파이썬을 사용할 수 있는 라즈베리파이나 일반적인 시스템, 자바스크립트를 사용해서 개발할 수 있는 웹브라우저, C++을 사용한 임베디드 환경에서 개발이 가능합니다. 물론 기본적인 예제 소스코드도 제공합니다.
설치 (Installation) 부분을 보면 아래와 같이 여러 운영체제에서 사용할 수 있도록 설명이 되어 있는데, C++ 기반의 설치를 다루도 있습니다. 과정이 다소 복잡하기도 하고, 파이썬 및 자바스크립트를 기반으로 개발을 이야기 할 예정이라, 이 부분은 그냥 이정도가 있다라고 알고 넘어가겠습니다.
MediaPipe는 파이썬에서 쉽게 개발할 수 있도록, 사전에 패키징된 형태로 프레임워크를 제공합니다.
https://pypi.org/project/mediapipe/
비록 쉽게 사용할 수 있도록 만들어졌다고 해도, MediaPipe의 아래의 7개 기능을 사용할 수 있습니다.
아래는 아직 0.8.11 (2022년 10월 24일 기준)에서 지원되지 않는 기능입니다. 현재 알파버전이니 1.0 버전에서 지원되었으면 합니다.
- Iris
- Hair Segmentation
- Object Detection
- Box Tracking
- Instant Motion Tracking
- KNIFT
- AUTOFlip
- MediaSequence
- YouTube 8M
MediaPipe가 지원하는 기본 기능이외에 아래에서 설명한 것과 같이 MediaPipe 그래프를 개선해서 자신만의 기능을 만들 수도 있습니다. 모든 기능을 한번씩 살펴보고 다뤄보겠습니다.
https://google.github.io/mediapipe/getting_started/python_framework.html
일단, MediaPipe를 설치해 보겠습니다
pip install mediapipe
많은 기능이 있지만 설치는 정말 간단합니다. 이제 조금씩 조금씩 기능을 알아가겠습니다.