ขอแนะนำ LiteRT: รันไทม์ประสิทธิภาพสูงของ Google สำหรับ AI ในอุปกรณ์ หรือที่รู้จักกันในชื่อ TensorFlow Lite
เฟรมเวิร์ก MediaPipe บน Android
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
โปรดทำตามวิธีการด้านล่างเพื่อสร้างแอปตัวอย่างสำหรับ Android ที่มี MediaPipe Framework
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวอย่างแอปเหล่านี้ ให้เริ่มจาก Hello World! ในวันที่
Android
การสร้างแอปตัวอย่างสำหรับ Android ด้วย Bazel
วิชาบังคับก่อน
- ติดตั้ง MediaPipe Framework โดยทำตามวิธีการเหล่านี้
- ตั้งค่า Java Runtime
- ตั้งค่า Android SDK รุ่น 30.0.0 ขึ้นไป
- ตั้งค่า Android NDK เวอร์ชัน 18-21
MediaPipe แนะนำให้ตั้งค่า Android SDK และ NDK ผ่าน Android Studio (และดู
ด้านล่างสำหรับการตั้งค่า Android Studio) อย่างไรก็ตาม หากคุณต้องการใช้ MediaPipe โดยไม่มี
Android Studio โปรดเรียกใช้
setup_android_sdk_and_ndk.sh
เพื่อดาวน์โหลดและตั้งค่า Android SDK และ NDK ก่อนสร้างตัวอย่าง Android
แอป
หากติดตั้ง Android SDK และ NDK แล้ว (เช่น โดย Android Studio) ให้ตั้งค่า
$ANDROID_HOME และ $ANDROID_NDK_HOME เพื่อชี้ไปยัง SDK และ NDK ที่ติดตั้งไว้
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
และเพิ่มกฎ android_ndk_repository() และ android_sdk_repository() ลงใน
WORKSPACE
เก็บบันทึกเป็น
ดังต่อไปนี้
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
MediaPipe จำเป็นต้องเปลี่ยนเพื่อใช้เฟรมเวิร์กใน Android เวอร์ชันก่อนหน้า
ให้อยู่ในระดับ API ที่ต่ำกว่า Android ซึ่งทำได้โดยการระบุ api_level =
$YOUR_INTENDED_API_LEVEL
ใน android_ndk_repository() และ/หรือ
android_sdk_repository() ใน
WORKSPACE
หากต้องการสร้างแอปตัวอย่างสำหรับ Android ให้สร้างให้สอดคล้องกับ
เป้าหมายบิลด์ android_binary
รายการ ตัวอย่างเช่น สำหรับ MediaPipe Hands เป้าหมาย
เป็นhandtrackinggpu
ใน
สร้าง
ไฟล์:
bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
ติดตั้งในอุปกรณ์ที่มีอุปกรณ์ต่อไปนี้
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-09-05 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]
{"lastModified": "\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 2024-09-05 UTC"}
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2024-09-05 UTC"]]