基于DSP的嵌入式图像识别系统设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统硬件采用二次引导的方式从片外 FLASH 中 把 程序加载到 RAM 中, 其中一次引导程序由 DSP 自带的 引导程序加载, 该程序首先完成 USB 接口检测、FLASH 烧写、特征库更新。引导程序首先检测设备是否挂接在 PC 机的 USB 接口上, 如果没有连接在 USB 口上, 则该程 序将识别主程序从 FLASH 中引导进来, 并跳转到识别主 程序的入口地址开始执行。如果发现设备挂接在 PC 机 的 USB 接口上, 则等待 PC 机发送“软件升级”或“特征库 更新”命令, 一次引导程 序 分 别 把 从 USB 端 口 上 接 收 的 新的识别程序或特征库 数据烧写到 FLASH 指定的位置 中。烧写完毕后, PC 机可以发送“运行”命令, 控制一次引 导程序将识别程序加载到 RAM 中并运行, 识别程序 可 以根据 PC 机端的命令将采集到的原始图像数据上传到 PC 机构成训练样本集。
部 分 ; 图 像 处 理 模 块 是 系 统 的 核 心 , 它 由 TI 公 司 的 TMS320C- 5509[1,2]来实现。
识 别 系 统 的 工 作 流 程 : 系 统 上 电 后 , SAA7111[3]对 摄 像头送过来的模拟图像信号进行解码后输出数字图像信 号和控制信号, 经过 CPLD 逻辑转换后直接由 C5509 的 DMA 通道采集存储到 C5509 的外部扩展存储器 SDRAM 中, 当一幅图像采集完毕后, C5509 调用图像校准及归一 化算法完成图像的预处理, 然后调用特征提取算法提取 图像特征, 最后将提取的特征送入分类器进行分类识别, 即将提取的特征与存储在 FLASH 上的特征库中的特 征 进行匹配, 并将识别结果显示在 LCD 屏上。特征库以及 分 类 器 参 数 是 通 过 PC 机 进 行 预 先 提 取 及 训 练 后 通 过 USB 接口下载到 FLASH 中的。 2.1 图像采集模块
图 像 采 集 前 端 处 理 器 采 用 PHILIPS 公 司 的 SAA7111, 利用其同步参考信号 vref、行同步参考 信 号 href、奇 偶 场 标 志 信 号 rtso、像 素 时 钟 信 号 llc2 就 可 以 实 现图像数据采集。图像采集模块的控制逻辑主要完成图 像信号的抽取、数据线复用以及中断逻辑的产生。 SAA7111 解 码 输 出 的 是 720×576 分 辨 率 的 图 像 , 通 过 CPLD 逻辑控制, 可以分别采样 720×576, 360×288, 180× 144 等格式图像, 从而满足不同信道和应用需求。同时, 通过对 SAA7111 的输出信号进 行逻辑综合产生 DSP 的 DMA 触发事件, 保证图像数据的实时不丢失采集存储。
* 江苏省“图像处理与图像通信”高校重点实验室资助( KJ S03036)
82
2006 年第 2 期( 总第 284 期)
Application & pr oject of video technologies
图 2 给出了采集图像大小为 360×288 时的控制逻辑 时序仿真图。其主要设计思路如下。
能不在图像的左上角, 使得采集到的图像由前后两幅图 像的拼接而成。
3) DMA 通道数据传输 由于系统设计中没有采用专门的帧存储器, 故保证 图像数据的不丢失采集存储是一个关键问题。若采用中 断方式进行数据采集, 即 DSP 收到外部中断后来访问外 部 存 储 器 ( 本 系 统 中 为 CPLD) , 则 会 丢 失 大 量 的 图 像 样 点数据, 这是因为 DSP 收到中断信号后需要执行大量的 保护指令, 会耗费大量的 CPU 时钟 周 期 , 当 这 些 指 令 执 行完毕后再去读取数据时, 样本点数据早已发生了变化, 从而导致数据丢失。故系统设计中采用 DMA 通道进 行 数 据 采 集 , 其 触 发 信 号 由 CPLD 的 intdspl 产 生 , 一 旦 C5509 的 DMA 控制器收到 intdspl 中断触发信号, 它就 启动一次 DMA 传输操作。在 DMA 通道采集数据时, 需 要对 C5509 的 EMIF 的读时序进行正确配置, 否则不能 正确采集图像数据。
Name:
Value:
vpo[15..0] H 0000
llc2

