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

文档序号:7818962阅读:4744来源:国知局
一种基于NiosII的红外图像自动调焦系统及方法
【专利摘要】本发明涉及一种基于NiosII的红外图像自动调焦系统及方法,属于红外图像处理【技术领域】。本发明通过FPGA构造Nios双核CPU处理器,一个CPU作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU作为控制单元,挂接PWM模块和电机侧模块,用于完成电机的控制,两个CPU间通过mailbox完成通信,本发明所构造的Nios双核系统,能够同时满足红外图像处理与电机控制的系统需求,具有体积小、功耗低以及成本低的优点,具有很强的工程实用价值。
【专利说明】-种基于Niosl I的红外图像自动调焦系统及方法

【技术领域】
[0001] 本发明涉及一种基于NiosII的红外图像自动调焦系统及方法,属于红外图像处 理【技术领域】。

【背景技术】
[0002] 基于图像处理的红外自动调焦方法需要红外图像处理单元与电机控制单元相结 合,由红外图像处理单元完成图像清晰度评价函数的计算和电机控制单元完成电机的运行 控制,两个处理单元通过串口通信等方式完成两个功能单元间的信息交互,该种架构下红 外图像处理电路单元与控制单元分离、占用的空间大,信息交互复杂,不利于图像计算与电 机控制的协同工作。


【发明内容】

