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 |
---|