備上跑起MediaPipe:從零源碼構(gòu)建指南)
如何在ARM設(shè)備上跑起MediaPipe從零源碼構(gòu)建指南【免費(fèi)下載鏈接】mediapipeCross-platform, customizable ML solutions for live and streaming media.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/med/mediapipeMediaPipe 是一個(gè)跨平臺(tái)的機(jī)器學(xué)習(xí)工具包能在實(shí)時(shí)流上完成人臉檢測(cè)、手部追蹤、姿態(tài)估計(jì)等推理。想把它搬上樹莓派或 Jetson 這類 ARM 設(shè)備終點(diǎn)很明確裝上一個(gè)可以import mediapipe的 Python 包然后跑通官方示例。由于 PyPI 沒有 aarch64 的預(yù)編譯包ARM 架構(gòu)下 MediaPipe 源碼構(gòu)建是繞不開的一條路但流程本身并不復(fù)雜。先說清楚為什么 pip 裝不了官方 PyPI 上只有 x86 的 wheelwheel 就是預(yù)編譯好的安裝包mediapipe 沒有發(fā)布 aarch64 版本。在 ARM 設(shè)備上執(zhí)行pip install mediapipe會(huì)直接失敗。所以你要做的是在設(shè)備上或同架構(gòu)的機(jī)器上把源碼編譯成自己的 wheel。五步完成源碼構(gòu)建第 1 步準(zhǔn)備環(huán)境需要 Python 3.6 或更高版本建議放進(jìn)虛擬環(huán)境避免污染全局依賴。同時(shí)按官方安裝指南裝好 BazelMediaPipe 的構(gòu)建系統(tǒng)和 OpenCV兩者版本要求以指南為準(zhǔn)python3 -m venv mp_env source mp_env/bin/activate系統(tǒng)依賴按最小集安裝Debian/Ubuntu 下sudo apt install python3-dev python3-venv protobuf-compiler cmakemacOS 對(duì)應(yīng)brew install protobuf cmake。第 2 步克隆源碼git clone https://gitcode.com/GitHub_Trending/med/mediapipe cd mediapipe第 3 步安裝 Python 依賴pip3 install -r requirements.txt第 4 步構(gòu)建 wheel想一步到位構(gòu)建并直接安裝--link-opencv表示鏈接系統(tǒng)已裝的 OpenCVpython3 setup.py install --link-opencv 或者只生成 wheel 包產(chǎn)物在dist目錄之后可以拷到其他同架構(gòu)設(shè)備上裝python3 setup.py bdist_wheel pip install dist/mediapipe-*.whl第 5 步裝上即可用第 4 步執(zhí)行完包已經(jīng)就位直接進(jìn)入驗(yàn)證環(huán)節(jié)。一段最小代碼驗(yàn)證是否裝好在剛才的虛擬環(huán)境里運(yùn)行import mediapipe as mp mp.solutions.face_mesh print(MediaPipe installed successfully)預(yù)期輸出MediaPipe installed successfully沒有報(bào)錯(cuò)就 ? 說明 ARM 上的 MediaPipe 已經(jīng)能正常工作。接著可以跑官方的人臉檢測(cè)、Hands、Pose 等 Python 示例做完整驗(yàn)證。偷懶捷徑找社區(qū) aarch64 wheel如果你不想自己編譯可以留意社區(qū)維護(hù)的 mediapipe-python-aarch64 項(xiàng)目。它針對(duì) Jetson、樹莓派等設(shè)備提供了構(gòu)建腳本和預(yù)編譯包直接拿對(duì)應(yīng)的 wheel 執(zhí)行pip install即可。使用前提確認(rèn)它的 Python 版本和系統(tǒng)庫版本與你的環(huán)境匹配否則裝上也可能起不來。踩坑速查??pip install mediapipe提示找不到匹配的分發(fā)包正?,F(xiàn)象PyPI 本就沒有 aarch64 wheel請(qǐng)改走源碼構(gòu)建。構(gòu)建時(shí)報(bào) OpenCV 找不到或鏈接失敗先裝好 OpenCV或用--link-opencv參數(shù)讓構(gòu)建腳本鏈接系統(tǒng)庫。編譯 protobuf 相關(guān)報(bào)錯(cuò)Debian/Ubuntu 先執(zhí)行sudo apt install protobuf-compilermacOS 先brew install protobuf。Bazel 報(bào)版本不匹配對(duì)照 安裝指南 裝對(duì)應(yīng)版本不要用隨手裝的最新版。依賴裝錯(cuò)地方、環(huán)境污染回頭檢查是否在第 1 步的虛擬環(huán)境里執(zhí)行了構(gòu)建命令。延伸閱讀Python 構(gòu)建與安裝文檔本文流程的官方完整版安裝指南Bazel 與 OpenCV 的版本要求Python 框架文檔裝好之后如何在代碼里使用構(gòu)建卡住時(shí)優(yōu)先讀錯(cuò)誤輸出多數(shù)情況是缺依賴或版本不對(duì)。后續(xù) ARM 支持如果有進(jìn)展關(guān)注社區(qū) aarch64 項(xiàng)目和上述官方文檔即可?!久赓M(fèi)下載鏈接】mediapipeCross-platform, customizable ML solutions for live and streaming media.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/med/mediapipe創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考