[0003] 本发明的目的是提供一种基于NiosII的红外图像自动调焦系统及方法,W解决 现有红外图像处理电路单元与控制单元分离所造成的
[0004] 本发明为解决上述技术问题而提供一种基于NiosII的红外图像自动调焦系统, 该调焦系统包括电机W及由FPGA配置的Nios软核双CPU处理器和IP软核,所述一个CPU 处理器作为红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机 串口通信,另一个CPU处理器作为控制单元,挂接IP软核,用于完成电机的控制。
[0005] 所述IP软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生 成和电机方向控制,所述测速模块用于根据光栅信号的周期计算出电机的转速。
[0006] 所述两个CPU处理器之间通过两路邮箱内核mai Aox组件发送消息,一路用来传 送调焦开始和调焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。
[0007] 所述自动调焦系统还包括SDRAM、化A甜和UART,SDRAM、化A甜和UART通过Avalon 总线与Nios软核双CPU处理器通信连接。
[0008] 所述的SDRAM用于运行图像处理软件和控制软件W及存放图像数据;所述FLA甜 用于存储图像处理软件和控制软件代码;所述UART用于连接上位机的通讯接口。
[0009] 本发明为解决上述技术问题还提供了一种基于NiosII的红外图像自动调焦方 法,该自动调焦方法采用FPGA配置Nios软核双CPU处理器和IP软核,CPUl处理器作为红 外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,CPU2 处理器作为控制单元,挂接IP软核,用于完成电机的控制,具体的调焦过程如下:
[0010] DCPUl根据收到的调焦命令通过maUbox向CPU2发送调焦信息,CPU2根据焦距 位置信息控制电机向距离电机当前位置最近的极限位置运动;
[0011] 2)cpu2控制电机运行至行程的极限位置后,停止运动;
[0012] 3) cpu2控制电机按设定步距每步一动,每步停止后,cpu2通过mai化OX向cpul发 送到位标志和焦距位置信息,CPUl采集各位置的一峽图像数据;
[0013] 4)CPUl根据采集到各峽图像数据计算其variance清晰度评价函数值f(n),并比 较每步采集图像对应的f(n),保留其中的最大值;
[0014] 5)当f (n)连续2次小于最大值的时候,cpul向cpu2发送命令,由cpu2控制电机 停止,并开始向相反方向运行,若电机运行至极限位置,f(n)仍未满足连续2次小于最大值 的条件,则cpu2控制电机停止,本次调焦结束并向CPUl发送当前状态和焦距信息。
[0015] 所述调焦过程中若没有找到满足条件的焦距位置,则还需进行如下调焦:
[0016] A)CPU2控制电机W减半的步距向相反方向运行,控制电机每步一动,每步停止后, CPU2向CPUl发送到位标志和焦距位置信息,CPUl采集各位置的一峽图像数据;
[0017] B) CPUl根据采集到的各峽图像数据,计算其variance清晰度评价函数值f(n),比 较每步采集图像对应的f (n),记录f (n)的最大值的电机位置,控制电机运行至该位置后停 止运动,本次调焦结束,该位置即为成像最清晰位置。
[0018] 所述variance清晰度评价函数的计算公式如下:
[0019] /(") = ZZ["W')-姑
[0020] 其中I (x,y)为每一个像素的灰度值,U为整幅图像灰度值的均值,f(n)为每巾贞图 像的清晰度评价函数值。
[0021] 所述两个CPU处理器之间通过两路邮箱内核mai Aox组件发送消息,一路用来传 送调焦开始和调焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。
[0022] 所述IP软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生 成和电机方向控制,所述测速模块用于根据光栅信号的周期计算出电机的转速。
[0023] 本发明的有益效果是:本发明通过FPGA构造Nios双核CPU处理器,一个CPU作为 红外图像处理单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另 一个CPU作为控制单元,挂接PWM模块和电机侧模块,用于完成电机的控制,两个CPU间通 过mai Aox完成通信,本发明所构造的Nios双核系统,能够同时满足红外图像处理与电机 控制的系统需求,具有体积小、功耗低W及成本低的优点,具有很强的工程实用价值。

【专利附图】

【附图说明】
[0024] 图1是本发明基于NiosII的红外图像自动调焦系统的结构框图。

【具体实施方式】
[0025] 下面结合附图对本发明的【具体实施方式】作进一步的说明。
[0026] 本发明的一种基于NiosII的红外图像自动调焦系统的实施例
[0027] 如图1所示,本发明的NiosII的红外图像自动调焦系统包括FPGA芯片、SDRAM、 FLA甜和UART,FPGA芯片用于通过配置Nios软核双CPU处理器和IP软核来构成该嵌入式 系统的接口功能模块,实现对外围SDRAM、FLA甜、电机等硬件的控制,通过mai Aox完成两 个处理器间的通信。SDRAM用于运行图像处理软件和控制软件,存放图像数据;FLA甜用于 存储图像处理软件和控制软件代码;UART用于与上位机的通讯接口。
[0028] FPGA芯片通过SOPC Builder构建软核模块包括NIOS软核双CPU处理器和IP软 核,其中NIOS软核双CPU处理器包括CPUl和CPU2, CPUl主要负责完成图像清晰度variance 评价函数的计算和上位机串口通信,并于CPU2共享SDRAM和FLASH, CPU2挂接PWM模块和 电机测速模块的IP软核,用于完成电机PID闭环控制。CPUl和CPU2通过Avalon总线与片 上资源和外设交换数据,Avalon总线上挂接两路邮箱内核mai化OX组件在两个处理器之间 发送消息,其中一路用来传送CPUl给CPU2的调焦开始、调焦步长等命令,另一路用来传送 CPU2给CPUl当前电机运行状态、位置等信息。
[0029] IP软核包括PWM模块和测速模块,其中PWM模块包含定制的PWM波形生成和电机 方向控制,PWM波形生成通过编写Verilog代码,经过仿真、编译、生成系统中自定制PWM模 块,电机方向通过PIO信号控制;测速模块利用基频的周期来计算光栅信号的周期,根据周 期计算出直流电机的转速,其构建方式同PWM模块。
[0030] 该系统的调焦过程如下:
[0031] 1. cpul收到上位机的自动调焦命令后,通过mai化OX向cpu2发送开始调焦信息, 根据cpu2根据焦距位置信息,控制电机向距离电机当前位置最近的极限位置运动;
[0032] 2. cpu2控制电机运行至行程的极限位置后,停止运动;
[0033] 3. cpu2控制电机按大步距每步一动,每步停止后,cpu2通过mai化OX向cpul发送 到位标志和焦距位置信息,CPUl采集一峽图像数据;
[0034] 4.由cpul根据采集到的一峽图像数据,计算其variance清晰度评价函数值,公 = 式中I(x,y)为每一个像素的灰度值,P为整幅图像灰度值的均 , 值,f(n)为每峽图像的清晰度评价函数值;
[003引 5.比较步骤4中每步采集图像对应的f(n),保留f(n)的最大值,当f(n)连续2次 小于最大值的时候,cpul通过mai化OX向cpu2发送命令,由cpu2控制电机停止,并开始向 相反方向运行;若电机运行至极限位置,f(n)仍未满足连续2次小于最大值的条件,则cpu2 控制电机停止,本次调焦结束并向cpul发送当前状态和焦距信息;
[0036] 6. cpu2控制电机W减半的步距向相反方向运行,控制电机每步一动,每步停止后, cpu2通过mai Aox向cpul发送到位标志和焦距位置信息,cpul采集一巾贞图像数据;
[0037] 7. cpul根据采集到的一峽图像数据,计算其variance清晰度评价函数值,比较步 骤7中每步采集图像对应的f (n),记录f (n)的最大值的电机位置,控制电机运行至该位置 后停止运动,本次调焦结束,该位置即为成像最清晰位置。
[0038] 本发明的一种基于NIOSII的红外图像自动调焦方法的实施例
[0039] 本实施中的基于NiosII红外图像自动调焦方法采用Nios双核CPU处理器,该 Nios双核CPU处理器由FPGA通过SOPC Builder配置而成,如图1所示,本发明的NiosII的 红外图像自动调焦系统包括FPGA芯片、SDRAM、FLA甜和UART,FPGA芯片用于通过配置Nios 软核双CPU处理器和IP软核来构成该嵌入式系统的接口功能模块,实现对外围SDRAM、 FLA甜、电机等硬件的控制,通过mai Aox完成两个处理器间的通信。SDRAM用于运行图像处 理软件和控制软件,存放图像数据;FLASH用于存储图像处理软件和控制软件代码;UART用 于与上位机的通讯接口。
[0040] FPGA芯片通过SOPC Builder构建软核模块包括NIOS软核双CPU处理器和IP软 核,其中NIOS软核双CPU处理器包括CPUl和CPU2, CPUl主要负责完成图像清晰度variance 评价函数的计算和上位机串口通信,并于CPU2共享SDRAM和FLASH, CPU2挂接PWM模块和 电机测速模块的IP软核,用于完成电机PID闭环控制。CPUl和CPU2通过Avalon总线与片 上资源和外设交换数据,Avalon总线上挂接两路邮箱内核mai化OX组件在两个处理器之间 发送消息,其中一路用来传送CPUl给CPU2的调焦开始、调焦步长等命令,另一路用来传送 CPU2给CPUl当前电机运行状态、位置等信息。
[0041] IP软核包括PWM模块和测速模块,其中PWM模块包含定制的PWM波形生成和电机 方向控制,PWM波形生成通过编写Verilog代码,经过仿真、编译、生成系统中自定制PWM模 块,电机方向通过PIO信号控制;测速模块利用基频的周期来计算光栅信号的周期,根据周 期计算出直流电机的转速,其构建方式同PWM模块。
[0042] 该方法的具体调焦过程如下:
[0043] 1. CPUl收到上位机的自动调焦命令后,通过mai Aox向cpu2发送开始调焦信息, 根据cpu2测量焦距的位置信息,控制电机向距离电机当前位置最近的极限位置运动。
[0044] 2. cpu2控制电机运行至行程的极限位置后,停止运动。
[0045] 3. cpu2控制电机按大步距每步一动,每步停止后,cpu2通过mai化OX向cpul发送 到位标志和焦距位置信息,CPUl采集各位置处的一峽图像数据。
[0046] 4.由CPUl根据采集到的各峽图像数据,计算其variance清晰度评价函数值,公 = 式中I(x,y)为每一个像素的灰度值,u为整幅图像灰度值的均 值,f(n)为每峽图像的清晰度评价函数值。
[0047] 5.比较步骤4中每步采集图像对应的f(n),保留f(n)的最大值,当f(n)连续2次 小于最大值的时候,cpul通过mai化OX向cpu2发送命令,由cpu2控制电机停止,并开始向 相反方向运行;若电机运行至极限位置,f(n)仍未满足连续2次小于最大值的条件,则cpu2 控制电机停止,本次调焦结束并向cpul发送当前状态和焦距信息。
[0048] 6. cpu2控制电机W减半的步距向相反方向运行,控制电机每步一动,每步停止后, cpu2通过mai Aox向cpul发送到位标志和焦距位置信息,cpul采集一巾贞图像数据。
[0049] 7. cpul根据采集到的一峽图像数据,计算其variance清晰度评价函数值,比较步 骤7中每步采集图像对应的f (n),记录f (n)的最大值的电机位置,控制电机运行至该位置 后停止运动,本次调焦结束,该位置即为成像最清晰位置。
【权利要求】
1. 一种基于NiosII的红外图像自动调焦系统,其特征在于,该调焦系统包括电机以及 由FPGA配置的Nios软核双CPU处理器和IP软核,所述一个CPU处理器作为红外图像处理 单元,用于完成图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU处理 器作为控制单元,挂接IP软核,用于完成电机的控制。
2. 根据权利要求1所述的基于NiosII的红外图像自动调焦系统,其特征在于,所述IP 软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生成和电机方向控 制,所述测速模块用于根据光栅信号的周期计算出电机的转速。
3. 根据权利要求2所述的基于NiosII的红外图像自动调焦系统,其特征在于,所述两 个CPU处理器之间通过两路邮箱内核mailbox组件发送消息,一路用来传送调焦开始和调 焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。
4. 根据权利要求3所述的基于NiosII的红外图像自动调焦系统,其特征在于,所述自 动调焦系统还包括SDRAM、FLASH和UART,SDRAM、FLASH和UART通过Avalon总线与Nios软 核双CPU处理器通信连接。
5. 根据权利要求4所述的基于NiosII的红外图像自动调焦系统,其特征在于,所述的 SDRAM用于运行图像处理软件和控制软件以及存放图像数据;所述FLASH用于存储图像处 理软件和控制软件代码;所述UART用于连接上位机的通讯接口。
6. -种基于NiosII的红外图像自动调焦方法,其特征在于,该自动调焦方法采用FPGA 配置Nios软核双CPU处理器和IP软核,一个CPU处理器作为红外图像处理单元,用于完成 图像清晰度variance评价函数的计算和上位机串口通信,另一个CPU处理器作为控制单 元,挂接IP软核,用于完成电机的控制,具体的调焦过程如下: DCPUl根据收到的调焦命令通过mailbox向CPU2发送调焦信息,CPU2根据焦距位置 信息控制电机向距离电机当前位置最近的极限位置运动; 2. cpu2控制电机运行至行程的极限位置后,停止运动; 3. cpu2控制电机按设定步距每步一动,每步停止后,cpu2通过mailbox向cpul发送到 位标志和焦距位置信息,cpul采集各位置的一帧图像数据; 4. CPUl根据采集到各巾贞图像数据计算其variance清晰度评价函数值f(n),并比较每 步采集图像对应的f(n),保留其中的最大值; 5) 当f (n)连续2次小于最大值的时候,cpul向cpu2发送命令,由cpu2控制电机停 止,并开始向相反方向运行,若电机运行至极限位置,f(n)仍未满足连续2次小于最大值的 条件,则cpu2控制电机停止,本次调焦结束并向cpul发送当前状态和焦距信息。
7. 根据权利要求6所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述调 焦过程中若没有找到满足条件的焦距位置,则还需进行如下调焦: A) CPU2控制电机以减半的步距向相反方向运行,控制电机每步一动,每步停止后,CPU2 向CPUl发送到位标志和焦距位置信息,CPUl采集各位置的一帧图像数据; B) cpul根据采集到的各巾贞图像数据,计算其variance清晰度评价函数值f(n),比较每 步采集图像对应的f (n),记录f (n)的最大值的电机位置,控制电机运行至该位置后停止运 动,本次调焦结束,该位置即为成像最清晰位置。
8. 根据权利要求7所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述 variance清晰度评价函数的计算公式如下:
其中I (x,y)为每一个像素的灰度值,U为整幅图像灰度值的均值,f(n)为每帧图像的 清晰度评价函数值。
9. 根据权利要求8所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述两 个CPU处理器之间通过两路邮箱内核mailbox组件发送消息,一路用来传送调焦开始和调 焦步长的命令信号,另一路用来传送电机的运行状态和位置信息。
10. 根据权利要求6所述的基于NiosII的红外图像自动调焦方法,其特征在于,所述 IP软核包括PWM模块和电机测速模块,所述PWM模块包含定制的PWM波形生成和电机方向 控制,所述测速模块用于根据光栅信号的周期计算出电机的转速。
【文档编号】H04N5/232GK104363373SQ201410623422
【公开日】2015年2月18日 申请日期:2014年11月6日 优先权日:2014年11月6日
【发明者】李玉岩, 周海舰, 汪江华 申请人:中国航空工业集团公司洛阳电光设备研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1