建實戰(zhàn):兩條路徑把 mediapipe 裝進(jìn)你的設(shè)備)
MediaPipe ARM aarch64 構(gòu)建實戰(zhàn)兩條路徑把 mediapipe 裝進(jìn)你的設(shè)備【免費下載鏈接】mediapipeCross-platform, customizable ML solutions for live and streaming media.項目地址: https://gitcode.com/GitHub_Trending/med/mediapipe把 MediaPipe 部署到 ARMaarch64設(shè)備時一條pip install mediapipe就會讓你卡在門口PyPI 上沒有 aarch64 的 wheel安裝直接失敗。這篇文章給出當(dāng)前可行的兩條路——社區(qū)預(yù)編譯包和源碼構(gòu)建——目標(biāo)是在 Jetson、樹莓派等 aarch64 平臺上裝好 mediapipe 并跑通最小驗證全程只貼必要命令。官方支持現(xiàn)狀PyPI 沒有 aarch64 wheel先說清楚事實免得你在 pip 的報錯里繞彎路。官方 Python 文檔明確寫了MediaPipe PyPI 目前不提供 aarch64 的 Python wheel 文件在 Nvidia Jetson、Raspberry Pi 這類 aarch64 Linux 系統(tǒng)上構(gòu)建和使用需要走專門途徑見 docs/getting_started/python.md 的 Building MediaPipe Python Package 一節(jié)。所以 ARM 用戶的選項只有兩個用社區(qū)維護(hù)的 aarch64 預(yù)編譯版本裝完即用從源碼構(gòu)建自己的 mediapipe 包可控但耗時。下面分別展開。路徑一社區(qū)維護(hù)的 mediapipe-python-aarch64如果你只是想在 Jetson 或樹莓派上把 mediapipe 跑起來、不打算改 C 源碼這條路徑成本最低。社區(qū)項目mediapipe-python-aarch64提供了針對 ARM 架構(gòu)優(yōu)化的構(gòu)建腳本和預(yù)編譯包專門覆蓋 Jetson、Raspberry Pi 等設(shè)備的部署場景省掉了本地編譯 Bazel 工程的全部時間。使用時的注意事項安裝前確認(rèn)包對應(yīng)的 mediapipe 版本和你的 Python 版本匹配社區(qū)項目是第三方維護(hù)的升級節(jié)奏跟官方不同鎖定版本后建議在業(yè)務(wù)里做回歸驗證。路徑二mediapipe 源碼構(gòu)建?? 源碼構(gòu)建會本地編譯 C 工程耗時和依賴都比路徑一重得多但它不受第三方包版本限制也適合你有本地修改的場景。環(huán)境與前置工具venv、Bazel、OpenCV源碼構(gòu)建依賴 Bazel 作為構(gòu)建系統(tǒng)、OpenCV 作為圖像處理庫二者必須裝對版本并正確配置否則后面一步就會報錯。Bazel 與 OpenCV 的安裝和配置方法見 docs/getting_started/install.md。Python 側(cè)建議 3.6 以上版本并強(qiáng)制使用虛擬環(huán)境隔離依賴python3 -m venv mp_env source mp_env/bin/activate按系統(tǒng)安裝系統(tǒng)依賴Debian / Ubuntu 系統(tǒng)需要這幾個包cmake僅在你需要源碼構(gòu)建 OpenCV 時才裝sudo apt install python3-dev sudo apt install python3-venv sudo apt install -y protobuf-compiler sudo apt install cmakemacOS 上對應(yīng)安裝brew install protobuf brew install cmake拉取倉庫并安裝 Python 依賴克隆 mediapipe 源碼并安裝 requirements.txt 中列出的 Python 依賴absl-py、numpy、opencv-contrib-python 等git clone https://gitcode.com/GitHub_Trending/med/mediapipe cd mediapipe pip3 install -r requirements.txt兩種構(gòu)建方式對比setup.py install 與 bdist_wheel構(gòu)建入口都是倉庫根目錄的 setup.py兩種方式按需選擇。方式一直接安裝到當(dāng)前環(huán)境。--link-opencv讓構(gòu)建直接鏈接已安裝的 OpenCV 庫不重復(fù)編譯python3 setup.py install --link-opencv方式二構(gòu)建 wheel 包。產(chǎn)物落在dist/目錄適合跨設(shè)備安裝——在一臺配置完整的機(jī)器上編譯一次把 wheel 拷到目標(biāo)板子上pip install即可python3 setup.py bdist_wheel pip install dist/mediapipe-*.whl簡單判斷單機(jī)使用選方式一多臺設(shè)備或想固定版本回滾選方式二。驗證安裝最小冒煙測試先跑一段最小 import 測試確認(rèn)包能加載import mediapipe as mp print(mp.__version__) print(MediaPipe imported successfully)沒有異常、版本號正常輸出說明 aarch64 編譯產(chǎn)物是健康的。想進(jìn)一步確認(rèn)功能面可以逐個 import solutions 里用到的模塊做冒煙測試按需覆蓋這些能力Face Detectionface_detectionFace Meshface_meshHandsHolisticObjectronPoseSelfie Segmentation下一步清單在 Jetson / 樹莓派上先裝路徑一的社區(qū)包跑通業(yè)務(wù)再評估是否需要源碼構(gòu)建關(guān)注 PyPI 上 mediapipe 新版本的發(fā)布說明看 aarch64 wheel 是否已補(bǔ)上——一旦官方提供源碼路徑可以直接退役走源碼構(gòu)建時把bdist_wheel產(chǎn)物按日期歸檔版本升級整體換包不做增量修補(bǔ)Jetson 上安裝前核對 Python 版本與 CUDA 環(huán)境的匹配關(guān)系避免 wheel 與運行時 Python 不一致需要深入自定義計算圖時繼續(xù)讀 docs/getting_started/python_framework.md 了解 Python framework。參考資料官方 Python 使用與構(gòu)建文檔docs/getting_started/python.mdBazel / OpenCV 安裝指南docs/getting_started/install.mdPython framework 進(jìn)階文檔docs/getting_started/python_framework.md社區(qū) aarch64 適配項目mediapipe-python-aarch64以項目名檢索獲取最新地址【免費下載鏈接】mediapipeCross-platform, customizable ML solutions for live and streaming media.項目地址: https://gitcode.com/GitHub_Trending/med/mediapipe創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考