CN106529531A - 一种基于图像处理的中国象棋识别***及方法 - Google Patents
一种基于图像处理的中国象棋识别***及方法 Download PDFInfo
- Publication number
- CN106529531A CN106529531A CN201610967421.0A CN201610967421A CN106529531A CN 106529531 A CN106529531 A CN 106529531A CN 201610967421 A CN201610967421 A CN 201610967421A CN 106529531 A CN106529531 A CN 106529531A
- Authority
- CN
- China
- Prior art keywords
- chess
- image
- chessboard
- pieces
- chess piece
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
- G06V10/245—Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F3/00—Board games; Raffle games
- A63F3/02—Chess; Similar board games
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/22—Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/60—Type of objects
- G06V20/62—Text, e.g. of license plates, overlay texts or captions on TV images
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种基于图像处理的中国象棋识别***及方法,包括象棋棋盘及棋子,还包括摄像头、图像背景板、显示装置及图像处理装置,通过对摄像头采集的图像进行处理,然后识别象棋棋子及定位棋盘,确定象棋棋子的初始状态,形成初始状态表,根据前后两帧图像的棋子状态判断棋局是否进行操作。本发明实现对棋局演变过程的监控,将虚拟与现实结合,比纯虚拟象棋或现实象棋更具趣味性。
Description
技术领域
本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别***及方法。
背景技术
数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人们采用语言和文字解释图像内容的过程,使用图像处理技术的典型问题是自动字符识别、产品装配线和检测的工业机器视觉、军师识别、指纹自动处理、卫星图像的机器处理等。
数字图像处理技术图像预处理技术、图像滤波、图像还原、图像压缩、图像的形态学处理等,图像处理函数库主要有MATLAB图像处理库、OPENCV库以及各种图像处理软件自带函数库。
发明内容
为了克服现有技术存在的缺点与不足,本发明提供一种基于图像处理的中国象棋识别***及方法。
本发明采用传统的中国象棋,在不修改和添加任何信息的情况下,能够对中国象棋的棋子进行识别和定位,并且保存棋局的演变过程。
本发明采用如下技术方案:
一种基于图像处理的中国象棋识别***,包括象棋棋盘及棋子,还包括摄像头、图像背景板、显示装置及图像处理装置,所述摄像头通过摄像头支架固定在图像背景板上,所述象棋棋盘放置在图像背景板上,并位于摄像头的视野范围,所述摄像头及显示装置分别与图像处理装置连接。
所述棋子的样式为文字加外环的形式,文字颜色为红黑两色。
一种基于图像处理的中国象棋识别***,包括象棋棋盘及棋子,还包括摄像头、图像背景板、显示装置及图像处理装置,所述摄像头通过摄像头支架固定在图像背景板上,所述象棋棋盘放置在图像背景板上,并位于摄像头的视野范围,所述摄像头及显示装置分别与图像处理装置连接。
所述棋子的样式为文字加外环的形式,文字颜色为红黑两色。
一种中国象棋识别***的识别方法,包括如下步骤:
S1图像处理装置接收摄像头图像数据,然后对图像进行灰度化和二值化处理;
S2识别象棋棋子;
S3定位棋盘,通过棋盘网格定位棋盘位置,通过识别棋子“帅”和“将”的位置,确定棋盘的角度;
S4确定象棋棋子的初始状态,形成象棋棋子的初始状态表,所述状态表包括棋子名、棋子颜色、当前位置及是否可用;
S5根据前后两帧图像的棋子状态判断棋局是否进行操作,将象棋棋子的操作过程用链表的数据结构形式保存,链表的元素包括:棋子名,棋子颜色,初始位置,结束位置,同时修改对应棋子的状态。
识别象棋棋子的过程具体如下:
得到二值化后的图像,通过边缘检测函数,查找到满足约束条件的边缘,确定边缘序列,根据边缘序列的周长进一步确定棋子轮廓,将轮廓转换为最小外接矩形,将矩形内的图像数据截取后,缩放到固定像素得到象棋棋子图像;
根据图像颜色区别双方棋子,计算象棋棋子图像的多层饱和度,将每层的饱和度数据按从外向内或者从内向外的顺序排列,形成棋子图像的特征向量;
然后与样本空间进行对比,求取特征向量对于所有样本向量的欧氏距离;
最后根据最小欧氏距离原则对图像进行识别得到象棋的名字。
所述圆形度公式如下:
其中为l边缘序列的长度,为S边缘序列围成的面积。
所述多层饱和度等于固定宽度的矩形环中颜色像素点的数量与矩形环的面积之比,其中,最内层为第1层。
Pi=sum(p1)/Si,(p1∈Li)
式中Pi为第i层饱和度分量,p1为第i层中带有目标颜色的像素点sum(p1)为第i层中带有目标颜色的像素点总数,Si为第i层像素点总数,计算公式如下。
Si=(2*i*width)2-(2*(i-1)*width)2
=4(2i-1)width2
其中width为矩形环宽度。
S3中定位棋盘,通过棋盘网格定位棋盘位置,具体为:
对灰度化和二值化处理后的图像进行边缘检测,棋盘的棋格特征为一个矩形,通过边缘序列的矩形判断和周长特征来识别棋盘的棋格特征,棋格特征包括:棋格的边长和棋格的角度
边长用来确定棋盘的步长,角度对图像进行旋转变换来校正图像,从而方便确定象棋的位置。
本发明的有益效果:
(1)本发明能够通过摄像头读取棋盘信息,定位棋子在棋盘中的位置,并能够识别棋子的类型,并将棋子的变化转化为操作量,从而实现对棋局演变过程的监控,将虚拟与现实结合,比纯虚拟象棋或现实象棋更具趣味性。
(2)本发明设计的识别算法,可以实现对任意角度的棋子文字进行识别和定位。
(3)与传统的基于棋子初始位置的方法相比,本发明不仅能够实现这类功能,还能够对象棋残局进行监控,其自由度更大。
(4)与其他类型的多角度文字识别方法相比,本发明设计的算法,在不改传统象棋样式的基础上实现,不影响象棋的视觉效果,能够减小算法的数据量,识别速度更快。
附图说明
图1是本发明的***结构图;
图2是本发明象棋棋子图像识别过程图;
图3是本发明象棋棋子名字的识别过程图;
图4是本发明多层饱和度分量计算方法示意图;
图5是本发明的棋盘识别流程图;
图6是本发明棋局状态的识别流程图。
具体实施方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例
如图1所示,一种基于图像处理的中国象棋识别***,包括象棋棋盘6及棋子,摄像头1、图像背景板2、显示装置4及图像处理装置5,
所述摄像头支架3的一端固定在所述图像背景板上,另一端用于固定摄像头。所述中国象棋棋盘放置于所述图像背景板上,所述摄像头设置于所述图像背景板的侧上方,用于采集位于所述图像背景板上的所述中国象棋棋盘的图像。
适当调整所述摄像头的高度以及拍摄角度,以便于可以整体采集所述图像背景板上的中国象棋棋盘的图像为准。
所述棋子的样式为文字加外环的形式,文字颜色为红黑两色。
一种上述中国象棋识别***的识别方法,包括如下步骤:
S1摄像头采集棋盘图像,传输到图像处理装置,然后对图像依次进行灰度化和二值化处理;
S2识别象棋棋子,如图2所示,具体为:
通过边缘检测函数查找到满足约束条件的边缘,由于象棋边缘为环状结构,因此约束条件可以根据圆形度进行约束,同时根据边缘序列的周长来进一步确定棋子轮廓,圆形度公式如下:
其中为l边缘序列的长度,为S边缘序列围成的面积。
根据圆形度确定边缘序列,将目标边缘转换为最小外接矩形,并且将矩形内的图像数据截取后,缩放到固定像素得到象棋棋子的图像。
如图3所示,根据图像的颜色区别双方棋子,计算棋子图像的多层饱和度,将每次的饱和度数据按从外向内或者从内向外的顺序排列,形成棋子图像的特征向量;
然后与样本空间进行对比,求取特征向量对于所有样本向量的欧氏距离;
最后根据最小欧氏距离原则对图像进行识别,得到具体象棋的名字,如果特征向量和“将”的样本匹配度最高,则判断棋子是“将”。
如图4所示,所述计算棋子图像的多层饱和度,具体如下:
分层饱和度等于固定宽度的矩形环中颜色像素点的数量与矩形环的面积之比,其中,最内层为第1层。
Pi=sum(p1)/Si,(p1∈Li)
式中Pi为第i层饱和度分量,p1为第i层中带有目标颜色的像素点。sum(p1)为第i层中带有目标颜色的像素点总数,Si为第i层像素点总数,计算公式如下。
Si=(2*i*width)2-(2*(i-1)*width)2
=4(2i-1)width2
其中width为矩形环宽度。
S3如图5所示,定位棋盘,通过棋盘网格定位棋盘位置,通过识别棋子“帅”和“将”的位置,确定棋盘的角度;
首先通过对棋盘的边缘检测,棋盘的棋格特征为一个矩形,可以通过边缘序列的矩形判断和周长特征来识别棋盘的棋格特征,棋格特征包括:棋格的边长和棋格的角度,边长可以用来确定棋盘的步长,角度可以对图像进行旋转变换来校正图像,从而方便确定象棋的位置。通过上一步骤检测出棋子“帅”和“将”的位置,根据两个棋子的位置和棋格角度可以确定棋盘的角度。
S4确定象棋棋子的初始状态,形成象棋棋子的初始状态表,所述状态表包括棋子名、棋子颜色、当前位置及是否可用;
如图6所示,S5根据前后两帧图像的棋子状态判断棋局是否进行操作,将象棋棋子的操作过程用链表的数据结构形式保存,链表的元素包括:棋子名,棋子颜色,初始位置,结束位置,同时修改对应棋子的状态。
通过显示装置实时显示棋盘的状态。
本发明的实现采用OPENCV图像处理API函数库和VS2012集成开发环境。OPENCV是一个开源的图像处理函数库,由C和C++语言开发,包括图像处理库和机器视觉算法库两部分组成,能够跨平台使用,OPENCV提供的函数能够方便程序员调用函数库实现图像算法,并为图像算法的实现提供多种接口,图像处理接口和矩阵类运算接口,同时还涵盖了许多高级数学函数例如傅里叶变换、积分运算、差分运算等。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
Claims (7)
1.一种基于图像处理的中国象棋识别***,包括象棋棋盘及棋子,其特征在于,包括摄像头、图像背景板、显示装置及图像处理装置,所述摄像头通过摄像头支架固定在图像背景板上,所述象棋棋盘放置在图像背景板上,并位于摄像头的视野范围,所述摄像头及显示装置分别与图像处理装置连接。
2.根据权利要求1所述的中国象棋识别***,其特征在于,所述棋子的样式为文字加外环的形式,文字颜色为红黑两色。
3.实现权利要求1-2任一项所述的中国象棋识别***的识别方法,其特征在于,包括如下步骤:
S1图像处理装置接收摄像头图像数据,然后对图像进行灰度化和二值化处理;
S2识别象棋棋子;
S3定位棋盘,通过棋盘网格定位棋盘位置,通过识别棋子“帅”和“将”的位置,确定棋盘的角度;
S4确定象棋棋子的初始状态,形成象棋棋子的初始状态表,所述状态表包括棋子名、棋子颜色、当前位置及是否可用;
S5根据前后两帧图像的棋子状态判断棋局是否进行操作,将象棋棋子的操作过程用链表的数据结构形式保存,链表的元素包括:棋子名,棋子颜色,初始位置,结束位置,同时修改对应棋子的状态。
4.根据权利要求2所述的识别方法,其特征在于,识别象棋棋子的过程具体如下:
得到二值化后的图像,通过边缘检测函数,查找到满足约束条件的边缘,确定边缘序列,根据边缘序列的周长进一步确定棋子轮廓,将轮廓转换为最小外接矩形,将矩形内的图像数据截取后,缩放到固定像素得到象棋棋子图像;
根据图像颜色区别双方棋子,计算象棋棋子图像的多层饱和度,将每层的饱和度数据按从外向内或者从内向外的顺序排列,形成棋子图像的特征向量;
然后与样本空间进行对比,求取特征向量对于所有样本向量的欧氏距离;
最后根据最小欧氏距离原则对图像进行识别得到象棋的名字。
5.根据权利要求4所述的识别方法,其特征在于,所述圆形度公式如下:
其中为l边缘序列的长度,为S边缘序列围成的面积。
6.根据权利要求5所述的识别方法,其特征在于,所述多层饱和度等于固定宽度的矩形环中颜色像素点的数量与矩形环的面积之比,其中,最内层为第1层;
Pi=sum(p1)/Si,(p1∈Li)
式中Pi为第i层饱和度分量,p1为第i层中带有目标颜色的像素点sum(p1)为第i层中带有目标颜色的像素点总数,Si为第i层像素点总数,计算公式如下:
Si=(2*i*width)2-(2*(i-1)*width)2
=4(2i-1)width2
其中width为矩形环宽度。
7.根据权利要求3所述的识别方法,其特征在于,S3中定位棋盘,通过棋盘网格定位棋盘位置,具体为:
对灰度化和二值化处理后的图像进行边缘检测,棋盘的棋格特征为一个矩形,通过边缘序列的矩形判断和周长特征来识别棋盘的棋格特征,棋格特征包括:棋格的边长和棋格的角度;
边长用来确定棋盘的步长,角度对图像进行旋转变换来校正图像,从而方便确定象棋的位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610967421.0A CN106529531A (zh) | 2016-10-31 | 2016-10-31 | 一种基于图像处理的中国象棋识别***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610967421.0A CN106529531A (zh) | 2016-10-31 | 2016-10-31 | 一种基于图像处理的中国象棋识别***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106529531A true CN106529531A (zh) | 2017-03-22 |
Family
ID=58326505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610967421.0A Pending CN106529531A (zh) | 2016-10-31 | 2016-10-31 | 一种基于图像处理的中国象棋识别***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106529531A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107875625A (zh) * | 2017-11-23 | 2018-04-06 | 东华大学 | 一种基于语音的象棋对弈装置 |
CN108491804A (zh) * | 2018-03-27 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 一种棋局展示的方法、相关装置及*** |
CN109045676A (zh) * | 2018-07-23 | 2018-12-21 | 西安交通大学 | 一种象棋识别学习算法和基于该算法的机器人智动化***与方法 |
CN109568925A (zh) * | 2018-11-26 | 2019-04-05 | 赵晓卉 | 一种国际象棋棋谱照片记录装置 |
WO2019080229A1 (zh) * | 2017-10-25 | 2019-05-02 | 南京阿凡达机器人科技有限公司 | 基于机器视觉的棋子定位方法、***、存储介质及机器人 |
CN110882536A (zh) * | 2018-09-07 | 2020-03-17 | 塔普翊海(上海)智能科技有限公司 | 一种棋和基于ar设备的下棋游戏*** |
CN111507338A (zh) * | 2020-04-15 | 2020-08-07 | 广西科技大学 | 基于二值图像骨架相似性计算的中国象棋棋子识别方法 |
CN112765379A (zh) * | 2020-08-01 | 2021-05-07 | 李瑞军 | 中国象棋棋局解析和棋谱搜索的方法、装置和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2527324Y (zh) * | 2002-03-26 | 2002-12-25 | 龙建 | 通过机器识别与操作的棋具 |
CN102729250A (zh) * | 2011-04-02 | 2012-10-17 | 北京石油化工学院 | 象棋开局摆棋***和方法 |
CN105597305A (zh) * | 2016-03-10 | 2016-05-25 | 侯景昆 | 一种智能电子棋盘及其控制***和该控制***的控制方法 |
CN106022327A (zh) * | 2016-05-10 | 2016-10-12 | 浙江理工大学 | 一种对实物象棋的识别和处理方法 |
-
2016
- 2016-10-31 CN CN201610967421.0A patent/CN106529531A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2527324Y (zh) * | 2002-03-26 | 2002-12-25 | 龙建 | 通过机器识别与操作的棋具 |
CN102729250A (zh) * | 2011-04-02 | 2012-10-17 | 北京石油化工学院 | 象棋开局摆棋***和方法 |
CN105597305A (zh) * | 2016-03-10 | 2016-05-25 | 侯景昆 | 一种智能电子棋盘及其控制***和该控制***的控制方法 |
CN106022327A (zh) * | 2016-05-10 | 2016-10-12 | 浙江理工大学 | 一种对实物象棋的识别和处理方法 |
Non-Patent Citations (1)
Title |
---|
杨克敏: "基于PCET多尺度的图像复制粘贴篡改检测算法研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019080229A1 (zh) * | 2017-10-25 | 2019-05-02 | 南京阿凡达机器人科技有限公司 | 基于机器视觉的棋子定位方法、***、存储介质及机器人 |
CN107875625A (zh) * | 2017-11-23 | 2018-04-06 | 东华大学 | 一种基于语音的象棋对弈装置 |
CN108491804A (zh) * | 2018-03-27 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 一种棋局展示的方法、相关装置及*** |
CN108491804B (zh) * | 2018-03-27 | 2019-12-27 | 腾讯科技(深圳)有限公司 | 一种棋局展示的方法、相关装置及*** |
CN109045676A (zh) * | 2018-07-23 | 2018-12-21 | 西安交通大学 | 一种象棋识别学习算法和基于该算法的机器人智动化***与方法 |
CN110882536A (zh) * | 2018-09-07 | 2020-03-17 | 塔普翊海(上海)智能科技有限公司 | 一种棋和基于ar设备的下棋游戏*** |
CN109568925A (zh) * | 2018-11-26 | 2019-04-05 | 赵晓卉 | 一种国际象棋棋谱照片记录装置 |
CN111507338A (zh) * | 2020-04-15 | 2020-08-07 | 广西科技大学 | 基于二值图像骨架相似性计算的中国象棋棋子识别方法 |
CN112765379A (zh) * | 2020-08-01 | 2021-05-07 | 李瑞军 | 中国象棋棋局解析和棋谱搜索的方法、装置和电子设备 |
CN112765379B (zh) * | 2020-08-01 | 2023-09-22 | 李瑞军 | 中国象棋棋局解析和棋谱搜索的方法、装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106529531A (zh) | 一种基于图像处理的中国象棋识别***及方法 | |
JP4860749B2 (ja) | 画像中の人物における位置決め指示との適合性を判定する機器、システム、及び方法 | |
US8687887B2 (en) | Image processing method, image processing apparatus, and image processing program | |
CN109523551B (zh) | 一种获取机器人行走姿态的方法及*** | |
CN109255324A (zh) | 手势处理方法、交互控制方法及设备 | |
CN107657639A (zh) | 一种快速定位目标的方法和装置 | |
CN112287868B (zh) | 一种人体动作识别方法及装置 | |
CN104794479B (zh) | 基于局部笔画宽度变换的自然场景图片中文本检测方法 | |
US20150092981A1 (en) | Apparatus and method for providing activity recognition based application service | |
WO2018170937A1 (zh) | 遮蔽采集图像中异物的标记体、识别图像中异物标记体的方法以及书籍扫描方法 | |
CN105426903A (zh) | 一种遥感卫星图像的云判方法及*** | |
CN106297492A (zh) | 一种教育玩具套件及利用颜色和轮廓识别编程模块的方法 | |
CN103415869A (zh) | 检测和量化数字图像中的模糊的方法 | |
CN116645697A (zh) | 一种多视角步态识别方法、装置、电子设备及存储介质 | |
CN111222432A (zh) | 人脸活体检测方法、***、设备及可读存储介质 | |
CN115880643B (zh) | 一种基于目标检测算法的社交距离监测方法和装置 | |
Wang et al. | Deep learning-based human activity analysis for aerial images | |
CN117079125A (zh) | 一种基于改进型YOLOv5的猕猴桃授粉花朵识别方法 | |
KR100606404B1 (ko) | 컬러코드 이미지 검출 방법 및 장치 | |
TW201742006A (zh) | 場線之擷取重建方法 | |
Yang et al. | Method for building recognition from FLIR images | |
CN108076365B (zh) | 人体姿势识别装置 | |
CN116862920A (zh) | 一种人像分割方法、装置、设备及介质 | |
CN107092908A (zh) | 一种基于列车转向架上的平面压印字符自动识别方法 | |
Zhuo et al. | Reliable go game images recognition under strong light attack |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170322 |
|
WD01 | Invention patent application deemed withdrawn after publication |