基于SPCA563B芯片的图象识别系统设计
发布时间:2008/5/27 0:00:00 访问次数:399
    
    
    上海交通大学 李文昊
    
    单片机spca563b是凌阳科技公司推出的一颗用于图象识别领域的ic,不仅具有一般单片机的控制功能,而且具有图象识别与处理能力,本图象识别系统就是以它为核心进行数据处理与控制,该系统已实现的功能有:物体颜色和形状识别,字符识别以及手势识别等,利用这些识别的结果,可以开发游戏、趣味教学、智能玩具、文字输入以及智能识别等应用系统。
    
    本文通过介绍整个系统以及在整个系统上实现的简单的手势识别,使大家更好地了解此系统在图象识别和文字识别方面的强大功能和易用性。
    
    1 系统硬件架构
    
    如图1所示,图象识别硬件系统主要由spca563b单片机、usb控制器、图像传感器、存储器控制器和语音输出控制器等组成。
    
    
    
    1.1 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所示。
    
    
    
    1.2 usb控制器
    
    spca563b内嵌usb1.1的控制器,利用usb接口可以与pc进行通信,结合pc端软件来实现isp及在线调试程序,此外可以利用usb来为系统供电,其电路如图3所示。
    
    
    
    1.3 图像传感器
    
    本系统采用spca3010a cmos图像传感器,图像输出为qvga(320×240)大小的rgb格式,spca563b通过i2s接口来控制spca3010a cmos图像传感器,此cmos图像传感器支持stand by省电模式,其电路如图4所示。
    
    
    
    1.4 存储器控制器
    
    外扩spr4096a flash存储器,主要用来存储系统需要的语音数据,spr4096a flash具有如下特征:512k×8位的存储空间;内嵌4k×8位的sram;外部cpu可以通过串行接口或8位并行接口来访问flash/sram;i/o接口的电压范围为2.25-3.6v,并支持stand by的省电模式,在数据存储量比较小的情况下,用spr4096a可以大大降低系统的成本,电路如图5所示。
    
    
    
    2 系统软件设计
    
    本图象识别系统的识别功能主要通过软件系统来实现,为了提高程序的可移植性。为将来该系统功能扩展预留空间,整个软件系统采用分模块、分层次的方法编写程序,采用汇编语言实现对寄存器的读/写以及对中断的控制,并为上层的开发提供灵活的接口,上层采用c语言编写,通过调用底层函数来间接对硬件资源进行操作,这样编写程序使整个系统结构清晰,程序可移植性和可扩展性增强,而且占用硬件资源少,为系统功能的扩展和进一步开发预留充分的空间。
    
    
    
    整个软件系统由主程序,图象识别功能模块子程序、中断服务子程序和语音输出子程序等组成,主程序负责整个系统的协调和控制工作,通过调用不同的子程序来实现不同的功能,主
    
    
    上海交通大学 李文昊
    
    单片机spca563b是凌阳科技公司推出的一颗用于图象识别领域的ic,不仅具有一般单片机的控制功能,而且具有图象识别与处理能力,本图象识别系统就是以它为核心进行数据处理与控制,该系统已实现的功能有:物体颜色和形状识别,字符识别以及手势识别等,利用这些识别的结果,可以开发游戏、趣味教学、智能玩具、文字输入以及智能识别等应用系统。
    
    本文通过介绍整个系统以及在整个系统上实现的简单的手势识别,使大家更好地了解此系统在图象识别和文字识别方面的强大功能和易用性。
    
    1 系统硬件架构
    
    如图1所示,图象识别硬件系统主要由spca563b单片机、usb控制器、图像传感器、存储器控制器和语音输出控制器等组成。
    
    
    
    1.1 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所示。
    
    
    
    1.2 usb控制器
    
    spca563b内嵌usb1.1的控制器,利用usb接口可以与pc进行通信,结合pc端软件来实现isp及在线调试程序,此外可以利用usb来为系统供电,其电路如图3所示。
    
    
    
    1.3 图像传感器
    
    本系统采用spca3010a cmos图像传感器,图像输出为qvga(320×240)大小的rgb格式,spca563b通过i2s接口来控制spca3010a cmos图像传感器,此cmos图像传感器支持stand by省电模式,其电路如图4所示。
    
    
    
    1.4 存储器控制器
    
    外扩spr4096a flash存储器,主要用来存储系统需要的语音数据,spr4096a flash具有如下特征:512k×8位的存储空间;内嵌4k×8位的sram;外部cpu可以通过串行接口或8位并行接口来访问flash/sram;i/o接口的电压范围为2.25-3.6v,并支持stand by的省电模式,在数据存储量比较小的情况下,用spr4096a可以大大降低系统的成本,电路如图5所示。
    
    
    
    2 系统软件设计
    
    本图象识别系统的识别功能主要通过软件系统来实现,为了提高程序的可移植性。为将来该系统功能扩展预留空间,整个软件系统采用分模块、分层次的方法编写程序,采用汇编语言实现对寄存器的读/写以及对中断的控制,并为上层的开发提供灵活的接口,上层采用c语言编写,通过调用底层函数来间接对硬件资源进行操作,这样编写程序使整个系统结构清晰,程序可移植性和可扩展性增强,而且占用硬件资源少,为系统功能的扩展和进一步开发预留充分的空间。
    
    
    
    整个软件系统由主程序,图象识别功能模块子程序、中断服务子程序和语音输出子程序等组成,主程序负责整个系统的协调和控制工作,通过调用不同的子程序来实现不同的功能,主