飞扬围棋

标题: 我自己写的一个图像转SGF的开源小工具 [打印本页]

作者: noword2k    时间: 2022-6-21 14:40
标题: 我自己写的一个图像转SGF的开源小工具
https://github.com/noword/image2sgf

初衷是在看围棋视频,或者真人面基的时候,对某个局面想用AI分析一下看看。

需要python 3.6以上版本,安装依赖库后,把下载训练好的AI网络(2个pth文件)放在一起。
命令行执行 img2sgf.py [图片文件名] --sgf_name [SGF文件名]


原理是先用AI找出棋盘的四个角,对棋盘校正后,识别棋子,所以用来识别的图片必须要有完整的棋盘。


可能有不完善的地方,如果识别失败,可以把图片传上来,我继续改进。

作者: 假黄钺    时间: 2022-6-21 18:22
我记得有这样的工具了,支持
作者: noword2k    时间: 2022-6-21 18:55
假黄钺 发表于 2022-6-21 18:22
我记得有这样的工具了,支持

应该是有这种功能的APP的,不过我没用过,不知道免费使用的话,有没有什么限制,效果怎么样。

作者: hred9D    时间: 2022-6-21 20:01
本帖最后由 hred9D 于 2022-6-21 20:03 编辑

支持原创!
LeelaSabak仅支持里拉引擎和权重(包括改编的脸书、凤凰权重),请问,您能不能把LeelaSabak修改源码,改为增加支持katago呢?LeelaSabak原作者github.com上有公开的源代码

https://github.com/SabakiHQ/LeelaSabaki/releases

作者: 512song    时间: 2022-6-21 20:52
LeelaSabak只是针对早期sabaki的一个中间件,随着sabaki的升级,已经被弃用了。sabaki已经集成了leelazero与katago连接分析功能。

作者: noword2k    时间: 2022-6-21 20:58
hred9D 发表于 2022-6-21 20:01
支持原创!
LeelaSabak仅支持里拉引擎和权重(包括改编的脸书、凤凰权重),请问,您能不能把LeelaSabak修 ...

为什么不用katrain呢?

https://github.com/sanderland/katrain

作者: hred9D    时间: 2022-6-22 14:18
noword2k 发表于 2022-6-21 20:58
为什么不用katrain呢?

https://github.com/sanderland/katrain

katrain是好软件,也在用。
LeelaSabak最好用的一个功能是自动生成分支棋谱。

katrain可以对棋谱进行分析,给出胜率、目数差、推荐下法等等,在界面中可以点击它推荐的下法,看到一步一步的演示,同时你觉得可以参考的下法,可以手动生成分支棋谱,导出后sgf文件也就有了分支,也只有一个分支推荐。但是,不手动操作生成,导出的sgf文件中,是没有分支棋谱的,就是不能自动生成分支棋谱。
katago也可以像katrain一样对棋谱进行分析,与katrain一样可以详细分析。。。它推荐下法多,但是,不能自动生成分支棋谱,手动也不行。

LeelaSabak如果支持卡塔狗,也就可以利用katago强大的引擎和权重,自动生成分支棋谱了,而且分支推荐,按胜率高低,不遗漏的全部自动生成,然后去阅读,就方便很多。




作者: hred9D    时间: 2022-6-22 14:21
512song 发表于 2022-6-21 20:52
LeelaSabak只是针对早期sabaki的一个中间件,随着sabaki的升级,已经被弃用了。sabaki已经集成了leelazero ...

对的,是早期软件。
LeelaSabak最好用的一个功能是自动生成分支棋谱。


作者: hred9D    时间: 2022-6-22 14:49
本帖最后由 hred9D 于 2022-6-22 14:56 编辑

比如脸书权重,LeelaSabak分析四川航空熊猫之路杯21届西南王决赛,第97,104手,尤其是柯洁白棋,领先后,这一手棋104,可以有20多种下法保持优势赢棋,全部分支棋谱自动生成,给大家提供了如此多的可以参考AI的思路和下法,如果一个一个去点击保存,麻烦多了。随便选黑棋唐韦星第97手分析,劣势下,也有好几种下法,自动生成分支,骗一骗业余选手可以。
利用里拉最后一个权重287,可以满足围棋爱好者的需要了,脸书、凤凰权重有复杂的征子漏洞,一般对付强于业余高段。

