一种基于NiosII的红外图像自动调焦系统及方法技术方案

技术编号:11062459 阅读:160 留言:0更新日期:2015-02-19 09:28
本发明专利技术涉及一种基于NiosII的红外图像自动调焦系统及方法,属于红外图像处理技术领域。本发明专利技术通过FPGA构造Nios双核CPU处理器,一个CPU作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU作为控制单元,挂接PWM模块和电机侧模块,用于完成电机的控制,两个CPU间通过mailbox完成通信,本发明专利技术所构造的Nios双核系统,能够同时满足红外图像处理与电机控制的系统需求,具有体积小、功耗低以及成本低的优点,具有很强的工程实用价值。

【技术实现步骤摘要】
一种基于NiosII的红外图像自动调焦系统及方法
本专利技术涉及一种基于NiosII的红外图像自动调焦系统及方法,属于红外图像处理

技术介绍
基于图像处理的红外自动调焦方法需要红外图像处理单元与电机控制单元相结合,由红外图像处理单元完成图像清晰度评价函数的计算和电机控制单元完成电机的运行控制,两个处理单元通过串口通信等方式完成两个功能单元间的信息交互,这种架构下红外图像处理电路单元与控制单元分离、占用的空间大,信息交互复杂,不利于图像计算与电机控制的协同工作。
技术实现思路
本专利技术的目的是提供一种基于NiosII的红外图像自动调焦系统及方法,以解决现有红外图像处理电路单元与控制单元分离所造成的本专利技术为解决上述技术问题而提供一种基于NiosII的红外图像自动调焦系统,该调焦系统包括电机以及由FPGA配置的Nios软核双CPU处理器和IP软核,所述一个CPU处理器作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU处理器作为控制单元,挂接IP软核,用于完成电机的控制。所述IP软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生成和电机方向控制,所述测速模块用于根据光栅信号的周期计算出电机的转速。所述两个CPU处理器之间通过两路邮箱内核mailbox组件发送消息,一路用来传送调焦开始和调焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。所述自动调焦系统还包括SDRAM、FLASH和UART,SDRAM、FLASH和UART通过Avalon总线与Nios软核双CPU处理器通信连接。所述的SDRAM用于运行图像处理软件和控制软件以及存放图像数据;所述FLASH用于存储图像处理软件和控制软件代码;所述UART用于连接上位机的通讯接口。本专利技术为解决上述技术问题还提供了一种基于NiosII的红外图像自动调焦方法,该自动调焦方法采用FPGA配置Nios软核双CPU处理器和IP软核,CPU1处理器作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,CPU2处理器作为控制单元,挂接IP软核,用于完成电机的控制,具体的调焦过程如下:1)CPU1根据收到的调焦命令通过mailbox向CPU2发送调焦信息,CPU2根据焦距位置信息控制电机向距离电机当前位置最近的极限位置运动;2)cpu2控制电机运行至行程的极限位置后,停止运动;3)cpu2控制电机按设定步距每步一动,每步停止后,cpu2通过mailbox向cpu1发送到位标志和焦距位置信息,cpu1采集各位置的一帧图像数据;4)CPU1根据采集到各帧图像数据计算其variance清晰度评价函数值f(n),并比较每步采集图像对应的f(n),保留其中的最大值;5)当f(n)连续2次小于最大值的时候,cpu1向cpu2发送命令,由cpu2控制电机停止,并开始向相反方向运行,若电机运行至极限位置,f(n)仍未满足连续2次小于最大值的条件,则cpu2控制电机停止,本次调焦结束并向cpu1发送当前状态和焦距信息。所述调焦过程中若没有找到满足条件的焦距位置,则还需进行如下调焦:A)CPU2控制电机以减半的步距向相反方向运行,控制电机每步一动,每步停止后,CPU2向CPU1发送到位标志和焦距位置信息,CPU1采集各位置的一帧图像数据;B)cpu1根据采集到的各帧图像数据,计算其variance清晰度评价函数值f(n),比较每步采集图像对应的f(n),记录f(n)的最大值的电机位置,控制电机运行至该位置后停止运动,本次调焦结束,该位置即为成像最清晰位置。所述variance清晰度评价函数的计算公式如下:其中I(x,y)为每一个像素的灰度值,μ为整幅图像灰度值的均值,f(n)为每帧图像的清晰度评价函数值。所述两个CPU处理器之间通过两路邮箱内核mailbox组件发送消息,一路用来传送调焦开始和调焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。所述IP软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生成和电机方向控制,所述测速模块用于根据光栅信号的周期计算出电机的转速。本专利技术的有益效果是:本专利技术通过FPGA构造Nios双核CPU处理器,一个CPU作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU作为控制单元,挂接PWM模块和电机侧模块,用于完成电机的控制,两个CPU间通过mailbox完成通信,本专利技术所构造的Nios双核系统,能够同时满足红外图像处理与电机控制的系统需求,具有体积小、功耗低以及成本低的优点,具有很强的工程实用价值。附图说明图1是本专利技术基于NiosII的红外图像自动调焦系统的结构框图。具体实施方式下面结合附图对本专利技术的具体实施方式作进一步的说明。本专利技术的一种基于NiosII的红外图像自动调焦系统的实施例如图1所示,本专利技术的NiosII的红外图像自动调焦系统包括FPGA芯片、SDRAM、FLASH和UART,FPGA芯片用于通过配置Nios软核双cpu处理器和IP软核来构成该嵌入式系统的接口功能模块,实现对外围SDRAM、FLASH、电机等硬件的控制,通过mailbox完成两个处理器间的通信。SDRAM用于运行图像处理软件和控制软件,存放图像数据;FLASH用于存储图像处理软件和控制软件代码;UART用于与上位机的通讯接口。FPGA芯片通过SOPCBuilder构建软核模块包括NIOS软核双CPU处理器和IP软核,其中NIOS软核双CPU处理器包括CPU1和CPU2,CPU1主要负责完成图像清晰度variance评价函数的计算和上位机串口通信,并于CPU2共享SDRAM和FLASH,CPU2挂接PWM模块和电机测速模块的IP软核,用于完成电机PID闭环控制。CPU1和CPU2通过Avalon总线与片上资源和外设交换数据,Avalon总线上挂接两路邮箱内核mailbox组件在两个处理器之间发送消息,其中一路用来传送CPU1给CPU2的调焦开始、调焦步长等命令,另一路用来传送CPU2给CPU1当前电机运行状态、位置等信息。IP软核包括PWM模块和测速模块,其中PWM模块包含定制的PWM波形生成和电机方向控制,PWM波形生成通过编写Verilog代码,经过仿真、编译、生成系统中自定制PWM模块,电机方向通过PIO信号控制;测速模块利用基频的周期来计算光栅信号的周期,根据周期计算出直流电机的转速,其构建方式同PWM模块。该系统的调焦过程如下:1.cpu1收到上位机的自动调焦命令后,通过mailbox向cpu2发送开始调焦信息,根据cpu2根据焦距位置信息,控制电机向距离电机当前位置最近的极限位置运动;2.cpu2控制电机运行至行程的极限位置后,停止运动;3.cpu2控制电机按大步距每步一动,每步停止后,cpu2通过mailbox向cpu1发送到位标志和焦距位置信息,cpu1采集一帧图像数据;4.由cpu1根据采集到的一帧图像数据,计算其variance清晰度评价函数值,公式为式中I(x,y)为每一个像素的灰度值,μ为整幅图像灰度值的均值,f(n)为每帧图像的清晰度评价函数值;5.比较步骤4中每本文档来自技高网...
一种基于NiosII的红外图像自动调焦系统及方法