rts0

vref

href

dspctl

ce0

intdsp1

D[15..0] H ZZZZ
100.0 ns 200.0 ns 300.0 ns 400.0 ns 500.0 ns 600.0 ns 700.0 ns 800.0 ns 900.0 ns 1.0 !s 1.1 !s 1.2 !s
0000
0000
0000
0000
0000
0000
ZZZZ
0002
ZZZZ
0004
ቤተ መጻሕፍቲ ባይዱ
图 2 图像采集时序仿真图
2.2 图像处理模块 硬 件 系 统 的 核 心 处 理 器 采 用 TI 公 司 的
TMS320C5509, 它是 TI 推出的新一代低功耗高性能 16 位 定 点 数 字 信 号 处 理 器 ( DSP) , 其 工 作 主 频 可 到 200 MHz, 周期效率达到了 C54x 的 2 倍, 且功耗只有 C54x 的 1/6, 具有强大的图像分析和处理功能。图像处理模块的 主要工作是实现图像数据的特征提取并完成分类工作, 同时利用 DMA 通道配合图像采集模块实现图像数据的 无丢失采集。
图像识别系统需要通过 USB 接口与主机进行通信,
便于进行特征及分类器参数的更新, 同时, 通过该接口可 以将识别系统采集的训练样本上传给 PC 机, 实现特征 提取以及分类器算法的设计。
TMS320C5509 提供了 USB2.0 接口控制器, 该控制 器 集 成 了 USB2.0 收 发 器 ( 物 理 层 ) 和 串 行 接 口 引 擎 SIE ( 链路层, 实现底层 通 信 协 议 ) , 利 用 该 USB 接 口 就 可 方 便地将 DSP 与 PC 机进行互联。
1 引言
图 像 识 别 技 术 在 国 家 安 全 、军 事 安 全 、公 安 、司 法 、 交通、金融和芯片检测制造等领域具有极广阔的应用前 景。由于图像识别难度高, 技术复杂, 准确率较低, 故尚未 得到广泛应用, 而现有的一些图像识别系统多数面对计 算机应用, 其方案采用 PCI 图像采集卡进行图像采集和 PC 机软件进行图像处理, 致使 该方案体积较大, 成本较 高, 不便于携带。因此, 笔者设计了一种基于 DSP 的嵌入 式 图 像 识 别 系 统 。该 系 统 包 括 图 像 采 集 、特 征 提 取 和 识 别 以及 USB 通信等模块, 其体积小, 功 耗 低 , 速 度 快 , 适 应 性好, 易于携带, 易于升级维护, 既可作为手持识别设备, 也可安装在门禁系统中。
【Abstr act】In this paper, we design and implement an image recognition system, in which the Philips′s SAA7111 and TI′s C5509 are used to realize the image collection, preprocessing, feature extraction and recognition. Image acquisition, image processing, and USB communication model are emphasized in this paper. Finally, the application of face recognition based on the system and the experiment results are presented. 【Key wor ds】image processing; universal serial bus; software optimization; face recognition
像的采集、预处理、特征提取 及 识别 , 且 对 系统 中 的 图像 采 集 、图像 处 理 、USB 通信 模 块 以及 系 统 的升 级 维 护方 法 进 行了 介 绍 , 给出
了基于该系统的人脸识别方案及测试结果。
【关键词】图像处理; 通用串行总线; 软件优化; 人脸识别
【中 图 分 类 号 】 TP391.41
USB 程 序 主 要 包 括 DSP 端 USB 驱 动 程 序 、PC 机 端 的驱动程序以及应用程序。C5509 的 USB 模块有 16 个 端点( 两个控制端点和 14 个通用端点) , 通用端点支持批 量、中断和同步传输。TI 提供了 USB 模块的芯片支持库 函数, 利用这些函数就可非常方便地实现对 USB 模块的 编程。为提高传输效率, 当 DSP 收到读写控制命令后应 尽可能多地传输数据, 不要局限于每个端点最大只传输 64 B 的数据, 因为 USB_postTransaction 函数内部实现了 数据的拆包操作, 已减少了控制命令传输及处理的耗时。 2.4 系统升级维护
【文献标识码】A
Design and Implementation of Embedded Image Recognition Based on DSP
WANG Xiao- guo, ZHANG Xiong- wei (Department of Electronic Information Engineering ICE, PLAUST, Nanjing 210007, China)
通常, DSP 系统的开发都基于 DSP 仿真器, 在研发 时 通 过 仿 真 器 将 程 序 装 载 到 RAM 中 进 行 程 序 的 调 试 ,
83 No.2 2006( Sum No.284 ) VIDEO ENGINEERING
视频技术应用与工程
当程序版本定型后由仿真器及 FLASH 烧 写 程 序 将 DSP 程序代码烧写到片外 FLASH 中。因此, DSP 产品的后续 升级维护就很麻烦, 一旦系统出了故障或程序版本进行 了 升 级 , 需 要 重 新 烧 写 FLASH, 对 普 通 用 户 来 说 是 不 可 能用仿真器进行 FLASH 中代码更新的。针对这一情况, 本系统设计了一种非常方便的升级维护方法。
1) 总线共享设计 系统硬件实现时, 将 CPLD 作为 C5509 的一个外设, SAA7111 的 输 出 数 据 线 经 CPLD 逻 辑 转 换 后 直 接 与 C5509 的 EMIF 接口上数据线相连, 为避免数据线上的 访问冲突, 将 C5509 的 ce0 作为三态门的使能信号, 只有 在该信号为低电平时, CPLD 才将有效数据放在 D [15∶0] 上, 否则为高阻态。 2) 图像数据的有效采集 当 DSP 接收到采集按键的采集指令时, 不是立刻进 行数据采集, 而是将输出信号( CPLD 输入信号) dspctl 置 “1”, cpld 中 的 控 制 逻 辑 在 dspctl 为“1”时 检 测 奇 偶 场 标 识信号 rts0 的上升沿, 此后才在 llc2, href 和 vref 逻辑的 配合下向 C5509 发送 DMA 中断触发信号 intdspl。如果控 制逻辑不检测 rts0 的上升沿, 则采集到的图像起始点可
在图像进行分析处理时应尽可能地使用 DSPLIB 和 IMALIB 库中的函数, 如对图像数据进行离散余弦变换、 二 维 小 波 变 换 时 , 可 采 用 IMALIB 提 供 的 IMG_sw_fd- ct_8x8, IMG_wave_decom_two_dim 等函数, 这些函数均用汇 编语言编写, 优化程度很高。另外, 在 C 程序中尽可能地 采用内联( inline) 函数, 以便提高代码的集成度。由于采 用混合编程方法, 故在程序设计上要严格遵循函数调用 规则和寄存器的使用约定。 2.3 USB 通信模块
2 系统的软硬件设计
系统硬件结构如图 1 所示, 主要包括图像采集模 块、图像处理模块、USB 通信模块。
存储器
摄像头 SAA7111
CPLD 图像提取 中断逻辑
EMIF C5509 I2C USB
ESAM PC机
图 1 硬件系统框图 其中: 图像采集模块又进一步分为摄像头、图像解
码、CPLD 控制以及 DSP 的 DMA 通道数据采集等几个
视频技术应用与工程
文章编号: 1002- 8692( 2006) 02- 0082- 03
基于 DSP 的嵌入式图像识别系统设计与实现 * ·论文·
王孝国, 张雄伟 ( 中国人民解放军理工大学 通信工程学院, 江苏 南京 210007)
【摘 要】设计实现了一种基于 DSP 的嵌入式图像识 别 系统 。该 系 统采 用 专 用视 频 输 入处 理 芯 片 SAA7111 和 DSP 实 现 了数 字 图
相关文档
最新文档