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