国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

自動白平衡的FPGA實現

發布時間:2010-7-11 08:58    發布者:zhgwang2008
關鍵詞: 白平衡 , FPGA
摘要:

光源發射光的顏色與黑體在某一溫度下輻射光色相同時,黑體的溫度稱為該光源的色溫。在各種不同的色溫下,目標物的色彩會產生變化。其中,白色物體變化得最為明顯。為了盡可能減少外來光線對目標顏色造成的影響,在不同的色溫條件下都能還原出被攝目標本來的色彩,需要進行色彩校正,以達成正確的色彩平衡,也就是達到白平衡。

一、軟件介紹

本系統采用了LATTICE的XP系列芯片,所用軟件為splever7.0,應用本軟件有一個新加功能,可以用FPGA的底層資源生成一個簡單CPU的框架,并且在軟件的庫里邊,有很多的模塊可以調用,例如GPIO接口,I2C接口等。本系統的設計使用的是I2C接口。

二、系統構成


圖1 系統框圖

本系統(系統框圖如圖1)是采用FPGA進行實時運算。從cmos傳感器出來的數字信號首先經過白平衡處理模塊,在這個模塊中,需要對圖象中的R、G、B的分量分別進行計算,求出他們各自的均值。一般情況下,只有當他們各自的均值為128或者129的時候,我們可以認為圖象達到了白平衡的狀態,當然有一個前提就是要對一個白色的背景取圖。如果他們的均值不相等,或者沒有達到128或者129的值時,給I2C模塊一個信號,使之對傳感器的顏色分量寄存器進行設置,直到完全為我們所期待的數值為止。

三、部分程序和接口

module send( reset_n,
clk,
vsync,
href,
data_in,
data_out);

input reset_n;
//系統復位信號

input clk;
//系統時鐘

input vsync;
//廠信號

input href;
//行信號

input [9:0]data_in;
//圖象數據

output [29:0]data_out;//色彩分量均值

reg [25:0]count_r;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_r <= 26'h00000000;

else begin

if(hs_count>=10'd129&&hs_count<=10'd640)

begin

if((pixcount>=11'd384&&pixcount<=11'd895)&&row_odd_href)

begin

if(!row_odd_pix)

count_r <= count_r + data_in;

else

count_r <= count_r;

end

else

count_r <= count_r;

end

else

count_r <= count_r;

end

end

reg [26:0]count_g;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_g <= 27'h00000000;

else begin

if(hs_count>=10'd129&&hs_count<=10'd640)

begin

if(pixcount>=11'd384&&pixcount<=11'd895)

begin

if(row_odd_href)

begin

if(row_odd_pix)

count_g <= count_g + data_in;

else

count_g <= count_g;

end

else begin

if(!row_odd_pix)

count_g <= count_g + data_in;

else

count_g <= count_g;

end

end

else

count_g <= count_g;

end

else

count_g <= count_g;

end

end

reg [25:0]count_b;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_b <= 26'h00000000;

else begin

if(hs_count>=10'd129&&hs_count<=10'd640)

begin

if((pixcount>=11'd384&&pixcount<=11'd895)&&(!row_odd_href))

begin

if(row_odd_pix)

count_b <= count_b + data_in;

else

count_b <= count_b;

end

else

count_b <= count_b;

end

else

count_b <= count_b;

end

end

reg [29:0]data_out;

always@(negedge vsync or negedge reset_n)begin

if(!reset_n)

data_out <= 30'h0000000000;

else

data_out
<= {count_r[25:16], count_g[26:17], count_b[25:16]};

end

四、仿真圖形

系統的總體仿真圖如圖2


圖2 系統仿真圖

五、結論

采用FPGA對自動白平衡進行運算的一個最大的優點就是所有的操作都是實時進行,不需要先緩存一整張圖象,所以中間沒有延時,不僅運算速度快,而且圖像的相質還可以得到很好的改良。
本文地址:http://www.qingdxww.cn/thread-14943-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
xiazgjay 發表于 2010-8-1 08:45:17
強悍 啊
xiazgjay 發表于 2010-8-1 08:45:35
要有強大的實力才寫的出來
xiazgjay 發表于 2010-8-1 08:48:02
工程實例非常好
boy364100 發表于 2010-8-20 08:29:35
思路很好。頂
老郭 發表于 2010-8-20 09:40:03
謝謝lz
找到了圖,編輯了一下。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产视频网 | 男人天堂网页 | mm在线观看免费视频 | 香蕉国产在线 | 国产欧美精品区一区二区三区 | 美女紧身裤裆看光了下面 | 欧美国产综合视频在线观看 | 嫩草影院永久在线一二三四 | 亚洲精品一级毛片 | 国产一区二区三区亚洲综合 | 在线播放一区二区精品产 | 亚洲最大看欧美片网站 | 青青青国产免费手机视频在线观看 | 日本免费观看官网 | 日本欧美另类 | 97夜夜澡人人爽人人喊一欧美 | 手机在线观看精品国产片 | 九九免费在线视频 | 四虎永久在线观看视频精品 | 成年人免费在线看惊悚片动作片 | 久久亚洲高清观看 | 亚洲成年人 | 色婷婷激婷婷深爱五月小蛇 | 日韩视频 中文字幕 视频一区 | 成人综合在线视频 | 家庭教师第二季 | 香蕉视频免费在线观看 | 热re99久久精品国99热 | 黄色片久久| 97精品国产91久久久久久久 | 成人精品亚洲人成在线 | 天天操天 | 久久久免费观看 | 两个人免费观看完整版 | 四虎永久在线精品视频播放 | 久久综合视频网站 | 中文字幕一区二区三区免费看 | 青青青国产手机在线播放 | a级成人毛片久久 | 国产免费资源高清小视频在线观看 | 日韩网站在线 |