于白色的WB校正值相對應的R/G = l/ff_WB_Rgain...(2A)
[0080]與基于白色的WB校正值相對應的B/G = l/ff_WB_Bgain...(2B)
[0081]然后,基于白色的WB校正值可靠性計算部204根據(jù)與基于白色的WB校正值相對應的(R/G,B/G)坐標503的點和黑體輻射軌跡501之間的最短距離504,基于圖7B所示的表(基于距離的可靠性表)來計算基于距離的可靠性Tdist (% )(步驟S602)。
[0082]在圖7B中,橫軸表示與基于白色的WB校正值相對應的(R/G,B/G)坐標503的點和黑體輻射軌跡501之間的最短距離504,并且縱軸表示依賴于從黑體輻射軌跡501起的距離的基于距離的可靠性Tdist。基于距離的可靠性表僅需被配置成:與基于白色的WB校正值相對應的(R/G,B/G)坐標503的點和黑體輻射軌跡501之間的最短距離越小,基于距離的可靠性Tdist變得越高。按照期望來設置圖7B中的最小距離Dmin和最大距離Dmax。(R/G, B/G)坐標503的點越接近黑體輻射軌跡501,這表示檢測到不是處于來自水銀燈的光下而是處于自然光下的非彩色的可能性越高。
[0083]接著,基于白色的WB校正值可靠性計算部204通過以下的等式(3),通過將基于比例的可靠性Trat1乘以基于距離的可靠性Tdist來計算基于白色的WB校正值可靠性Twhite (步驟 S603)。
[0084]Twhite = Trat1XTdist/100...(3)
[0085]然后,基于白色的WB校正值可靠性計算部204終止基于白色的WB校正值可靠性計算處理,并且CPU 103返回至圖4的WB校正值計算處理。
[0086]接著,CPU 103進行基于白色的WB校正值可靠性Twhite的判斷(步驟S404)。在該步驟中,如果基于白色的WB校正值可靠性Twhite不低于預定閾值,則CPU 103判斷為在自然光下檢測到非彩色并且可靠性Twhite高。另一方面,如果基于白色的WB校正值可靠性Twhite低于預定閾值,則CPU 103判斷為可靠性Twhite低。
[0087]如果可靠性Twhite高(步驟S404中為高可靠性),則CPU 103終止WB校正值計算處理并且進入圖3的步驟S314。然后,CPU 103控制圖像處理裝置107以根據(jù)基于白色的WB校正值對一次存儲裝置104中所存儲的RAW數(shù)據(jù)進行轉換。
[0088]另一方面,如果可靠性Twhite低(步驟S404中為低可靠性),則CPU 103控制顏色判斷部205、亮度判斷部206、紅外光量判斷部207、RGB值相加部208和基于紅外光的WB校正值可靠性計算部211以進行以下所述的處理。
[0089]在這些處理中,首先,在CPU 103的控制下基于紅外光判斷來進行綠色檢測(步驟S405)。更具體地,以與塊分割部201所進行的分割相同的方式將一次存儲裝置104中所存儲的RAW數(shù)據(jù)所表示的圖像分割成預定數(shù)量的塊。接著,基于利用紅外光傳感器106從同一區(qū)域(g卩,塊)所檢測到的紅外光量,來判斷被判斷為綠色的塊的顏色是受到諸如水銀燈等的光源所影響的顏色還是被攝體的顏色。然后,僅將被判斷為是被攝體的顏色的綠色設置到要進行以下所述的綠色檢測積分值RintegA、GintegA和BintegA的計算的被攝體。
[0090]圖8A和8B是用于說明在圖4的WB校正值計算處理的步驟S405中所進行的基于紅外光判斷的綠色檢測的圖。圖8A示出RAW數(shù)據(jù)所表示的圖像的示例,并且圖8B示出將圖8A所示的圖像分割成預定數(shù)量的塊的狀態(tài)。
[0091]參考圖8B,附圖標記801表示綠色草的塊,并且附圖標記802表示藍色天空的塊。此外,附圖標記803表示白色廣告牌的塊?,F(xiàn)在,假定圖8A所示的圖像是通過在自然光下進行拍攝所獲得的,由于太陽光包括紅外光,因此由于該紅外光是從綠色草的塊801反射來的而將該塊判斷為示出被攝體的顏色,由此將塊801設置到要進行綠色檢測積分值RintegA、GintegA和BintegA的計算的被攝體。藍色天空塊802和白色廣告牌塊803并非綠色,因而沒有將這些塊設置到要進行綠色檢測積分值RintegA、GintegA和BintegA的計算的被攝體。
[0092]另一方面,假定圖8A所示的圖像是通過夜間在水銀燈下進行拍攝所獲得的,白色廣告牌塊803受到來自水銀燈的光的顏色所影響,并且有時被判斷為綠色。此外,綠色草塊801也受到來自水銀燈的光的顏色所影響,因而該塊801變?yōu)榕c原本的綠色不同的顏色。在這種情況下,由于來自水銀燈的光不包括紅外光,因此判斷為綠色草塊801和白色廣告牌塊803的各顏色受到來自水銀燈的光所影響。結果,盡管這些塊為綠色,但沒有將這些塊設置到要進行綠色檢測積分值RintegA、GintegA和BintegA的計算的被攝體。
[0093]圖9是在圖4的WB校正值計算處理的步驟S405中所進行的基于紅外光判斷的綠色檢測處理的流程圖。
[0094]顏色判斷部205提取預先設置的綠色檢測區(qū)域(顏色檢測框)中所包括的顏色,并且通過參考圖7C所示的表(顏色可靠性表)來計算顏色可靠性Tcolor (步驟S901)。
[0095]在圖7C中,橫軸表示與各塊的顏色相對應的(R/G,B/G)坐標,并且縱軸表示顏色可靠性Tcolor。在圖7C中,如以下所述,在附圖標記1001所表示的綠色檢測區(qū)域(參見圖10A)內設置顏色可靠性為100%的區(qū)域1002(同樣參見圖10A),并且在綠色檢測區(qū)域1001中不包括塊的情況下,將該塊的顏色可靠性設置為0%。此外,在綠色檢測區(qū)域1001中包括塊并且該塊還包括在顏色可靠性為100%的區(qū)域1002中的情況下,將該塊的顏色可靠性設置為100 % ο此外,在綠色檢測區(qū)域1001中包括塊但該塊不包括在顏色可靠性為100 %的區(qū)域1002中的情況下,通過線性插值來計算顏色可靠性Tcolor,以使得該顏色可靠性Tcolor根據(jù)紅外光量而逐漸改變。
[0096]注意,例如在綠色檢測區(qū)域1001內設置顏色可靠性為100%的區(qū)域1002,但這并非限制性的。也就是說,塊離綠色檢測區(qū)域1001的中心部越近,顏色可靠性Tcolor可被設置得越高。通過如此考慮到顏色可靠性Tcolor,可以減小顏色的變化所引起的WB校正值的極大差。
[0097]接著,亮度判斷部206通過參考圖7D所示的表(基于亮度的可靠性表)而基于測光傳感器105所檢測到的被攝體亮度來計算基于亮度的可靠性Tlumi,從而判斷被攝體的顏色是否足夠明亮以計算顏色可靠性Tcolor (步驟S902)。
[0098]在圖7D中,橫軸表示與各塊的被攝體亮度相對應的(R/G,B/G)坐標,并且縱軸表示基于亮度的可靠性Tlumi。圖7D中的基于亮度的可靠性表被配置成:被攝體亮度越高,基于亮度的可靠性Tlumi越高。通過如此考慮到基于亮度的可靠性Tlumi,可以積極地防止將非常暗的夜景等的圖像判斷為是在自然光下所拍攝到的這一誤判斷。
[0099]然后,紅外光量判斷部207通過參考圖7E所示的表(基于紅外光的可靠性表),基于紅外光傳感器106所檢測到的紅外光量來計算基于紅外光的可靠性Tir(步驟S903)?;诩t外光的可靠性Tir例如是表示非彩色被攝體是在來自諸如水銀燈等的光源的綠色光下所拍攝到的可能性和綠色植物是在自然光下所拍攝到的可能性中的哪個可能性更高的可靠性。
[0100]注意,可以通過利用測光傳感器105所檢測到的被攝體亮度對紅外光量進行歸一化并由此使用紅外光量相對于被攝體亮度的比率,來抑制亮度的變化所引起的紅外光量的變化。
[0101]參考圖7E,如果紅外光量小于最小值Imin,則塊的顏色被視為受到來自光源的光所影響,而如果紅外光量大于最大值Imax,則塊的顏色被視為被攝體的顏色。此外,在紅外光量在最小值Imin和最大值Imax之間的情況下,通過線性插值來設置基于紅外光的可靠性Tir,以使得該基于紅外光的可靠性Tir根據(jù)紅外光量而逐漸改變。
[0102]接著,RGB值相加部208通過以下的等式(4A)?(4C),根據(jù)顏色可靠性Tcolor、基于亮度的可靠性Tlumi和基于紅外光的可靠性Tir來針對作為處理對象的塊的R、G和B信號值各自進行加權積分(步驟S904)。
[0103]RintegA = RintegA+Ri j (Tcolor/100XTlumi/100XTir/100)...(4A)
[0104]GintegA = GintegA+GijX (Tcolor/100XTlumi/100XTir/100)...(4B)
[0105]BintegA = BintegA+BijX (Tcolor/100XTlumi/100XTir/100)...(4C)
[0106]其中,Rij表示第i/j個塊內的R信號值的積分值,Gij表示第i/j個塊內的G信號值的積分值,并且Bij表示第i/j個塊內的B信號值的積分值。注意,i表示水平方向上的各塊的塊編號(0?11中的任意),并且j表示垂直方向上的各塊的塊編號(0?7中的任意)。
[0107]通過加權積分如此計算出的積分值(即,相加值)分別是上述的綠色檢測積分值RintegA、GintegA和BintegA。注意,在對最初塊進行處理之前僅進行一次將綠色檢測積分值 RintegA、GintegA 和 BintegA 初始化為 0。
[0108]圖10A?10D是用于說明圖2所示的WB控制器200所進行的WB校正值的計算的圖,其中:圖10A是用于說明基于紅外光判斷的綠色檢測的圖,圖10B是用于說明基于綠色檢測的色溫估計的圖,圖10C是用于說明基于色溫估計的WB校正值計算的圖,并且圖10D是用于說明根據(jù)基于白色的WB校正值和基于紅外光的WB校正值的最終WB校正值的計算的圖。
[0109]參考圖10A,示出橫軸表示比R/G且縱軸表示比B/G的(R/G,B/G)坐標面,并且例示出黑體輻射軌跡501以使得容易掌握各顏色之間在該坐標面上的位置關系。利用附圖標記1003來表示所有可靠性均高的顏色在(R/G,B/G)坐標面中的位置的示例。利用附圖標記1004示出如下顏色在(R/G,B/G)坐標面中的位置的示例,其中該顏色包括在綠色檢測區(qū)域1001中但并未包括在顏色可靠性為100%的區(qū)域1002中、即該顏色的顏色可靠性Tcolor較低。此外,利用附圖標記1005來表示基于亮度的可靠性Tlumi或基于紅外光的可靠性Tir較低的顏色在(R/G,B/G)坐標面中的位置的示例,并且利用附圖標記1006來表示沒有包括在綠色檢測區(qū)域1001中的顏色在(R/G,B/G)坐標面中的位置的示例。此外,利用附圖標記1007來表示與綠色檢測積分值RintegA、GintegA和BintegA相對應的(R/G, B/G)坐標的位置、即(RintegA/GintegA, BintegA/GintegA)坐標