亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種壞點補償的方法及裝置的制作方法

文檔序號:7694955閱讀:477來源:國知局
專利名稱:一種壞點補償的方法及裝置的制作方法
技術領域
本發(fā)明涉及數字圖像處理技術,尤其是指一種壞點補償的方法及裝置。
背景技術
由于目前圖像傳感器的制造工藝所限,因此制造出來的圖像傳感器中將不
可避免地存在一些壞點(dead pixel )。所謂壞點,是指不隨感光度變化,始終 呈現同一種顏色(例如,白色、黑色或彩色)的像素點。壞點的存在,是圖像 質量下降的原因之一,因此對壞點進行補償,對于提高成像質量是非常必要的。 在現有技術中,對圖像傳感器進行壞點檢測的一般方法為 步驟1,通過圖像傳感器獲取在均勻光照條件下的某一均勻、白色物體(例 如, 一張白板)的單張或多張圖像,如果是多張圖像,則根據所獲取的多張圖 像合成一張圖像;求取整個或部分圖像的平均亮度值avgl,對該圖像中的每個 像素點進行判斷,如果當前像素點的亮度值和avgl的差值的絕對值大于閾值 thl,則該點為暗的壞點;
步驟2,在完全黑暗的環(huán)境中(例如,可通過蓋上相機的鏡頭蓋來獲得完 全黑暗的環(huán)境),通過圖像傳感器獲取單張或多張圖像,如果是多張圖像,則根 據所獲取的多張圖像合成一張圖像;求取整個或部分圖像的平均亮度值avg2, 對每個像素點判斷,如果當前像素點的亮度值和avg2的差值的絕對值大于閾值 th2,則該點為亮的壞點;
步驟3,合并上述的亮的壞點和暗的壞點,得到所有的壞點。 當檢測到圖像傳感器中的壞點時,還需要對所檢測的壞點進行補償,從而 提高成像質量。 一般來說,對圖像傳感器的壞點進行檢測和補償有如下所述的 兩類方法1、 實時的檢測和補償。在該方法中,將實時地對圖像傳感器進行檢測,并 對檢測到的壞點進行補償,即每檢測到一個壞點則立即對該壞點進行補償。但 是,由于該方法是一種實時的檢測,容易受到內存、檢測時間以及算法復雜度 等的影響,無法進行非常準確的壞點檢測,從而無法對檢測到的壞點進行高質 量的補償。
2、 基于表格的檢測和補償方法。在該方法中,對壞點的檢測過程可進行離 線處理,因此受內存、檢測時間以及算法復雜度等的影響較小,從而可以更加 準確地進行壞點檢測。當壞點檢測完畢后,將檢測到的壞點的坐標存儲在一個
壞點表格中,并將該壞點表格存儲在閃存(Flash)或電可擦寫可編程只讀存儲 器(EEPROM)等存儲器中,從而保證系統(tǒng)掉電后該壞點表格中的數據不會丟 失。此外,在該方法中,當對檢測到的壞點進行補償時,可根據上述所存儲的 的壞點表格,來判斷圖像傳感器中的當前像素點是否是壞點,如果是壞點,則 對該當前點進行補償;否則,不對該當前像素點進4亍補償。
在上述的第二種方法中,對檢測到的壞點進行補償時,將直接對壞點進行 簡單的補償,而不考慮該壞點附近的其他像素點的情況;而且,當需要判斷圖 像傳感器的當前像素點是否為壞點時, 一般是將當前像素點的坐標與壞點表格 中所存儲的每個壞點的坐標進行比較,如果坐標相符,則該當前像素點為壞點; 如果與壞點表格中所有壞點的坐標都不相符,則表示該當前像素點不是壞點。
因此,在上述的第二種方法中,由于是直接對壞點進行筒單的補償,而不 考慮該壞點附近的其他像素點的情況,因此補償效果欠佳,從而影響成像質量; 此外,由于需要將該當前像素點的坐標與整個表格中所有壞點的坐標都比較一 遍后才可確定該當前像素點不是壞點,期間需要進行多次比較,因此非常費時。

發(fā)明內容
有鑒于此,本發(fā)明實施例的主要目的在于提供一種壞點補償的方法及裝置, 從而提高圖像傳感器的成像質量。
為達到上述目的,本發(fā)明實施例中的技術方案是這樣實現的一種壞點補償的方法,該方法包括
A、 確定當前需補償的壞點的各個參照點的強度值;
B、 根據當前需補償的壞點的各個參照點的強度值,對當前需補償的壞點 進行補償。
本發(fā)明的實施例中還提供了一種壞點補償的裝置,該裝置包括獲取模塊 和補償模塊;
所述獲取模塊,用于獲取當前需補償的壞點的各個參照點的強度值,將所 獲取的強度值發(fā)送給所述補償模塊;
所述補償模塊,用于根據所接收到的當前需補償的壞點的各個參照點的強 度值,對當前需補償的壞點進行補償。
綜上可知,本發(fā)明的實施例中提供了一種壞點補償的方法及裝置。由于在 本發(fā)明實施例中所提供的方法和裝置中,可根據當前需補償的壞點的各個參照 點的強度值,對當前需補償的壞點進行補償,因此可按照最平滑的方向對圖像 傳感器中當前需補償的壞點進行補償,從而可大大提高圖像傳感器的成像質量。


