一、 课题任务与目的此课题的任务是基于 arm 的全自动围棋计时记谱棋具设计的一个子课题
主要内容是对摄像头采集的棋谱图像进行识别
首先提进行图像的采集,接着对采集的图像进行畸形校正,最后进行识别工作,包括对棋盘的形状、大小、格子以及对棋子颜色、大小和位置的识别
此课题的目的是了解和掌握 ARM9 嵌入式系统(mini2440 开发板)硬件结构
了解和掌握 WINCE5
0 嵌入式操作系统的使用
掌握 WINCE5
0 下的 C++编程方法
掌握 BMP 图像的格式和嵌入式系统上摄像头传输的图片格式
设计识别棋谱图像的流程和所需的各种算法
利用 C++语言实现适合嵌入式系统的所需算法
二、 调研资料情况目前的围棋竞赛中,计时和记谱主要靠人工完成,存在工作量大,误差大,易出错等问题
针对这些问题市场上也出现了一些全自动围棋计时记谱的工具
大多数是利用摄像机的畸形校正和模板匹配技术
摄像机的畸形校正是确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,畸形校正的参数一般须通过较复杂的实验和计算才能得到,不适合于嵌入式系统等计算能力有限环境下的实时图像处理
模板匹配技术中计算相关性的算法更是需要大量的计算,也不能满足嵌入式系统环境下的实时处理要求
因此本设计的目的即为提供一种简洁准确高效的算法,能够对围棋竞赛中摄像头采集的棋谱图像进行实时处理
下面介绍一下此设计中要用到的一些硬件、软件的进展及应用情况
1. ARM 微处理器的特点(1)体积小、低功耗、低成本、高性能; (2)支持 Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容 8 位/16位器件;(3)大量使用寄存器,指令执行速度更快;(4)大多数数据操作都在寄存器中完成;(5)寻址方式灵活简单,执行效率高;(6)指令长度固定;2. ARM 应用领域:(1)工业控制领域:作为 32 的 RISC