เฟรมเวิร์ก MediaPipe ใน C++

โปรดทำตามวิธีการด้านล่างเพื่อสร้างแอปตัวอย่างบรรทัดคำสั่ง C++ ด้วยเฟรมเวิร์ก MediaPipe หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับแอปตัวอย่างเหล่านี้ ให้เริ่มจาก สวัสดี World! ใน C++

การสร้างแอปตัวอย่างบรรทัดคำสั่ง C++

ตัวเลือกที่ 1: ทำงานโดยใช้ CPU

  1. เช่น หากต้องการสร้างแอปตัวอย่าง C++ ของโซลูชัน MediaPipe Hand Detection เดิมที่มี CPU ให้เรียกใช้

    bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
    
  2. หากต้องการเรียกใช้แอปพลิเคชัน ให้ทำดังนี้

    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
    

    ซึ่งจะเป็นการเปิดเว็บแคมตราบใดที่มีการเชื่อมต่อและเปิดอยู่ ข้อผิดพลาดใดๆ มักเกิดจากการที่เว็บแคมของคุณไม่สามารถเข้าถึงได้

ตัวเลือกที่ 2: ทำงานใน GPU

  1. ในการสร้างแอปตัวอย่าง C++ ของโซลูชัน MediaPipe Hand Detection เดิมที่มี GPU ให้เรียกใช้

    bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
      mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
    
  2. หากต้องการเรียกใช้แอปพลิเคชัน ให้ทำดังนี้

    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
    

    ซึ่งจะเป็นการเปิดเว็บแคมตราบใดที่มีการเชื่อมต่อและเปิดอยู่ ข้อผิดพลาดอาจเกิดจากการที่เว็บแคมของคุณไม่สามารถเข้าถึงได้ หรือไดรเวอร์ GPU ตั้งค่าไว้ไม่ถูกต้อง