如果LeelaSabaki能够支持katago,那是最佳的办法。

[attach]181291[/attach]

[attach]181290[/attach]

[attach]181292[/attach]



作者: missdeer    时间: 2022-6-23 10:17
这个牛逼,技术含量高了
之前看过有个iOS的app是有识图功能,不过作者都官宣此功能不完美,不是主打功能,劝用户不要期望过高
作者: mooii    时间: 2022-6-23 10:25
不明觉厉,支持!
作者: chabeihan    时间: 2022-6-23 11:05
智子围棋有拍照识别并用卡塔狗进行分析的功能!而且很好用!~
作者: 假黄钺    时间: 2022-6-24 13:29
noword2k 发表于 2022-6-21 18:55
应该是有这种功能的APP的,不过我没用过,不知道免费使用的话,有没有什么限制,效果怎么样。

最新版的katago就可以
https://aistudio.baidu.com/aistudio/datasetdetail/116865
该集成包,打开,分析菜单下就有抓取死活题功能

作者: noword2k    时间: 2022-6-24 14:47
假黄钺 发表于 2022-6-24 13:29
最新版的katago就可以
https://aistudio.baidu.com/aistudio/datasetdetail/116865
该集成包,打开,分 ...

不是我自吹,他那个没我的智能哦。我的能自动做3D的透视矫正。

[attach]181343[/attach]
[attach]181344[/attach]

作者: hred9D    时间: 2022-6-24 20:58
本帖最后由 hred9D 于 2022-6-24 21:00 编辑
noword2k 发表于 2022-6-24 14:47
不是我自吹,他那个没我的智能哦。我的能自动做3D的透视矫正。

提取的棋子,倒脱靴之类,AI的形势判断有计算到吗?

作者: noword2k    时间: 2022-6-24 22:24
hred9D 发表于 2022-6-24 20:58
提取的棋子,倒脱靴之类,AI的形势判断有计算到吗?

只是读取棋盘上棋子的位置,生成sgf,不是做AI计算的。

作者: jdzltb    时间: 2022-6-26 21:37
请问楼主有成品exe文件吗?
作者: noword2k    时间: 2022-6-26 22:25
jdzltb 发表于 2022-6-26 21:37
请问楼主有成品exe文件吗?

还没,等有空做个GUI后,再生成exe。
现在是命令行运行的,就算有exe,不会用的还是不会用。
作者: lu01    时间: 2022-6-30 14:12
nice job
作者: 假黄钺    时间: 2022-6-30 16:24
noword2k 发表于 2022-6-24 14:47
不是我自吹,他那个没我的智能哦。我的能自动做3D的透视矫正。

看来还是老兄你厉害
碰到斜着的我都是用officelens矫正再抓取
作者: Kofhnr    时间: 2022-8-17 14:16
支持技术帖子
作者: zhongyinile    时间: 2023-8-20 11:06
感谢分享! 试运行了一下打包文件可以,源码出错;import recorder_imgs;
Unresolved reference 'part_board_model'
gen('gui/imgs.py'  gui文件夹下没有imgs.py
是否是github上传不完整?



作者: xccjyaa    时间: 2023-9-3 04:28
大佬,运行之后assert这个  assert [0] * 4 not in boxes ,各种尝试都这样,是咋回事呀
作者: Thaldn    时间: 2023-10-18 08:54
very good. 实用小工具
作者: wqsj361    时间: 2023-10-20 16:15
试了一下,识别率有些问题
忘忧围棋能识别,但是您的程序识别不了
有关文章您可以参考一下:https://blog.csdn.net/wyzegg/article/details/108029789
作者: Thaldn    时间: 2023-11-2 23:50
感觉有的图片识别不出来啊
作者: Thaldn    时间: 2023-11-18 11:10
import imgs这个包是啥意思呢?
作者: wuye    时间: 2024-1-4 01:42
支持原创,楼主努力!




欢迎光临 飞扬围棋 (http://www.flygo.net/bbs/) Powered by Discuz! X3.2