推荐关注:

小海棠情感神秘园解魔方神器开源啦!摄像头看一眼,就能还原全步骤

收集整理:九站网 更新时间:2021-04-08 12:46 文章来源:极客范

小海棠情感神秘园转自:量子位魔方解不开了怎么办,让程序来帮你。只需用摄像头把魔方的六个面扫描一遍就能直接给出还原步骤。即使你的魔方不是标准配.se或房间的照明情况特殊也可以通过

原标题:《解魔方神器开源啦!摄像头看一眼,就能还原全步骤》

小海棠情感神秘园转自:量子位

小海棠情感神秘园魔方解不开了怎么办,让程序来帮你。

小海棠情感神秘园只需用摄像头把魔方的六个面扫描一遍就能直接给出还原步骤。

小海棠情感神秘园

小海棠情感神秘园即使你的魔方不是标准配.se或房间的照明情况特殊也可以通过颜.se校准模式来识别。

小海棠情感神秘园

小海棠情感神秘园这款荷兰小哥发布的3阶魔方解算器“Qbr”已经在GitH..ub上开源。

小海棠情感神秘园小哥还贴心的把魔方公式中的步骤[敏感词汇屏蔽]号翻译为人话,并且支持中文,可以直接按照描述操作。

小海棠情感神秘园中文是小哥自学的,他还给自己起了个中文名叫“金可明”。

小海棠情感神秘园解算结果大概是这样的。

步骤数:20

复原教程:B2U2F'RUD'L'B'ULFUF2R2F2D'F2DR2D2

1.将魔方的后面旋转180°。

2.将魔方的顶层旋转180°。

3.将魔方的前面向左旋转90°。

...

20.将魔方的底层向右旋转90°。

安装方法

使用Qbr需要你的电脑装有Python3,Git以及一个摄像头。

安装方法如下

$cdqbr

$python3-mvenvenv

$source./env/bin/activate

$pip3install-rrequirements.txt

运行时要注意每次运行前都要激活虚拟环境

$source./env/bin/activate

$./src/qbr.py

操作也非常简单,可以先按L键循环切换语言到中文,C键进入/退出颜.se校准模式。

扫描模式下按空格键保存识别好的一个面,6个面都识别好之后按esc就可以在终端里看到结果了。

△没有魔方只能拿照片测试一下

如果需要将结果翻译成“人话”,则运行时加入参数“-n”即可。

解魔方的算法方面Qbr直接使用了开源的Kociemba算法库,该算法可以在20步以内还原任意3阶魔方。

那么问题来了,如何将摄像头扫描的图像输入给算法呢?

摄像头如何识别魔方?

Qbr使用开源的计算机视觉库OpenCV。

首先将图像灰度化,稍微做一下模糊,然后用边缘检测识别出魔方小面的边缘。

把所有边缘加粗,使属于一个边缘的多条线可以合并。

将边缘叠加到原始图像上,使用OpenCV的approxPolyDP函数识别出闭合区域。

再去掉一些多余的轮廓,就得到了魔方的所有小面。

金可明在此基础上改进了形状检测算法,即使魔方小面带有弧度、不是标准正方形也可以识别。

扫描好6个面后计算每个小面中颜.se的平均值。

然后用CIDE2000算法计算出每个小面属于哪种标准.se。

最后按顺序将颜.se编码合成为一个字符串就可以作为魔方算法的输入了。

下一步,机器人

金可明出生于荷兰,自学中文后来到中国留学。

除了Qbr外他还编写过一个为[敏感词汇屏蔽]码自动生成文档的Vim插件,并用文档生成器(DocumentationGenerator)的英文字母开头给插件命名为“Doge”,获得Github500星好评。

作为程序员的他看到这个拧魔方只需要不到1秒的机器人后决定自己也要做一个。

△JayFlatland于2016年发布,0.9秒的成绩打破了世界纪录

现在软件部分写好了,让我们期待他何时能做出机器人吧。

(点击标题可跳转)

好家伙,你管这破玩意叫文件系统?

加拿大小哥用树莓派做了个狗子探测器

SpaceX试射SN11星舰又失败:残骸飞出8公里

点赞和在看就是最大的支持

小海棠情感神秘园转自:量子位小海棠情感神秘园魔方解不开了怎么办,让程序来帮你。小海棠情感神秘园只需用摄像头把魔方的六个面扫描一遍就能直接给出还原步骤。小海棠情感神秘园小海棠情感神秘园即使你的魔方不是标准配.se或房间的照明情况特殊也可以通过

阅读全文

小海棠情感神秘园解魔方神器开源啦!摄像头看一眼,就能还原全步骤》一文由九站网收集整理,不代表本站支持本文观点,如有疑问请与我们取得联系

热门频道推荐 建站经验 策划盈利 搜索优化 业界动态 境外动态 网络评论 传媒播报 产品运营 交互设计 网站推广 免费资源 网络游戏 网页游戏 电商要闻 电商分析 移动通讯 数码咨讯 移动应用 数码评测 创业模式 创业资本 创业点评 创业经验 电商淘客 电商微商

九站草根门户 服务草根站长 集结网络群体的力量!
免责申明:本站为非盈利性网站,网站所载文章除申明原创皆来源于网络,其版权归原作者所有。如无意侵犯您的权益,请及时与我们联系,我们将在第一时间处理您的诉求。
PHP程序订制开发,九站系统销售联系QQ 1142088012 蜀ICP备06021074号-10 Copyright 2011-2016 © Www.O9z.Net .All Rights Reserved