WebAR版數獨求解:加強現實+機器學習 | 代碼開源

哎呀媽,咔咔的,今天分享的這個案例挺有趣,加強現實+機器學習在Web端實現AR數獨應用,代碼開源,文末下載~git

圖片

該項目利用了OpenCV,Tensorflow和用Rust編寫的AR數獨求解器。它巧妙地演示了WebAssembly如何容許你使用多種語言編寫對性能相當重要的基於Web的應用程序。github

圖片

總體流程以下:markdown

圖片

簡單來講,每一個視頻幀的處理步驟以下:網絡

  • 採用自適應閾值法定位邊緣,獲得黑白圖像機器學習

  • 邊緣近似爲輪廓;數獨網格應該是最大的四邊輪廓oop

  • 爲了將網格渲染成正方形圖像,應用了(反向)透視變換性能

  • 網格線被刪除學習

  • 卷積神經網絡用於識別9x9網格中的數字大數據

  • 填充網格經過一個基於rust的模塊來解決人工智能

  • 從(3)步驟的透視變換應用於將解決方案投影回圖像上

  • 解決方案被合併回原始圖像

圖片

經過一個性能配置文件,你能夠看到在OpenCV WebAssembly代碼中花費了多少時間:

圖片

代碼地址:

github.com/ColinEberha…

演示地址:

colineberhardt.github.io/wasm-sudoku…

文章思路地址:

actimeth.com/creativlog/…

公衆號[三次方AIRX]:三次方•數字化人才在線教育平臺。幫助Z時代大學生和0-5年職場人得到混合現實、人工智能、遊戲開發、大數據等能力。

相關文章
相關標籤/搜索