色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

壞點校正成因與策略 源碼實現

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-06-12 15:24 ? 次閱讀

1、壞點介紹

圖像壞點(Bad pixel) : 圖像傳感器上光線采集點(像素點)所形成的陣列存在工藝上的缺陷,或光信號進行轉化為電信號的過程中出現錯誤,從而會造成圖像上像素信息錯誤,導致圖像中的像素值不準確,這些有缺陷的像素即為圖像壞點。

由于來自不同工藝技術和傳感器制造商,尤其對一些低成本、消費品的sensor來說,壞點數會有很多。另外,sensor在長時間、高溫環境下壞點也會越來越多,從而破壞了圖像的清晰度和完整性。壞點校正的目的就是修復這類問題,通常壞點分為一下兩種:

(1) 靜態壞點:分為靜態亮點和靜態暗點。

靜態亮點:一般來說像素點的亮度值是正比于入射光的,而亮點的亮度值明顯大于入射光乘以相應比例,并且隨著曝光時間的增加,該點的亮度會顯著增加;

靜態壞點:無論在什么入射光下,該點的值接近于0;

(2) 動態壞點:在一定像素范圍內,該點表現正常,而超過這一范圍,該點表現的比周圍像素要亮。與sensor 溫度、增益有關,sensor 溫度升高或者gain 值增大時,動態壞點會變的更加明 顯;

2、壞點校正成因

為什么圖像處理的過程中需要做壞點校正,而且壞點校正(DPC)通常在ISP的pipeline靠前位置?

主要有如下原因:

(1) 如果圖像中存在壞點的話,ISP后續進行插值和濾波處理時,會影響周圍的像素點值,因此需要在插值和濾波之前對壞點進行校正 ;

(2) 圖像存在壞點比較多或動態壞點很多的情況下,會造成圖像的邊緣出現偽色彩的情況,這種現象不但影響圖像的清晰度,而且會影響邊緣的色彩;

(3) 壞點也會造成圖像部分pixel閃爍的現象;

3、壞點校正策略

圖像的壞點校正(DPC)通常在Bayer域(灰度圖原理一致)進行。若Bayer域為R/G/B三通道,則分別進行壞點校正;若Bayer域為RGBIR格式,則分別對R/Gr/Gb/B四通道獨立進行。動態壞點校正和靜態壞點校正是兩個相互獨立的過程,可以同時開啟,也可以只開啟一個,視需要設置。

靜態壞點校正:基于已有的靜態壞點表,比較當前點的坐標是否與靜態壞點表中的某個坐標一致,若一致則判定為壞點,然后再計算校正結果對其進行校正。一般情況下,每個sensor的壞點都不一樣,需要sensor廠商給出每個sensor的靜態壞點表,但是出于成本的考慮,很多sensor廠商并沒有給出,而用戶校正的話只能一個一個對其進行校正,因此對于一些低成本的sensor,靜態壞點校正的實用性不是很強。另外,由于在硬件設計的時候需要占用大量的memory,考慮到芯片面積以及一些其他原因,因此靜態壞點有大小的限制,不可以無限制的校正。

動態壞點校正:可以實時的檢測和校正sensor 的亮點與暗點,并且校正的壞點個數不受限制。動態壞點校正相對靜態壞點校正具有更大的不確定性。動態dpc可以分為兩個步驟,分別為壞點檢測和壞點校正。

4、源碼實現(Matlab Version)

算法是動態壞點校正策略實現,算法使用梯度百分比的方式去檢測壞點,檢測到壞點之后通過中值濾波進行壞點校正,最終通過alpha混合的方式計算出最終的計算結果。

代碼如下:

close all;

clear;

clc;

%% variable

dp_slope = 0.02;

dp_thresh = -0.3;

r=3; %Stencil radius

%% read raw image

% x = 0:255;

% y = dp_slope * x + dp_thresh;

% y(y<0) = 0;

% y(y>1) = 1;

% figure,

% plot(0:255,y)

% axis([0 255 0 1.5])

[filename, pathname] = ...

uigetfile({'*.raw'}, 'select picture');

str = [pathname filename];

fp = fopen(str, 'rb');

[X,l] = fread(fp, [1920,1080], 'uint16');

fclose(fp);

img = uint8(X/16)';

