自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 电子技术 > 技术 > 嵌入式系统
 
基于双Nios II的红外图像实时Otsu局部递归分割算法设计
作者:贺明 王新赛   发布时间:2007-10-23 09:11:53 来源:电子产品世界/ 繁体版

图 1 算法实现原理图

图 1 算法实现原理图

  局部递归区域提取单元将需要分割的红外数据读入FPGA内部双端口RAM0,直方图统计对数据统计直方图,存放于双端口RAM2,聚类统计单元分别对直方图依次从高低两个方向计算类内均值和概率,把累加结果存入三端口RAM0和RAM1中,聚类统计结束后,两个Nios II并行对高低两个方向的聚类统计结果进行类间方差计算并分别求最大值。取两者最大为分割阈值,完成一次分割后,局部递归区域提取单元依据得到的阈值提取出目标区域存入双端口RAM1中,接着按照第一次分割步骤完成快速局部0tsu递归分割算法。

  实现算法的CPU互联结构:

  为了最大化的提高算法的处理速度,系统采用CPU并行工作方式。如图 2 所示,两个Nios II同时负责收发处理数据。当其中一个CPU执行完制定的任务后等待另一Nios II,当两个Nios II任务全部完成后,Nios II0从MailBox中取出Nios II1的处理结果计算最终分割阈值,采用这种将数据块分细处理结构,减少单个CPU处理的数据量,缩短了算法延迟。

CPU并行工作方式

  考虑到算法需要进行循环的浮点数计算,采用的定制指令和VHDL编写硬件算法加速器保证系统运行速度,如图3 所示采用自定义浮点指令和软件实现浮点运算性能对比。定制指令逻辑和Nios II的连接在SoPC Builder 中完成。Nios II CPU配置向导提供了一个可添加256条定制指令的图形用户界面,在该界面中导入设计文件,设置定制指令名,并分配定制指令所需的CPU时钟周期数目。系统生成时,Nios II IDE为每条用户指令产生一个在系统头文件中定义的宏,可以在C或C++应用程序代码中直接调用这个宏。图4 Nios II软件实现系统算法和自定义指令实现性能对比。

采用自定义浮点指令和软件实现浮点运算性能对比,Nios II软件实现系统算法和自定义指令实现性能对比

  4 结束语

  Otsu分割方法,通过递归计算对图像中目标不断的逼近,因此在复杂的背景下,对红外图像目标分割有很好的效果,但是由于算法迭代繁琐很难实时实现,本文提出了一种基于双Nios II嵌入式处理器的红外图像快速局部递归Otsu分割实时实现方法。通过在Altera的Stratix  中集成两个l00 MHz软核配合一定的硬件逻辑,大大减小了算法的处理时间,实现了算法的实时处理,实验表明,该设计每秒可处理25帧320x240x8bits的红外图像。如图 3 所示对系统对3公里外的坦克目标分割效果图,(a)为原始图像,图像中心位置有一坦克目标,(b)图像一次Otsu分割结果,由于背景比较复杂,坦克目标与背景没有完全分割开,(c)经过本文快速局部递归Otsu分割后效果图,图中的坦克目标从背景中很好的分割出来。

对系统对3公里外的坦克目标分割效果图

  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
无相关信息
关键:

※ 其他信息
采用分而治之的方法设计嵌入式系统
蓝牙无线耳机设计及VxWorks移植方法
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·2008第三届中国(郑州)国际
·伺服器维修,伺服驱动器维修,
·新售经济型16路无纸记录仪
·2008第二届中国郑州城市供热
·华北工控新型机箱获国家知识
·华北工控加入深圳市质量协会
·华北工控工业平板电脑,服务
·华北工控携多套创新性解决方
·六月巨献,华北工控高端全长
·低压电器特价销售
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·CK6432(FANUC-0TD)数控车床
·一般变频器常见故障及处理
·变频器原理
·集成温度传感器AD590及其应用
·基于PLC的机械手控制设计
·谈步进电机的PLC控制方法
·3G无线接入网IP化传送承载方
·软开关技术综述
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved