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

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

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

ตัวเลือกที่ 1: ทำงานบน CPU

  1. ตัวอย่างเช่น ในการสร้างแอปตัวอย่าง C++ ของ MediaPipe Hand เวอร์ชันเดิม โซลูชันการตรวจจับที่มี 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 เวอร์ชันเดิม โซลูชันการตรวจจับด้วย 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 อย่างเหมาะสม