【技术保护点】
一种基于NiosII的红外图像自动调焦系统,其特征在于,该调焦系统包括电机以及由FPGA配置的Nios软核双CPU处理器和IP软核,所述一个CPU处理器作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU处理器作为控制单元,挂接IP软核,用于完成电机的控制。

【技术特征摘要】
1.一种基于NiosII的红外图像自动调焦方法,其特征在于,该自动调焦方法采用FPGA配置Nios软核双CPU处理器和IP软核,一个CPU处理器作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU处理器作为控制单元,挂接IP软核,用于完成电机的控制,具体的调焦过程如下:1)CPU1根据收到的调焦命令通过mailbox向CPU2发送调焦信息,CPU2根据焦距位置信息控制电机向距离电机当前位置最近的极限位置运动;2)CPU2控制电机运行至行程的极限位置后,停止运动;3)CPU2控制电机按设定步距每步一动,每步停止后,CPU2通过mailbox向CPU1发送到位标志和焦距位置信息,CPU1采集各位置的一帧图像数据;4)CPU1根据采集到各帧图像数据计算其variance清晰度评价函数值f(n),并比较每步采集图像对应的f(n),保留其中的最大值;5)当f(n)连续2次小于最大值的时候,CPU1向CPU2发送命令,由CPU2控制电机停止,并开始向相反方向运行,若电机运行至极限位置,f(n)仍未满足连续2次小于最大值的条件,则CPU2控制电机停止,本次调焦结束并向CPU1发送当前状态和焦距信息。2.根据权利要求1所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述调焦过程中若没有找到满足条件的焦距位置,则还需进行如下调焦:A)CPU2控制电机以减半的步距向相反方向运行,控制电机每步一动,每步停止后,CPU2向CPU1发送到位标志和焦距位置信息,CPU1采集各位置的一帧图像数据;B)CPU1根据采集到的各帧图像数据,计算其variance清晰度评价函数值f(n),比较每步采集图像对应的f(n),记录f(n)的最大值的电机位置,控制电机运行至该位置后停止运动,本次调焦结束,该位置即为成像最清晰位置。3.根据权利要求2所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述variance清晰度评价函数的计算公式如下:其中I(x,y)为每一个像素的灰度值,μ为整幅图像灰度值的...

【专利技术属性】
技术研发人员:李玉岩周海舰汪江华
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1