圖1為本發(fā)明實施例中壞點的補償方法的流程圖。
圖2為本發(fā)明實施例中當前需補償的壞點的各鄰近點的示意圖。
圖3為本發(fā)明實施例中當前需補償的壞點的參照點的示意圖。
圖4所示為本發(fā)明實施例中兩個壞點具有部分相同的參照點的示意圖。
圖5為本發(fā)明實施例中第二種壞點的補償方法的流程圖。
圖6為本發(fā)明實施例中第三種壞點的補償方法的流程圖。
圖7為本發(fā)明實施例中的壞點判斷方法的流程圖。
圖8為本發(fā)明實施例中壞點補償的裝置的示意圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點表達得更加清楚明白,下面結合附圖及具體實施例對本發(fā)明再作進一 步詳細的說明。
為了提高成像質量,在本發(fā)明的實施例中提出了 一種壞點的補償方法。
圖1為本發(fā)明實施例中壞點的補償方法的流程圖。如圖l所示,本發(fā)明實施
例中壞點的補償方法包括如下所述的步驟
步驟101,確定當前需補償的壞點的各個參照點的強度值。 在本發(fā)明的實施例中,所述像素點的強度值用于表示該像素點的像素值
的大小。例如,在灰度圖像中,所述的強度值即為像素點的灰度值;而在 RGB圖像中,所述的強度值即為像素點的顏色分量值。
在本發(fā)明的實施例中,可為每個需補償的壞點選取預定數目的像素點作 為參照點,用于對需補償的壞點進行補償。所選取的參照點是與當前需補償 的壞點屬于同種類型的像素點。例如,在拜爾(Bayer)原始數據或RGB圖 像數據中,參照點是與當前需補償的壞點屬于同種顏色分量的像素點;在 YUV、 Ycbcr、 YIQ或Lab等類型的圖像數據中,參照點是與當前需補償的 壞點屬于同種分量的像素點。另外,所選取的參照點的數目一般為偶數,且 所選取的參照點以需補償的壞點為中心呈中心對稱分布。
例如,可將當前需補償的壞點的鄰近點作為當前需補償的壞點的參照 點。而所述當前需補償的壞點的鄰近點是指在圖像傳感器上與當前需補償的 壞點分別在各方向上距離最近的,與當前需補償的壞點都屬于拜爾(Bayer) 原始數據中的同種顏色分量的像素點, 一般情況下, 一個壞點的周圍有8個 鄰近點,但如果該壞點位于圖像傳感器的邊緣,則其鄰近點的數目將小于8 個。圖2為本發(fā)明實施例中當前需補償的壞點的各鄰近點的示意圖。如圖2 所示,如果當前需補償的壞點為P4,則P4的各個鄰近點分別為P0 P3、 P5 P8。其中,圖2中所示的空格表示與當前需補償的壞點不屬于同種分量 的其他像素點。
在本發(fā)明的實施例中,可將當前需補償的壞點的8個鄰近點按垂直、水 平、正對角、反對角等四個方向對應地分成4個鄰近點組,即將同一方向上 的兩個鄰近點組成一個鄰近點組。如圖2所示,如果當前需補償的壞點為P4,則P4在垂直、水平、正對角、反對角四個方向上的鄰近點組分別為 (P1,P7)、 (P3, P5)、 (P0, P8)、 (P2, P6)。
在本發(fā)明的實施例中,還可根據上述的圖2進行水平方向的擴展,為當 前需補償的壞點選取更多的參照點。圖3為本發(fā)明實施例中當前需補償的壞 點的參照點的示意圖。如圖3所示,設當前像素點為PIO,則可選取圖3中 的P00 P09、 Pll ~P20等20個像素點作為P10的參照點;然后,可將上 述所選取的20個參照點相應地分成10個參照點組,每個參照點組包括兩個 在同 一方向上的參照點,同 一參照點組中的兩個參照點之間的連線的中點為 當前像素點P10,例如,對上述20個參照點進行分組后可得到(POO, P20)、 (P01,P19)..... (P09, Pll)等IO個參照點組。
由此可知,圖2中所示的8個鄰近點屬于圖3中所述的參照點的一種特 例。同理,還可根據上述的圖2進行垂直方向的擴展,為當前需補償的壞點 選取參照點,并將所選取的參照點分成相應的參照點組,選取和分組的方法 與圖3所示的方法相同,因此不再贅述。
理論上來說,所選取的參照點越多,對當前需補償的壞點的補償就更精 確、更平滑。但是,考慮到計算復雜度、存儲空間的限制等方面的因素,所 選取的參照點的數目不宜太大,因此,在實際應用中,可根據實際情況設定 所選耳又的參照點的lt目。
步驟102,根據上述各個參照點的強度值,對當前需補償的壞點進行補償。
在本發(fā)明的實施例中,在對當前需補償的壞點進行補償之前,可通過多 種方法來判斷當前需補償的壞點的各個參照點是否為壞點,例如,可通過如 下所述的步驟501或步驟602、 603中所記錄的各個像素點的標志位來判斷 各個參照點是否為壞點;或者,也可通過將各個參照點的坐標與壞點表格中 的壞點的坐標逐個進行對比(即遍歷壞點表格)的方式來進行判斷。
此外,如果當前需補償的壞點與已進行補償的壞點具有至少 一個相同的 參照點時,可直接利用上述已進行補償的壞點對所述相同的參照點的判斷結果,而只需判斷不相同的參照點是否為壞點。圖4所示為本發(fā)明實施例中兩 個壞點具有部分相同的參照點的示意圖。如圖4所示,已進行補償的壞點
P4與當前需補償的壞點P5具有相同的參照點(此時,所述的參照點為鄰近 點)P1、 P2、 P7、 P8,且P4已被判斷為壞點,因此,當對當前需補償的壞 點P5進行補償時,可直接利用在對P4進行補償時對參照點Pl、 P2、 P7、 P8的判斷結果(即P1、 P2、 P7、 P8是否為壞點的判斷結果)以及P4是壞 點的判斷結果,而只需判斷參照點P9、 PIO、 Pll是否為壞點,從而可節(jié)省 對參照點是否為壞點進行判斷的時間。
此外,在步驟101中,有多種選取參照點的方法。為了敘述的簡便,在 以下的步驟中,將以圖2所示的情況為例(即設P4為當前需補償的壞點, 選取P4周圍的8個鄰近點作為參照點),對本發(fā)明實施例中提出的壞點的 補償方法進行詳細地說明,此時,所選擇的參照點即為鄰近點,參照點組即 為鄰近點組。對于其他的選取參照點的情況,也同樣可通過如下所述的方法 對當前需補償的壞點進行補償,因此不再贅述。
在本發(fā)明的實施例中,對當前需補償的壞點進行補償的方法可以分為如 下所述的幾種情況來進行描述
1 )有至少一個參照點組(即鄰近點組)中沒有壞點。
在此情況下,先分別計算沒有壞點的鄰近點組中的兩個鄰近點的強度值 之差的絕對值,選取絕對值最小的鄰近點組;將所選耳又的鄰近點組中的兩個 鄰近點的平均強度值作為當前需補償的壞點的強度值,從而完成對當前需補 償的壞點的補償。
示例1.1:
如果當前需補償的壞點P4的鄰近點P0 P3、 P5 P8均不是壞點,則 可求出以P4為中心的,在垂直、水平、正對角、反對角等四個方向的梯度 DV = abs(P1—out-P7—out); DH = abs(P3—out -P5_out); DDL = abs(P0_out -P8—out); DDR = abs(P2—out -P6—out). 其中,DV為垂直方向的梯度;DH為水平方向的梯度;DDL為正對角方向的梯度;DDR為反對角方向的梯度;函數abs表示取絕對值的操作; "Pl_out"表示鄰近點P1的強度值,并依此類推。
從上述四個方向的梯度中選取絕對值最小的梯度;如果DV是絕對值 最小的梯度值,則選取鄰近點組(P1, P7),并將P1、 P7的平均強度值作 為當前需補償的壞點P4的強度值,即P4_out=(Pl—out +P7—out)/2,從而完成 對當前需補償的壞點P4的補償;依此類推,如果DH是絕對值最小的梯度 值,則P4—out=(P3—out +P5—out)/2;如果DDL是絕對值最小的梯度值,則 P4—ou,(P0_out +P8—out)/2 ; 如果DDR是絕對值最小的梯度值,則 P4_out=(P2—out +P6—out)/2。 示例1.2:
如果當前需補償的壞點P4的鄰近點P1、 P7、 P2、 P6、 P3不是壞點, 其他的鄰近點均為壞點,則上述5個鄰近點可組成兩個鄰近點組(PI, P7) 和(P2, P6),因此將只計算DV和DDR,但不考慮鄰近點P3的強度值, 即不計算DH,而且
如杲DV是絕對值最小的梯度值,則P4—out=(Pl—out +P7—out)/2;
如果DDR是絕對值最小的梯度值,則P4_out=(P2_out +P6—out)/2。
2) 所有的參照點組(即鄰近點組)中都有至少一個壞點。 在此情況下,則從所有非壞點的鄰近點中選取與當前需補償的壞點距離
最近的鄰近點,如果有兩個距離最近的鄰近點可供選取,則隨機選取其中的 一個鄰近點;將所選取的鄰近點的強度值作為當前需補償的壞點的強度值, 從而完成對當前需補償的壞點的補償。 示例2.1:
如果當前需補償的壞點P4的鄰近點P0、 Pl、 P2、 P3不是壞點,其他 的鄰近點均為壞點,則由于P0、 P2離P4的距離大于Pl、 P3離P4的距離, 因此可P1 、 P3中隨機選取一 個鄰近點,并將所選取的鄰近點的強度值作為 P4的強度值。
3) 所有的參照點(即鄰近點)均為壞點。在此情況下,則可將當前需補償的壞點的強度值作為該當前需補償的壞 點的強度值(即保持當前需補償的壞點的強度值不變,相當于沒有對當前需 補償的壞點進行補償)。
示例3.1:
如果當前需補償的壞點P4的鄰近點均為壞點,則P4—out=P4—out。
以上所述為根據非壞點的參照點的強度值,對當前需補償的壞點進行補 償的方法。通過上述的補償方法,可實現在最平滑的方向對當前需補償的壞 點進行補償,從而大大提高圖像傳感器的成像質量。
此外,在本發(fā)明的實施例中,還提出了兩種先判斷當前像素點是否為壞 點,再對相應的壞點進行補償的方法。下面將結合具體實施例,對本發(fā)明實 施例中另外兩種壞點的補償方法進^^詳細介紹。
在本發(fā)明實施例中的第二種壞點的補償方法中,可先按預設的順序將壞 點坐標存儲在壞點表格中,再根據壞點檢測的結果設置圖像傳感器中的每一 個像素點的標識位的值;然后根據標識位的值判斷當前像素點是否為壞點, 當當前像素點為壞點時,再通過步驟101 ~ 102的方法對壞點進行補償。
圖5為本發(fā)明實施例中第二種壞點的補償方法的流程圖。如圖5所示, 本發(fā)明實施例中第二種壞點的補償方法包括如下所述的步驟
步驟501,對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標按預設 的順序存儲在壞點表格中。
在本發(fā)明的實施例中,將對圖像傳感器的壞點檢測過程進行離線處理。 本步驟中的對壞點的檢測方法與背景技術中的對壞點的檢測方法相同。所述 的壞點坐標可以表示成(X,Y)或(Y, X)的形式,其中,X表示該壞點的 橫坐標,Y表示該壞點的縱坐標。另外,上述預設的順序是預先設定的存儲 壞點的順序,例如,按坐標遞增的方式存儲壞點,即可以將壞點按一黃坐標從 小到大的順序依次存儲到壞點表格中,而如果多個壞點的橫坐標相同,則將 所述的橫坐標相同的壞點按縱坐標從小到大的順序依次存儲在壞點表格中; 或者,可以將壞點按縱坐標從小到大的順序依次存儲到壞點表格中,而如果有多個壞點的縱坐標相同,則將縱坐標相同的壞點按橫坐標從小到大的順序 依次存儲在壞點表格中。此外,所述的壞點表格可以是一維形式的表格,也 可以是二維形式的表格。
另外,在本步驟中,還可為圖像傳感器的每一個像素點設置一個相應的 標識位,并根據上述壞點檢測的結果設置并存儲各個像素點的標識位的值, 該標識位用于標識該像素點是否為壞點。例如,當標識位的值為1時,表示
該像素點為壞點;而當標識位的值為0時,則表示該像素點不是壞點。存儲 所述的各個像素點的標識位,例如,可將所有的標識位存儲在存儲器(例如, 緩存)中,該存儲器中的存儲單元的數目與圖像傳感器中所有像素點的總數 目相同,且存儲單元與像素點之間是——對應的;或者,也可將的標識位存 儲在 一 個表格中,該表格的記錄單元的數目與圖像傳感器中所有像素點的總 數目相同,且記錄單元與像素點之間也是——對應的。例如,如果圖像傳感 器具有(640 x 480 )個像素點時,則所需存儲的標識位也將有(640 x 480 ) 個。因此,在步驟101中,可根據與每個鄰近點(即參照點)相對應的標識 位來判斷各個鄰近點是否為壞點。
步驟502,根據標識位的值判斷當前像素點是否為壞點,如果是,則執(zhí) 行步驟505;否則,執(zhí)行步驟503;
在本發(fā)明的實施例中,可在需要對上述檢測到的壞點進行補償時,再實 時進行上述的判斷。在進行第一次判斷時,所述的當前像素點為圖像傳感器 的第 一個需要進行判斷的像素點(即圖像傳感器中第 一行的第 一個像素點)。
由于在步驟501中,已經存儲了各個像素點的標識位,因此,在本步驟 中,可根據當前像素點所對應的標識位來判斷該當前像素點是否為壞點。
步驟503,判斷當前像素點是否為圖像傳感器中的最后一個像素點,如 果是,則執(zhí)行步驟506;否則,執(zhí)行步驟504;
步驟504,將圖像傳感器中當前像素點的下一個像素點作為當前像素點, 返回步驟502;
步驟505,對當前像素點進行補償,返回執(zhí)行步驟503。在本發(fā)明的實施例中,對當前像素點的補償過程與上述步驟101 ~步驟
102相同。在此不再贅述。其中,在步驟102中,可根據步驟501中所存儲 的與每個鄰近點相對應的標識位來判斷各個鄰近點是否為壞點,也可才艮據其 他的方式判斷各個鄰近點是否為壞點。 步驟506,結束流程。
在本發(fā)明實施例中,還提出了第三種壞點的補償方法。在該方法中,可 先按預設的順序將壞點坐標存儲在壞點表格中,根據所述的壞點表格設置當 前像素點的預定范圍內的每一個像素點的標識位的值;然后,根據標識位的 值判斷當前像素點是否為壞點;當當前像素點為壞點時,再通過步驟101 102的方法對壞點進行補償。
圖6為本發(fā)明實施例中第三種壞點的補償方法的流程圖。如圖6所示, 本發(fā)明實施例中第三種壞點的補償方法包括如下所述的步驟
步驟601,對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標按預設 的順序存儲在壞點表格中。
該步驟中的檢測方法以及壞點表格的生成方法與上述步驟501中的方 法相同。但是,由于在步驟501中,需要存儲圖像傳感器中每個像素點的標 識位,所需的標識位的數目與圖像傳感器中所有像素點的總數目相同,從而 占用了較大的存儲空間。所以,在本發(fā)明實施例的步驟601中,不再存儲所 有像素點的標識位,以節(jié)省存儲空間。
步驟602,為當前像素點的預定范圍內的每一個未設置標識位的像素點 設置一個相應的標識位,存儲所述的標識位。
在本發(fā)明的實施例中,可在需要對上述檢測到的壞點進行補償時,再根 據當前像素點實時設定預定范圍。所述當前像素點的預定范圍則可根據實際 應用情況來進行設定,例如,可將當前像素點的預定范圍設置為整個圖像 傳感器中的所有像素點。
在本發(fā)明的實施例中,為了節(jié)省存儲標識位的空間,可將當前像素點的 預定范圍設置為1) 如果當前像素點是圖像傳感器的第一行中的像素點,則所述的預定 范圍為當前像素點的所在行(即圖像傳感器的第 一行)和當前像素點的后第
二行(即圖像傳感器的第三行)中的所有像素點;
2) 如果當前像素點是圖像傳感器的最后一行中的像素點,則所述的預 定范圍為當前像素點的所在行(即圖像傳感器的最后一行)和當前像素點的 前第二行(即圖像傳感器的倒數第三行)中的所有像素點;
3 )如果當前像素點不是圖像傳感器的第 一 行或最后 一 行中的像素點, 則所述的預定范圍為當前像素點的前第二行、當前像素點的所在行和當前像 素點的后第二行中的所有像素點。
由上可知,圖像傳感器的同一行中的像素點的預定范圍是相同的,且相 鄰兩行中的像素點的預定范圍有重合的部分,因此,在本步驟中,可利用上 述性質,對于預定范圍內的已被設置標識位的像素點不再設置標識位,而僅 對每一個未設置標識位的像素點設置并存儲標識位。
例如,圖2中所示的像素點P3、 P4、 P5的預定范圍是相同的,即所述 3個^(象素點的預定范圍均為像素點P0所在行、P3所在行和P6所在行內的每 一個像素點;此外,像素點P0和P3的預定范圍有重合部分(即P0所在行 已經P3所在行)。因此,如果當前像素點為PO,且PO為圖像傳感器的第 一行中的第 一個像素點,則像素點P0的預定范圍為P0所在行和P3所在 行中的每一個像素點;所以,將為預定范圍內的每一個像素點設置并存儲標 識位。而由于Pl的預定范圍與P0的預定范圍相同,因此,如果當前像素點 為Pl,則無需再設置新的標識位;另外,由于P3的預定范圍與P0的預定 范圍的重合部分中的像素點已經被設置了標識位,因此,如果當前像素點為 P3,則只需為P6所在行的每一個像素點設置并存儲標識位。
此外,在本發(fā)明的實施例中,可預先定義標識位的值所代表的含義。例 如,可預先定義如果某像素點的標識位的值為1,則表示該像素點為壞點; 如果某像素點的標識位的值為0,則表示該像素點不是壞點。
步驟603,根據壞點表格逐個判斷當前像素點的預定范圍內的每一個未被判斷的像素點是否為壞點,并根據判斷結果設置與被判斷的像素點相應的 標識位的值。
在本發(fā)明的實施例中,可根據如圖6所述的方法逐個判斷預定范圍內的 每一個未被判斷的像素點是否為壞點,并根據判斷結果設置與被判斷的像素 點相應的標識位的值。圖7為本發(fā)明實施例中的壞點判斷方法的流程圖。如 圖7所示,本發(fā)明實施例中的的壞點判斷方法包括如下所述的步驟
步驟6031,將當前被判斷的像素點的坐標與壞點表格中的當前壞點的 坐標進行比較,如果坐標相同,則表示當前被判斷的像素點是壞點,執(zhí)行步 驟6035;如果坐標不相同,則執(zhí)行步驟6032;
在本發(fā)明的實施例中,在進行第一次比較時,所述的當前被判斷的像素 點為預定范圍內的第 一個未被判斷的像素點,所述當前壞點為壞點表格中所 存儲的第一個壞點。
步驟6032,將當前被判斷的像素點所對應的標識位設置為表示不是壞 點的值。
在本發(fā)明的實施例中,可根據步驟602中預先定義的標識位的值所代表 的含義來設置當前被判斷的像素點所對應的標識位的值。例如,如果標識位 的值為O表示該標識位相對應的像素點不是壞點,則在本步驟中,可將當前 被判斷的像素點所對應的標識位設置為0 。
步驟6033,判斷當前被判斷的像素點是否為預定范圍內的最后一個像 素點,如果是,則執(zhí)行步驟6038;否則,執(zhí)行步驟6034;
步驟6034,將預定范圍內當前被判斷的像素點的下一個像素點作為當 前被判斷的^f象素點,返回步驟6031;
步驟6035,將當前被判斷的像素點所對應的標識位設置為表示壞點的值。
在本發(fā)明的實施例中,可根據步驟602中預先定義的標識位的值所代表 的含義來設置當前被判斷的像素點所對應的標識位的值。例如,如果標識位 的值為1表示該標識位相對應的像素點是壞點,則在本步驟中,可將當前尋皮判斷的像素點所對應的標識位設置為1。
步驟6036,判斷當前壞點是否為壞點表格中的最后一個壞點,如果是, 則^丸行步驟6038;否則,執(zhí)行步驟6037;
步驟6037,將壞點表格中當前壞點的下一個壞點作為當前壞點,返回 步驟6034;
步驟6038,結束流程。
通過如上所述的步驟,可完成對預定范圍內的每一個像素點是否為壞點 的判斷。由于同一行中的像素點具有相同的預定范圍,因此在實際操作中, 只需對同 一行中的第 一個像素點的預定范圍內的每一個未被判斷的像素點 進行判斷,并i殳置相應的標識位;而對于同一行中的其他^象素點,則可直4妻 利用上述對同 一行中的第 一個像素點的預定范圍內的像素點的判斷結果和 設置結杲。例如,如果當前像素點為某一行中的第一個像素點,則可先執(zhí)行 上述步驟602和603,然后再通過如下所述的步驟完成對當壞點的補償;而 如果當前像素點不是某一行中的第一個像素點,則可直接通過隨后所述的方 法完成對當壞點的補償,而可不執(zhí)行步驟602和603;當然,也可先執(zhí)行上 述步驟602和603,再對壞點進行補償,但是由于在執(zhí)行步驟602和603時, 當前像素點的預定范圍內并沒有未設置標識位的像素點,也沒有未被判斷的 像素點,因此在實際效果上也相當于跳過了步驟602和603。
在隨后的步驟604~ 608中,可根據標識位的值判斷每個所需判斷的像 素點是否為壞點,并對判斷結果中的壞點進行補償。所述的補償方法與步驟 101 ~步驟102中的補償方法相同。所述的步驟604~ 608為
步驟604,根據標識位的值判斷當前像素點是否為壞點,如果是,則執(zhí) 行步驟607;否則,執(zhí)行步驟605;
在本發(fā)明的實施例中,在第一次根據標識位的值判斷像素點是否為壞點 時,當前像素點即為所需進行壞點判斷的第一個像素點(例如,圖像傳感器 的第一行中的第一個像素點)。
另外,由于在步驟603中,已經存儲了當前像素點的預定范圍內的各個像素點的標識位,因此,在本步驟中,可根據當前像素點所對應的標識位來 判斷該當前像素點是否為壞點。
步驟605,判斷當前像素點是否為圖像傳感器的 一行中的最后 一個像素 點,如果是,則執(zhí)行步驟608;否則,執(zhí)行步驟606;
步驟606,將當前像素點的下一個像素點作為當前像素點,返回執(zhí)行步 驟604。
步驟607,對當前像素點進行補償,返回執(zhí)行步驟605。
在本發(fā)明的實施例中,對當前像素點的補償過程與上述步驟101 ~步驟 102相同。在此不再贅述。其中,在步驟102中,可根據步驟603中所存儲 的與每個參照點(或鄰近點)相對應的標識位來判斷各個參照點(或鄰近點) 是否為壞點,也可根據其他的方式判斷各個參照點(或鄰近點)是否為壞點。
步驟608 ,判斷當前像素點是否為圖像傳感器中最后 一行中的最后一個 像素點,如果是,則結束流程;否則,將當前像素點的下一個像素點作為當 前像素點(此時,當前像素點必然為圖像傳感器中某一行中的第一個像素 點),返回執(zhí)行步驟602。
在上述的步驟6031 ~ 6038中,由于在進行第一次坐標比較時,當前被 判斷的像素點為圖像傳感器的第 一個未被判斷的的像素點,而當前壞點為壞 點表格中所存儲的第一個壞點,因此,如果當前被判斷的像素點的坐標小于 壞點表格中的當前壞點的坐標,則該當前被判斷的像素點肯定不是壞點;如 果當前被判斷的像素點的坐標等于壞點表格中的當前壞點的坐標,則該當前 被判斷的像素點為壞點。此時,根據上述的流程,會將壞點表格中的下一個 壞點作為當前壞點,并將圖像傳感器中當前被判斷的像素點的下一個像素點 作為當前被判斷的像素點,因此當前被判斷的像素點的坐標仍然不大于壞點 表格中的當前壞點的坐標。所以,在上述的方法中,不必將當前被判斷的像 素點的坐標與壞點表格中當前壞點之前的壞點的坐標進行比較,而只需將當 前被判斷的像素點與壞點表格中的當前壞點的坐標進行一次比較就可判斷 該當前被判斷的像素點是否為壞點。例如,如果當前被判斷的像素點的坐標與壞點表格中最后一個壞點的坐標相同,按照現有技術中的方法,如果該壞 點表格中有p個壞點,則需要進行p次比較后才能確認該當前被判斷的像素 點為壞點,而在本發(fā)明實施例所提供的方法中,只需比較1次即可確認該當 前被判斷的像素點是否為壞點。因此,使用上述的方法將大大節(jié)約進行比較、 判斷的時間,從而提高工作效率。
圖8為本發(fā)明實施例中壞點補償的裝置的示意圖。如圖8所示,本發(fā)明
實施例中的壞點補償的裝置主要包括獲取模塊和補償模塊。
獲取模塊,用于獲取當前需補償的壞點的各個參照點的強度值,將所獲 取的強度值發(fā)送給補償模塊;
補償模塊,用于根據所接收到的當前需補償的壞點的各個參照點的強度 值,對當前需補償的壞點進行補償。
另外,上述的補償模塊還包括選取單元和補償單元。 選取單元,用于當所有的參照點均為壞點時,將當前需補償的壞點的強 度值發(fā)送給補償單元;當所有的參照點中至少有一個為非壞點時,將同一方 向上的兩個參照點組成一個參照點組,根據當前需補償的壞點的各個非壞點 的參照點的強度值,選取一個參照點組或參照點;將所選取的參照點組或參 照點發(fā)送給補償單元;
補償單元,用于當所接收到的為強度值時,將該強度值作為該當前需補 償的壞點的強度值;當所接收到的為參照點組時,將所接收到的參照點組中 的兩個參照點的平均強度值作為當前需補償的壞點的強度值;當所接收到的 為參照點時,將所接收到的參照點的強度值作為當前需補償的壞點的強度 值。
上述的壞點補償的裝置還可包括如圖8中虛線所示的檢測模塊和設置 處理模塊。
檢測模塊,用于對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標按 預設的順序存儲在壞點表格中;將所述壞點表格發(fā)送給所述比較模塊;為當 前像素點的預定范圍內的每一個未設置標識位的像素點設置一個相應的標識該像素點是否為壞點的標識位,存儲所述的標識位;
設置處理模塊,用于根據壞點表格判斷當前像素點的預定范圍內的每一個 未被判斷的像素點是否為壞點,并根據判斷結果設置與被判斷的像素點相應的
標識位的值;根據標識位的值判斷每個所需判斷的像素點是否為壞點,如果是 壞點,則將該壞點作為當前需補償的壞點,將當前需補償的壞點的坐標發(fā)送給 所述獲取模塊;
或者,上述的壞點補償的裝置還可包括如圖8中虛線所示的檢測模塊 和設置處理模塊。
所述檢測模塊,用于對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標 按預設的順序存儲在壞點表格中;將所述壞點表格發(fā)送給所述比較模塊;為圖 像傳感器的每一個像素點設置一個相應的標識該像素點是否為壞點的標識位, 根據壞點檢測的結果設置并存儲各個像素點的標識位的值;
所述設置處理模塊,用于根據所述標識位的值判斷當前像素點是否為壞點, 如果是壞點,則將該壞點作為當前需補償的壞點,將當前需補償的壞點的坐標 發(fā)送給所述獲取模塊。
而所述獲取模塊,則可讀取所述檢測模塊中所存儲的當前需補償的壞點的 每個參照點的標識位,并根據每個參照點的標識位判斷該參照點是否為壞點。
由于在本發(fā)明實施例中所提供的方法和裝置中,可根據當前需補償的壞 點的各個非壞點的參照點的強度值,對當前需補償的壞點進行補償,因此可 按照最平滑的方向對當前需補償的壞點進行補償,從而可大大提高圖像傳感 器的成像質量;同時,還可對當前所檢測的像素點是否為壞點進行快速地判 斷,從而可大大節(jié)省用于比較、判斷的時間,提高工作效率。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護 范圍。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等, 均應包含在本發(fā)明的保護范圍之內。
權利要求
1. 一種壞點補償的方法,其特征在于,該方法包括A、確定當前需補償的壞點的各個參照點的強度值;B、根據當前需補償的壞點的各個參照點的強度值,對當前需補償的壞點進行補償。
2、 根據權利要求1所述的方法,其特征在于,所述步驟B包括 將同 一 方向上的兩個參照點組成一個參照點組;當有至少一個參照點組中沒有壞點時,計算沒有壞點的參照點組中的兩個 參照點的強度值之差的絕對值;選取絕對值最d、的參照點組;將所選取的參照 點組中的兩個參照點的平均強度值作為當前需補償的壞點的強度值。
3、 根據權利要求1所述的方法,其特征在于,所述步驟B包括 將同 一 方向上的兩個參照點組成一個參照點組;當所有的參照點組中都有至少一個壞點時,從所有非壞點的參照點中選取 與當前需補償的壞點距離最近的參照點;如果有兩個距離最近的參照點可供選 取,則隨機選取其中的 一個參照點;將所選取的參照點的強度值作為當前需補 償的壞點的強度值。
4、 根據權利要求1所述的方法,其特征在于,所述步驟B包括當所有的參照點均為壞點時,保持當前需補償的壞點的強度值不變。
5、 根據權利要求l、 2、 3或4所述的方法,其特征在于所述的強度值用 于表示像素點的像素值的大小。
6、 根據權利要求1所述的方法,其特征在于,在所述步驟A之前還包括 Al、按預設的順序將壞點坐標存儲在壞點表格中;根據所述的壞點表格設置當前像素點的預定范圍內的每一個像素點的標識位的值;A2、根據標識位的值判斷當前像素點是否為壞點,當當前像素點為壞點時, 執(zhí)行步驟A。
7、 根據權利要求6所述的方法,其特征在于,所述步驟A1包括Al 1 、對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標按預設的順序存儲在壞點表格中;A12、為當前像素點的預定范圍內的每一個未設置標識位的像素點設置一 個相應的標識j立,存4諸所述的標識位;A13、根據壞點表格判斷當前像素點的預定范圍內的每一個未被判斷的像 素點是否為壞點,并根據判斷結果設置被判斷的像素點的標識位的值。
8、 根據權利要求7所述的方法,其特征在于,所述步驟A13包括A131 、將當前被判斷的像素點的坐標與壞點表格中的當前壞點的坐標進行比較,如果坐標相同,則執(zhí)行步驟A134;否則,執(zhí)行步驟A132;A132,將當前被判斷的像素點所對應的標識位設置為表示不是壞點的值; A133、當當前被判斷的像素點不是所述預定范圍內的最后一個像素點時,將所述預定范圍內當前被判斷的像素點的下一個像素點作為當前被判斷的像素點,返回步驟A131;A134、將當前被判斷的像素點所對應的標識位設置為表示壞點的值; A135、當當前壞點不是壞點表格中的最后一個壞點時,將壞點表格中當前壞點的下一個壞點作為當前壞點,將所述預定范圍內當前被判斷的像素點的下一個像素點作為當前被判斷的像素點,返回步驟A131 。
9、 根據權利要求7所述的方法,其特征在于,所述步驟A2包括 A21、根據標識位的值判斷當前像素點是否為壞點;如果是,則執(zhí)行步驟A;否則,執(zhí)行步驟A22;A22、當當前像素點不是圖像傳感器的一行中的最后一個像素點時,將當 前像素點的下一個像素點作為當前像素點,返回執(zhí)行步驟A21;否則,執(zhí)行步 驟A23;A23 、當當前像素點不是圖像傳感器中最后一行中的最后一個像素點時, 將當前像素點的下一個像素點作為當前像素點,返回執(zhí)行步驟A12;否則,結 束流程。
10、 根據權利要求6所述的方法,其特征在于,所述當前像素點的預定范圍為所述圖像傳感器中的所有像素點。
11、 根據權利要求6所述的方法,其特征在于,所述當前像素點的預定范 圍為如果當前像素點是圖像傳感器的第一行中的像素點,則所述的預定范圍為 當前像素點的所在行和當前像素點的后第二行中的所有像素點;如果當前像素點是圖像傳感器的最后一行中的像素點,則所述的預定范圍 為當前像素點的所在行和當前像素點的前第二行中的所有像素點;如果當前像素點不是圖像傳感器的第 一行或最后一行中的像素點,則所述 的預定范圍為當前像素點的前第二行、當前像素點的所在行和當前像素點的后 第二行中的所有像素點。
12、 根據權利要求1所述的方法,其特征在于,在所述步驟A之前還包掊 AOl、按預設的順序將壞點坐標存儲在壞點表格中,根據壞點檢測的結果設置圖像傳感器的每一個像素點的標識位的值;A02、根據標識位的值判斷當前像素點是否為壞點,當當前像素點為壞點 時,執(zhí)行步驟A。
13、 根據權利要求12所述的方法,其特征在于,所述步驟A01包括 對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標按預設的順序存儲在壞點表格中;為圖像傳感器的每一個像素點設置一個相應的標識位,根據壞點 檢測的結果設置并存儲各個像素點的標識位。
14、 根據權利要求12所述的方法,其特征在于,所述步驟A02包括 A021、根據標識位的值判斷當前像素點是否為壞點;如果是,則執(zhí)行步驟A;否則,執(zhí)行步驟A022;A022、當當前像素點不是圖像傳感器中的最后一個像素點時,將圖像傳感 器中當前像素點的下一個像素點作為當前像素點,返回步驟A021。
15、 一種壞點補償的裝置,其特征在于,該裝置包括獲取才莫塊和補償才莫塊;所述獲取模塊,用于獲取當前需補償的壞點的各個參照點的強度值,將所 獲取的強度值發(fā)送給所述補償模塊;所述補償模塊,用于根據所接收到的當前需補償的壞點的各個參照點的強 度值,對當前需補償的壞點進行補償。
16、 根據權利要求15所述的裝置,其特征在于,所述補償模塊包括選取 單元和補償單元;所述選取單元,用于當所有的參照點均為壞點時,將當前需補償的壞點的 強度值發(fā)送給所述補償單元;當所有的參照點中至少有一個為非壞點時,將同 一方向上的兩個參照點組成一個參照點組,根據當前需補償的壞點的各個非壞 點的參照點的強度值,選取一個參照點組或參照點;將所選取的參照點組或參 照點發(fā)送給所述補償單元;所述補償單元,用于當所接收到的為強度值時,將該強度值作為該當前需 補償的壞點的強度值;當所接收到的為參照點組時,將所接收到的參照點組中 的兩個參照點的平均強度值作為當前需補償的壞點的強度值;當所接收到的為 參照點時,將所接收到的參照點的強度值作為當前需補償的壞點的強度值。
17、 根據權利要求15所述的裝置,其特征在于,所述裝置還包括檢測模 塊和設置處理模塊;所述檢測模塊,用于對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標 按預設的順序存儲在壞點表格中;將所述壞點表格發(fā)送給所述比較模塊;為當 前像素點的預定范圍內的每一個未設置標識位的像素點設置一個相應的標識該 像素點是否為壞點的標識位,存儲所述的標識位;所述設置處理模塊,用于根據壞點表格判斷當前像素點的預定范圍內的每 一個未被判斷的像素點是否為壞點,并根據判斷結果設置與被判斷的像素點相 應的標識位的值;根據標識位的值判斷每個所需判斷的像素點是否為壞點,如 果是壞點,則將該壞點作為當前需補償的壞點,將當前需補償的壞點的坐標發(fā) 送給所述獲取模塊;所述獲取模塊,還用于讀取所述檢測模塊中所存儲的當前需補償的壞點的每個參照點的標識位,根據每個參照點的標識位判斷該參照點是否為壞點。
18、根據權利要求15所述的裝置,其特征在于,所述裝置還包括檢測模 塊和設置處理模塊;所述檢測模塊,用于對圖像傳感器進行壞點檢測,將檢測到的壞點的坐標 按預設的順序存儲在壞點表格中;將所述壞點表格發(fā)送給所述比較;漠塊;為圖 像傳感器的每一個像素點設置一個相應的標識該像素點是否為壞點的標識位, 根據壞點檢測的結果設置并存儲各個像素點的標識位的值;所述設置處理模塊,用于根據所述標識位的值判斷當前像素點是否為壞點, 如果是壞點,則將該壞點作為當前需補償的壞點,將當前需補償的壞點的坐標 發(fā)送給所述獲取模塊;所述獲取模塊,還用于讀取所述檢測模塊中所存儲的當前需補償的壞點的 每個參照點的標識位,根據每個參照點的標識位判斷該參照點是否為壞點。
全文摘要
本發(fā)明的實施例中公開了一種壞點補償的方法,該方法包括A.確定當前需補償的壞點的各個參照點的強度值;B.根據當前需補償的壞點的各個參照點的強度值,對當前需補償的壞點進行補償。本發(fā)明的實施例中還公開了一種壞點補償的裝置,該裝置包括獲取模塊和補償模塊。通過使用上述的方法和裝置,可提高圖像傳感器的成像質量,同時還可對壞點進行快速搜索,節(jié)省檢測的時間。
文檔編號H04N5/217GK101304485SQ20081011279
公開日2008年11月12日 申請日期2008年5月26日 優(yōu)先權日2008年5月26日
發(fā)明者芬 周, 操 沈, 浩 王 申請人:北京中星微電子有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1