

AR实时求解数独 |Mixlab混合现实
source link: https://mp.weixin.qq.com/s?__biz=MzA3MDgyMjMwMA%3D%3D&%3Bmid=2649941350&%3Bidx=1&%3Bsn=d9788ccd880793d778d66880cf6ed029
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

首先,什么是WebAssembly?
我们需要知道它到底是什么!
WebAssembly是一种可以让C/C++这些非JavaScript语言编写的代码在浏览器上运行,是一种在web上运行二进制文件的技术标准。
就前端来说,它因为支持了更多的语言,进而可以创造出更多的可能。就后端来说,配置过Opencv或其他C++库的小伙伴都知道,一个环境的部署会有多么的繁琐以及对各种库的高依赖性。
通过这种技术手段,我们就可以通过Js在浏览器上十分简单的调用Opencv的函数库,实现人脸识别、数字识别等功能。
Suduko solver
这是一个Suduko(数独)解算器的项目,通过Rust调用Opencv,Tensorflow的函数库实现实时的识别解算,非常有趣。
在图像中定位数独谜题,解决谜题然后将解决方案呈现回原始图像的步骤
核心步骤:
1、利用自适应阈值函数定位轮廓边缘,生成黑白图像
2、通过提取轮廓,找出为数独网格的四边形轮廓
3、利用逆透视变换,将侧放的网格渲染成正方形的网格
4、剔除网格线
5、利用卷积神经网络识别数字
6、利用基于Rust语言编写的程序,求解数独
use sudoku::Sudoku;
// Sudokus can be created from &str's in both block or line formats or directly from bytes.
// here, an example in line format
let sudoku_line = "...2...633....54.1..1..398........9....538....3........263..5..5.37....847...1...";
let sudoku = Sudoku::from_str_line(sudoku_line).unwrap();
// Solve, print or convert the sudoku to another format
if let Some(solution) = sudoku.solve_unique() {
// print the solution in line format
println!("{}", solution);
// or return it as a byte array
let cell_contents: [u8; 81] = solution.to_bytes();
}
7、进行透视变换,将求解后的数字投影回图像上
就这样,一个涵盖Opencv、tensorflow、Rust、JS等技术的project就完成了,最终经过测试,整体处理时间大约在 70毫秒 。
Docker的联合创始人之一Solomon Hykes在Twitter上这样评价过WASI,体现了WebAssembly的价值。
更多 # 跨学科·人工智能
粉丝福利
进群查看,有惊喜!
Recommend
-
12
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在只需拍张照片,就能快速解决数独问题了。 数独对计算机来说不是什么难事,但就是这样一个“平平无奇”的项目却登上了GitHub今日的热榜。 这个登上...
-
33
// 每日前端夜话 第408篇// 正文共:1200 字// 预计阅读时间:5 分钟 前几天我们在《浅析常见的算法范式》中讨论...
-
24
Knowledge /
-
28
Dancing Links+Algorithm X求解数独 #include <algorithm>#include <limits>#include <cstdio>#include <cstring>using namespace std;
-
10
回溯算法秒杀数独问题 👆让天下没有难刷的算法!若 GitBook 访问太慢,可尝试
-
8
整数规划思想求解数独游戏 作者: 张志强 , 发...
-
11
解数独与解方程?解数独与解方程? 大家最常见的那种数独游戏是给你一个9行9列的网格,里面有一些格子填上了数字,有一些没有,要你填入1到9的数字使每行每列甚至每对角线和每子区块没有重复的数字,对这种类型的简单的数独问题,我们尝试用数学方法...
-
6
科创人·天云数据CEO雷涛:打造正确理解数智的认知体系雷涛 天云数据CEO荣获国家级AI最高奖项:吴文俊人工智能科学技术发明奖。2020年中关村高端领军人才获得者;首批CCF中国...
-
2
摘要:本文将针对GaussDB(DWS)内调度器的底层运作原理进行简单说明,并针对调度模式扩容重分布进行介绍。 本文分享自华为云社区《
-
9
海外new things|「Mixlab」完成1000万美元A+轮追加融资,打造一站式服务的数字化宠物药房邢紫瑄·2023-08-21 10:23宠物医药初创公司「Mixlab」致力于提供...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK