손쉽게 컴퓨터비전 서비스를 만들어보자! - 설치환경

설치 환경 - 파이썬

by 김영하

MediaPipe는 다양한 플랫폼, 다양한 프로그래밍 언어로 활용을 할 수 있습니다.


우선, 아래와 같이 안드로이드, iOS를 사용하는 모바일 시스템, 파이썬을 사용할 수 있는 라즈베리파이나 일반적인 시스템, 자바스크립트를 사용해서 개발할 수 있는 웹브라우저, C++을 사용한 임베디드 환경에서 개발이 가능합니다. 물론 기본적인 예제 소스코드도 제공합니다.


chrome_20221024010049.png


설치 (Installation) 부분을 보면 아래와 같이 여러 운영체제에서 사용할 수 있도록 설명이 되어 있는데, C++ 기반의 설치를 다루도 있습니다. 과정이 다소 복잡하기도 하고, 파이썬 및 자바스크립트를 기반으로 개발을 이야기 할 예정이라, 이 부분은 그냥 이정도가 있다라고 알고 넘어가겠습니다.

chrome_20221024011804.png

1. 설치 - 파이썬

MediaPipe는 파이썬에서 쉽게 개발할 수 있도록, 사전에 패키징된 형태로 프레임워크를 제공합니다.


https://pypi.org/project/mediapipe/

chrome_20221024014559.png


비록 쉽게 사용할 수 있도록 만들어졌다고 해도, MediaPipe의 아래의 7개 기능을 사용할 수 있습니다.


MediaPipe Face Detection

MediaPipe Face Mesh

MediaPipe Hands

MediaPipe Holistic

MediaPipe Objectron

MediaPipe Pose

MediaPipe Selfie Segmentation


아래는 아직 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


많은 기능이 있지만 설치는 정말 간단합니다. 이제 조금씩 조금씩 기능을 알아가겠습니다.

keyword
매거진의 이전글손쉽게 컴퓨터비전 서비스를 만들어보자! - 1. 소개