Khung MediaPipe trong C++

Vui lòng làm theo hướng dẫn bên dưới để xây dựng ứng dụng mẫu dòng lệnh C++ với Khung MediaPipe. Để tìm hiểu thêm về các ứng dụng mẫu này, hãy bắt đầu từ Xin chào Thế giới! trong C++.

Xây dựng ứng dụng mẫu dòng lệnh C++

Lựa chọn 1: Chạy trên CPU

  1. Ví dụ: để tạo ứng dụng mẫu C++ của MediaPipe Hand cũ Giải pháp phát hiện bằng CPU, chạy:

    bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
    
  2. Cách chạy ứng dụng:

    GLOG_logtostderr=1 bazel-bin/mediapipe/examples/desktop/hand_tracking/hand_tracking_cpu \
      --calculator_graph_config_file=mediapipe/graphs/hand_tracking/hand_tracking_desktop_live.pbtxt
    

    Thao tác này sẽ mở webcam của bạn, miễn là webcam vẫn được kết nối và bật. Bất kỳ lỗi nào có thể là do không truy cập được vào webcam của bạn.

Lựa chọn 2: Chạy trên GPU

  1. Ví dụ: để tạo ứng dụng mẫu C++ của MediaPipe Hand cũ Giải pháp phát hiện bằng GPU, hãy chạy:

    bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
      mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
    
  2. Cách chạy ứng dụng:

    GLOG_logtostderr=1 bazel-bin/mediapipe/examples/desktop/hand_tracking/hand_tracking_gpu \
      --calculator_graph_config_file=mediapipe/graphs/hand_tracking/hand_tracking_desktop_live_gpu.pbtxt
    

    Thao tác này sẽ mở webcam của bạn, miễn là webcam vẫn được kết nối và bật. Bất kỳ lỗi nào có thể là do webcam của bạn không truy cập được hoặc trình điều khiển GPU chưa được thiết lập đúng cách.