본문 바로가기

GameDevelopmentDiary/ETC

Install Google MediaPipe

Google MediaPipe는 구글의 화상 미팅 서비스 Google Meet 내부에 사용되는 안면인식 솔루션 중 하나이다.


1. MSYS2 설치 및 PATH 환경변수 설정

 

2. 필요 페키지 설치

C:\> pacman -S git patch unzip

3. 파이썬 설치 및 PATH 환경변수 설정

 

4. WinSDK 와 Visual C++ Build Tools 2019

Visual C++ 경우 VisualStudioInstaller 먼저 설치 후, 해당 인스톨러로 설치

 

5. Bazel 5.0 이상 버전을 설치 후 PATH 환경변수 설정

C:\> npm install -g @bazel/bazelisk

설치 가이드

 

6. Bazel 변수 설정

# Please find the exact paths and version numbers from your local version.
C:\> set BAZEL_VS=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
C:\> set BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
C:\> set BAZEL_VC_FULL_VERSION=14.29.30135
C:\> set BAZEL_WINSDK_FULL_VERSION=10.0.19041.0

VC 버전 확인은 프로그램 추가/제거 시스템 메뉴에서

 

WinSDK 버전 확인은 VS installer

 

7. Checkout MediaPipe repository.

C:\Users\Githubs> git clone https://github.com/google/mediapipe.git

8. OpenCV 설치

  버전: 3.4.10

  경로: C:\opencv

  만약 다른 경로로 설치되어있으면, 하려면 워크스페이스 파일의 아래 항목 수정 필요.

new_local_repository(
    name = "windows_opencv",
    build_file = "@//third_party:opencv_windows.BUILD",
    path = "C:\\<path to opencv>\\build",
)

 

9. 코드 예제 실행

  9-1.  Pycharm 설치

  9-2.  Numpy 다운로드 후 설치(pip 사용) - 설치방법

  9-3. 예제 빌드 및 실행

C:\Users\Username\mediapipe_repo>bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 --action_env PYTHON_BIN_PATH="C://python_36//python.exe" mediapipe/examples/desktop/hello_world

C:\Users\Username\mediapipe_repo>set GLOG_logtostderr=1

C:\Users\Username\mediapipe_repo>bazel-bin\mediapipe\examples\desktop\hello_world\hello_world.exe

 

실질적인 로그 호출 부분인데, LOG(INFO) 매크로가 반응이 없어 std::coat 함수로 대체했다.

  while (poller.Next(&packet)) {
      // LOG(INFO) << packet.Get<std::string>();
      cout << packet.Get<std::string>() << endl;
  }

 

 

공식 튜토리얼(영문): https://google.github.io/mediapipe/getting_started/install.html#installing-on-windows
설치 튜토리얼(한글): https://dev-jinee.tistory.com/21

'GameDevelopmentDiary > ETC' 카테고리의 다른 글

유니티용 복셀 셰이더 with ChatGPT  (1) 2024.04.25