单片机SPCA563B是一颗用于图象识别领域的IC,不仅具有一般单片机的控制功能,而且具有图象识别与处理能力,本图象识别系统就是以它为核心进行数据处理与控制,该系统已实现的功能有:物体颜色和形状识别,字符识别以及手势识别等,利用这些识别的结果,可以开发游戏、趣味教学、智能玩具、文字输入以及智能识别等应用系统。本文通过介绍整个系统以及在整个系统上实现的简单的手势识别,使大家更好地了解此系统在图象识别和文字识别方面的强大功能和易用性。
SPCA563B单片机
SPCA563B单片机的硬件特征如下:提供320×320的8位CMOS图像传感器接口,具有自动白平衡和获得参数控制功能,具有图像颜色校正和图像 Gamma校正功能,具有7种颜色过滤功能,具有良好的减小噪声和滤波器,能够在一张图片中检测到21个目标物体的大小和位置,并将其结果存放于嵌入在 CPU内部的RAM中;16位μ inSP CPU内核,内嵌1K×16位的RAM和32K×16位的ROM;具有可选择的外部RAM和ROM接口,具有USB1.1的接口;3.3V电压供电,128/64脚LQFP封装(其中128脚有可选择的并行接口,48脚则没有)。此系统采用48脚的LQFP封装,其硬件电路如图2所示。
USB控制器电路模块
SPCA563B内嵌USB1.1的控制器,利用USB接口可以与PC进行通信,结合PC端软件来实现ISP及在线调试程序,此外可以利用USB来为系统供电,其电路如图3所示。
图像传感器电路模块
本系统采用SPCA3010A CMOS图像传感器,图像输出为QVGA(320×240)大小的RGB格式,SPCA563B通过I2S接口来控制SPCA3010A CMOS图像传感器,此CMOS图像传感器支持stand by省电模式,其电路如图4所示。
存储器控制器电路模块
外扩SPR4096A Flash存储器,主要用来存储系统需要的语音数据,SPR4096A Flash具有如下特征:512K×8位的存储空间;内嵌4K×8位的SRAM;外部CPU可以通过串行接口或8位并行接口来访问 Flash/SRAM;I/O接口的电压范围为2.25-3.6V,并支持stand by的省电模式,在数据存储量比较小的情况下,用SPR4096A可以大大降低系统的成本,电路如图5所示。
语音识别控制电路模块
本图象识别系统的识别功能主要通过软件系统来实现,为了提高程序的可移植性。为将来该系统功能扩展预留空间,整个软件系统采用分模块、分层次的方法编写程序,采用汇编语言实现对寄存器的读/写以及对中断的控制,并为上层的开发提供灵活的接口,上层采用C语言编写,通过调用底层函数来间接对硬件资源进行操作,这样编写程序使整个系统结构清晰,程序可移植性和可扩展性增强,而且占用硬件资源少,为系统功能的扩展和进一步开发预留充分的空间。
SPCA563B内部嵌入功能强大的图像颜色处理的DSP,用它来做图象识别系统的主控芯片十分方便、快捷。同时该系统具有语音输出提示功能,操作更加人性化,并且可以通过USB1.1接口与PC进行通信,配合PC端的调试工具,还可以大大缩短图象识别功能开发的周期。
评论
查看更多