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年职场人得到混合现实、人工智能、游戏开发、大数据等能力。

相关文章
相关标签/搜索