[height, width] = size(img);

img_correct = zeros(height, width);

%% Image edge extension

imgn=zeros(height+2*r,width+2*r);

imgn(r+1:height+r,r+1:width+r)=img;

imgn(1:r,r+1:width+r)=img(1:r,1:width);

imgn(1:height+r,width+r+1:width+2*r+1)=imgn(1:height+r,width:width+r);

imgn(height+r+1:height+2*r+1,r+1:width+2*r+1)=imgn(height:height+r,r+1:width+2*r+1);

imgn(1:height+2*r+1,1:r)=imgn(1:height+2*r+1,r+1:2*r);

%% dp algorithm

for i = r+1:height-r

for j = r+1:width-r

img_r = imgn(i-r:2:i+r, j-r:2:j+r);

data_r_center = img_r(r, r);

data_r_diff(1:r+1, 1:r+1) = abs(img_r - img_r(r,r));

data_r_sort = sort(img_r(:));

data_r_median = data_r_sort(r*2+1);

data_r_detect = data_r_diff * dp_slope + dp_thresh;

data_r_detect(data_r_detect < 0) = 0;

data_r_detect(data_r_detect > 1) = 1;

data_r_judge = sum(sum(data_r_detect > 0));

data_r_weight = sum(sum(data_r_detect)) / data_r_judge;

if i-r == 18 && j-r == 43

a = 1;

end

if data_r_judge >= 7

data_r_correct = data_r_median * data_r_weight + (1-data_r_weight) * data_r_center;

else

data_r_correct = data_r_center;

end

img_correct(i-r, j-r) = data_r_correct;

end

end

%% show

figure,imshow(uint8(img));

figure,imshow(uint8(img_correct));

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像傳感器
    +關注

    關注

    68

    文章

    1907

    瀏覽量

    129604

