哎呀媽,咔咔的,今天分享的這個案例挺有趣,加強現實+機器學習在Web端實現AR數獨應用,代碼開源,文末下載~git
該項目利用了OpenCV,Tensorflow和用Rust編寫的AR數獨求解器。它巧妙地演示了WebAssembly如何容許你使用多種語言編寫對性能相當重要的基於Web的應用程序。github
總體流程以下:markdown
簡單來講,每一個視頻幀的處理步驟以下:網絡
採用自適應閾值法定位邊緣,獲得黑白圖像機器學習
邊緣近似爲輪廓;數獨網格應該是最大的四邊輪廓oop
爲了將網格渲染成正方形圖像,應用了(反向)透視變換性能
網格線被刪除學習
卷積神經網絡用於識別9x9網格中的數字大數據
填充網格經過一個基於rust的模塊來解決人工智能
從(3)步驟的透視變換應用於將解決方案投影回圖像上
解決方案被合併回原始圖像
經過一個性能配置文件,你能夠看到在OpenCV WebAssembly代碼中花費了多少時間:
代碼地址:
演示地址:
colineberhardt.github.io/wasm-sudoku…
文章思路地址:
公衆號[三次方AIRX]:三次方•數字化人才在線教育平臺。幫助Z時代大學生和0-5年職場人得到混合現實、人工智能、遊戲開發、大數據等能力。