[開發環境紀錄] 使用 NCNN + OpenCV 建置 WebAssembly
在 上一篇 文章中分享了透過別人建置好的 WebAssembly 來進行真假人臉辨識,想說趁此機會順便了解一下 WebAssembly 的開發方式。 由於我是使用 Mac 在訓練深度學習的模型,因此也順理成章的使用 Mac 來進行開發環境的設置,但........... 真沒想到過程異常艱辛,解了一個問題又多出另外一個新的問題,於是只好狠下心來改用 Ubuntu 重頭來過,也因此有了這篇血淚記錄文(執行結果如下圖)。 另外因為牽扯技術過多,本文將不會深入探討各項技術的原理,僅記錄環境的設定過程,對於相關技術有興趣的人,可參閱文末參考網站的連結。 在開始詳細說明之前,先列出最終完成時的開發環境版本: Ubuntu : 24.04 ,作業系統。 Python : 3.12.3,使用 OS 內建版本。 Cmake : 3.28.3,C++ 編譯器。 Emscripten : 3.1.64,用來將 C++ 程式編譯成 WebAssembly 用。 OpenCV: 4.10.0,影像處理套件。