原文標題:圖像處理之壞點校正及源碼實現

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    液晶亮點,壞點的測試方法

    液晶亮點,壞點的測試方法    檢查液晶電視有無亮點,最簡單的方法是讓螢幕全黑,在距離液晶電視屏幕30厘米左右的地方,看在一片黑中是否有亮點
    發表于 05-24 18:19

    如何判斷屏幕是否有壞點?如果發現有壞點怎么辦?

    如何判斷屏幕是否有壞點?如果發現有壞點怎么辦? A:目前壞點主要還是靠肉眼來識別,推薦使用displayx,點擊“純色”即可使全屏保持純色。在全屏黑色的情況下,如果屏幕上有白點,即是亮點;同樣,在
    發表于 07-02 17:43

    絕招:讓CCD壞點起死回生

    絕招:讓CCD壞點起死回生發現自己購買的DC存在CCD壞點,無疑是非常大的遺憾。雖說對于幾百萬像素的數碼相機,一兩個壞點影響不大,但對于追求完美的色友來說,卻足以令人食無味、寢不安。   所謂CCD
    發表于 03-16 10:34

    修復液晶屏幕壞點的小技巧

    現在的顯示器、筆記本、平板電腦、手機以及數碼相機等設備都采用了液晶顯示屏幕。有時當我們盯著屏幕的時候,會發現它上面多了一些個小點,也就是我們常說的壞點。雖然較少的壞點并不會影響圖像顯示,但看上去總會
    發表于 10-11 17:28

    labview 檢測LCD屏幕壞點的方法

    labview 檢測LCD屏幕壞點的方法,求助高手幫忙!
    發表于 02-25 18:33

    分享一個屏幕壞點檢測程序

    這是我工作中測試一塊LCM的程序,是檢測一塊LCM是否存在壞點,LCM是與CANBUS鏈接在一起測試的,不過也適用于其他的壞點檢測
    發表于 10-11 22:44

    實現電池反接校正的簡單電路

    本文主要講述的是實現電池反接校正的簡單電路。
    發表于 04-30 09:49 ?23次下載

    什么是液晶面板的暗點/亮點/壞點

    什么是液晶面板的暗點/亮點/壞點 暗點    造成這種情況的原因于亮點相反,在切換紅、綠、藍三色顯示時損壞的
    發表于 03-27 12:01 ?1039次閱讀

    液晶顯示器亮點壞點修復工具

    液晶顯示器亮點壞點修復工具 工具操作簡單方便
    發表于 02-11 15:56 ?431次下載
    液晶顯示器亮點<b class='flag-5'>壞點</b>修復工具

    液晶電視壞點:不可修復的物理損傷

    由于制造技術和工藝上的原因,液晶面板的壞點可以說是不可避免的,雖然廠家采取避開壞點的方法來切割液晶面板,盡量減少液晶面板上壞點的存在,但還是有一些產品的液晶電視上
    發表于 01-19 00:35 ?1.3w次閱讀

    液晶顯示屏的壞點修復方法大全

    液晶大屏幕由很多點組成,每個點又因RGB三原色的不斷變化形成顏色及圖像。但如果像素點出現了問題,讓顏色不再變化,便形成了壞點壞點通常分為幾種,如果是彩色亮點,則說明該點的像素只是卡住了,我們可以
    發表于 10-24 11:20 ?11次下載

    如何檢測CCD工業攝像機頭的“壞點”和“噪點”

    如何檢測CCD工業攝像機頭的壞點和噪點 作者:TEO品牌工業攝像相機頭 如何檢測CCD工業攝像機頭的壞點和噪點? 壞點是指數碼相機通過成像元件(一般指CCD)上的幾百萬個感光單元感光成像,如果其中
    的頭像 發表于 01-11 18:05 ?1.2w次閱讀

    解決OLED拼接屏壞點擴散問題的關鍵步驟和技巧

    OLED拼接屏壞點擴散問題可能由制造過程中的缺陷和長時間使用導致的電流漂移所致。為了應對這一問題,及時更換壞點屏幕、定期檢測和維護以及優化使用環境是關鍵的解決方案。通過采取這些措施,可以有效控制壞點擴散,提升OLED拼接屏的顯示
    的頭像 發表于 07-14 10:48 ?1188次閱讀

    LED顯示屏壞點維修方法

    掌握LED顯示屏壞點維修的方法和技巧對于保持顯示屏的正常運行至關重要。通過正確使用工具和設備,仔細檢查和確定壞點的原因,采取適當的修復措施,我們可以有效地修復LED顯示屏上的壞點問題。同時,定期維護和保養也是預防
    的頭像 發表于 07-25 15:21 ?3180次閱讀
    LED顯示屏<b class='flag-5'>壞點</b>維修方法

    PID效應的成因及抑制方法

    PID效應的成因及抑制方法 PID(比例積分微分)控制器是一種常用的自動控制器,廣泛應用于工業控制系統中。它由比例(P)、積分(I)和微分(D)三部分組成,用于控制系統的輸出校正與調節。 PID效應
    的頭像 發表于 01-23 14:58 ?2146次閱讀
    主站蜘蛛池模板: 我在厨房摸岳的乳HD在线观看 | 日韩经典欧美一区二区三区| 国产成人一区二区三中文| 一本大道手机在线看| 欧美一区二区在线观看| 久久国产精品麻豆AV影视| 国产福利视频第一导航| 自拍区偷拍亚洲视频| 亚洲 欧美 国产 综合不卡 | 年轻的朋友4在线看中文字幕| 国内精品久久久久久西瓜色吧| 被公疯狂玩弄的漂亮人妻| 中文人妻熟妇精品乱又伧| 亚洲高清国产拍精品5g| 日韩成人在线视频| 蜜桃传媒星空传媒在线播放| 久久re6热在线视频精品66| 国产午夜电影院| 国产成人免费观看在线视频| 爱情岛论坛免费在线观看| 99精品国产免费久久久久久下载| 伊人热人久久中文字幕| 亚洲熟妇AV乱码在线观看| 亚洲国产日韩欧美视频二区| 甜性涩爱在线看| 天天狠狠色噜噜| 日日射夜夜干夜夜插在线播放| 欧美一区二区视频在线观看| 麻豆国产自制在线观看| 精品午夜寂寞影院在线观看| 国内极度色诱视频网站| 国产午夜精品久久理论片| 国产乱色伦影片在线观看| 国产精品1区2区| 国产a级黄色毛片| 国产精品18久久久久久欧美网址| 俄罗斯15一16处交| 丰满艳妇亲伦| 国产电影尺度| 国产亚洲精品精华液| 在线视频 中文字幕|