[发明专利]一种棋盘棋子定位方法及装置有效
申请号: | 202010435011.8 | 申请日: | 2020-05-21 |
公开(公告)号: | CN111798511B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 张广才;陈玖冰;何继荣;焦雨;寇江伟 | 申请(专利权)人: | 扬州哈工科创机器人研究院有限公司 |
主分类号: | G06T7/70 | 分类号: | G06T7/70;G06T7/66;G06T7/55;G06T7/12;G06T7/168 |
代理公司: | 北京文苑专利代理有限公司 11516 | 代理人: | 陈佳 |
地址: | 225000 江苏省扬*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 棋盘 棋子 定位 方法 装置 | ||
为了解决目前围棋机器人需要通过定制棋盘才能识别与定位棋子,灵活性与通用性不佳的问题,本发明提供了一种棋盘棋子定位方法及装置,该方法包括初始化深度相机;采集第一图像,所述第一图像中包括围棋棋盘;提取所述第一图像中的围棋棋盘,通过梯形校正算法将提取出的围棋棋盘铺满所述第一图像得到棋盘图;计算落棋点在所述棋盘图中的坐标,获取棋子的深度值;根据落棋点在所述棋盘图中的坐标、棋子的深度值,将棋子在所述深度相机坐标系下的三维坐标转换为机械手坐标系下的三维坐标。本申请使围棋机器人能够自动识别各类棋盘并定位棋子,提高了围棋机器人的灵活性和通用性。
技术领域
本发明涉及机器弈棋领域,具体而言,涉及一种棋盘棋子定位方法及装置。
背景技术
机器弈棋是人工智能、自动控制等理论与技术的综合应用,随着机器人和自动化技术的发展,机器弈棋也有了较大发展。机器弈棋技术不仅仅体现在娱乐性质的下棋上,更能在工业生产、物流运输中发挥作用。目前围棋机器人需要通过定制棋盘才能识别与定位棋子,灵活性与通用性不佳。
发明内容
为了解决目前围棋机器人需要通过定制棋盘才能识别与定位棋子,灵活性与通用性不佳的问题,本申请实施例提供了一种棋盘棋子定位方法及装置,使围棋机器人能够自动识别各类棋盘并定位棋子,提高了围棋机器人的灵活性和通用性。
第一方面,本申请实施例提供了一种棋盘棋子定位方法,包括:
初始化深度相机;
采集第一图像,所述第一图像中包括围棋棋盘;
提取所述第一图像中的围棋棋盘,通过梯形校正算法将提取出的围棋棋盘铺满所述第一图像得到棋盘图;
计算落棋点在所述棋盘图中的坐标,获取棋子的深度值;
根据落棋点在所述棋盘图中的坐标、棋子的深度值,将棋子在所述深度相机坐标系下的三维坐标转换为机械手坐标系下的三维坐标。
其中,所述计算落棋点在所述棋盘图中的坐标,获取棋子的深度值,包括:
所述深度相机采集第一棋盘图像、第二棋盘图像,所述第一棋盘图像为接收到下棋完成信号前的棋盘图像,所述第二棋盘图像为接收到下棋完成信号后的棋盘图像;
二值化所述第一棋盘图像和第二棋盘图像,将所述第一棋盘图像和第二棋盘图像相减,通过腐蚀和膨胀算法处理所述第一棋盘图像和第二棋盘图像;
通过霍夫圆算法确定棋子的圆心;
计算出棋子在棋盘上的行列值;
通过将棋子的圆心坐标传入彩色图对应的深度图,获取棋子所在像素点在深度相机坐标系下的深度值,所述彩色图和深度图均由所述深度相机获取,一张彩色图对应一张深度图。
其中,所述计算出棋子在棋盘上的行列值,包括:
获取棋子圆心在所述棋盘图中的坐标;
预设棋盘的每一列的间隔像素值,所述每一列的间隔像素值为常数;
设置棋盘的每一行间隔的像素值衰减值;
根据棋盘的行列数、每一列的间隔像素值、每一行间隔的像素值衰减值以及棋子圆心的坐标确定棋子在棋盘上的行列值。
其中,所述提取所述第一图像中的围棋棋盘,通过梯形校正算法将提取出的围棋棋盘铺满所述第一图像得到棋盘图,包括:
二值化第一图像;
通过边缘提取操作提取所述第一图像的边缘信息;
判断所述第一图像中闭合区域的面积,面积满足预设条件的闭合区域为围棋棋盘;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于扬州哈工科创机器人研究院有限公司,未经扬州哈工科创机器人研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010435011.8/2.html,转载请声明来源钻瓜专利网。