自动白平衡的fpga实现

自动白平衡的fpga实现

ID:9254568

大小:48.50 KB

页数:5页

时间:2018-04-25

自动白平衡的fpga实现_第1页
自动白平衡的fpga实现_第2页
自动白平衡的fpga实现_第3页
自动白平衡的fpga实现_第4页
自动白平衡的fpga实现_第5页
资源描述:

《自动白平衡的fpga实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、自动白平衡的FPGA实现光源发射光的颜色与黑体在某一温度下辐射光色相同时,黑体的温度称为该光源的色温。在各种不同的色温下,目标物的色彩会产生变化。其中,白色物体变化得最为明显。为了尽可能减少外来光线对目标颜色造成的影响,在不同的色温条件下都能还原出被摄目标本来的色彩,需要进行色彩校正,以达成正确的色彩平衡,也就是达到白平衡。关键词:白平衡;色温;色彩一、软件介绍本系统采用了LATTICE的XP系列芯片,所用软件为splever7.0,应用本软件有一个新加功能,可以用FPGA的底层资源生成一个简单CPU的框架,并且在软件的库里边,有很多的模块可以调用,例

2、如GPIO接口,I2C接口等。本系统的设计使用的是I2C接口。二、系统构成图1系统框图本系统(系统框图如图1)是采用FPGA进行实时运算。从cmos传感器出来的数字信号首先经过白平衡处理模块,在这个模块中,需要对图象中的R、G、B的分量分别进行计算,求出他们各自的均值。一般情况下,只有当他们各自的均值为128或者129的时候,我们可以认为图象达到了白平衡的状态,当然有一个前提就是要对一个白色的背景取图。如果他们的均值不相等,或者没有达到128或者129的值时,给I2C模块一个信号,使之对传感器的颜色分量寄存器进行设置,直到完全为我们所期待的数值为止。三

3、、部分程序和接口modulesend(reset_n,clk,vsync,href,data_in,data_out);inputreset_n;//系统复位信号inputclk;//系统时钟inputvsync;//厂信号inputhref;//行信号input[9:0]data_in;//图象数据output[29:0]data_out;//色彩分量均值reg[25:0]count_r;always@(negedgeclkorposedgeposevsync)beginif(posevsync)count_r<=26'h;elsebeginif(h

4、s_count>=10'd129&&hs_count<=10'd640)beginif((pixcount>=11'd384&&pixcount<=11'd895)&&row_odd_href)beginif(!row_odd_pix)count_r<=count_r+data_in;elsecount_r<=count_r;endelsecount_r<=count_r;endelsecount_r<=count_r;endendreg[26:0]count_g;always@(negedgeclkorposedgeposevsync)beginif

5、(posevsync)count_g<=27'h;elsebeginif(hs_count>=10'd129&&hs_count<=10'd640)beginif(pixcount>=11'd384&&pixcount<=11'd895)beginif(row_odd_href)beginif(row_odd_pix)count_g<=count_g+data_in;elsecount_g<=count_g;endelsebeginif(!row_odd_pix)count_g<=count_g+data_in;elsecount_g<=count_g

6、;endendelsecount_g<=count_g;endelsecount_g<=count_g;endendreg[25:0]count_b;always@(negedgeclkorposedgeposevsync)beginif(posevsync)count_b<=26'h;elsebeginif(hs_count>=10'd129&&hs_count<=10'd640)beginif((pixcount>=11'd384&&pixcount<=11'd895)&&(!row_odd_href))beginif(row_odd_pix)co

7、unt_b<=count_b+data_in;elsecount_b<=count_b;endelsecount_b<=count_b;endelsecount_b<=count_b;endendreg[29:0]data_out;always@(negedgevsyncornegedgereset_n)beginif(!reset_n)data_out<=30'h;elsedata_out<={count_r[25:16],count_g[26:17],count_b[25:16]};end四、仿真图形系统的总体仿真图如图2图2系统仿真图五、结论采用

8、FPGA对自动白平衡进行运算的一个最大的优点就是所有的操作都是实时进行,不需要先缓存一整张图象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。