IBS RL400 MLR R DIO6/1 LK / 2734769 討論白平衡,那就要從色溫(CCT)談起,色溫顧名思義就是色彩的溫度,但是這個(gè)色溫和我們一般所認(rèn)知的冷色、暖色不同,它指的是一個(gè)絕對(duì)黑體(物理學(xué)家想象出來(lái)的)從絕對(duì)零度(-273℃)開始持續(xù)加溫所呈現(xiàn)出來(lái)的顏色,譬如在煉鋼爐里給一塊鐵加熱,就會(huì)從黑-》暗紅-》亮紅-》金黃,接著就融化了,因?yàn)殍F的熔點(diǎn)是1535℃,所以更高溫度的顏色就看不到。但從焊接用的火可以看到藍(lán)色的火焰,那是更高的溫度所輻射出來(lái)的顏色。
這些顏色的差異來(lái)自于不同波長(zhǎng)光線的比例不同,如下圖所示,色溫低的情況下(紅色)波長(zhǎng)較長(zhǎng)的光線比例較大,反之亦然。那么就造成白色在高色溫的光線照射下顯得較藍(lán),在低色溫的光線下顯得較黃。
將不同色溫下的白色在色品圖上連接起來(lái)就形成了普朗克曲線:
而人眼中的白色總是R = G = B,那么白平衡所做的事情就是在不同色溫條件下將圖像做歸一化,也就是如下將sensor響應(yīng)的RGB分別乘上一個(gè)系數(shù),使得“白色成為白色”。
R‘ = R x R_Gain
G’ = G x G_Gain
B‘ = B x B_Gain
使得R‘ = G’ = B‘。
總而言之,白平衡的目的就是讓物體在不同光源條件下所呈現(xiàn)出來(lái)的顏色,恢復(fù)到物體的固有色。
2. 白平衡的幾種方法
根據(jù)白平衡的進(jìn)化史,下面由遠(yuǎn)及近介紹了幾種白平衡的方法。
2.1 灰世界
最初的白平衡是由Buchsbaum提出的一個(gè)叫灰世界的假說(shuō)而來(lái)。這個(gè)假說(shuō)指的是在一副色彩多樣的圖像中,最終所有顏色的平均統(tǒng)計(jì)值應(yīng)該是一致的,也就是灰色的。
這個(gè)假說(shuō)是由下列的公式推導(dǎo)而出。
f是圖像,e(λ)代表入射光頻譜,s(λ)代表物體反射率,c(λ)代表sensor的感光度,λ代表波長(zhǎng)。
e代表sensor對(duì)光源的響應(yīng),在特定光源情況下應(yīng)該是一個(gè)常數(shù)。
Buchsbaum就提出:一張普通圖像的反射率對(duì)圖像的積分再求平均會(huì)是一個(gè)恒定值k,也就是說(shuō)圖像的顏色做整體平均后會(huì)是一張灰色,也就是無(wú)色的圖。
將f(x)帶入公式后可以做出如下推導(dǎo):
這個(gè)方法非常的簡(jiǎn)單和直觀,也是最經(jīng)典和傳統(tǒng)的算法,后續(xù)算法都是在此基礎(chǔ)上衍生而來(lái)。但是此算法有一個(gè)致命的缺陷,當(dāng)背景有大片單一顏色時(shí)(比如草地,藍(lán)天等),該算法就會(huì)導(dǎo)致嚴(yán)重的色差。
2.2 完美反射
完美反射法(perfect reflection)基于白色是將光全部反射這個(gè)基礎(chǔ)上,也就是說(shuō)圖像上如果有白色區(qū)域,那么它就會(huì)呈現(xiàn)出該色溫條件下光原本的顏色,也就是會(huì)落在普朗克曲線上。完美反射法可以很大程度的彌補(bǔ)灰世界法的不足,在HDR場(chǎng)景下效果很好,但是依賴于圖像中有白色這個(gè)前提條件,倘若圖像中沒有白色,或者噪聲很強(qiáng),方法就會(huì)失效。
2.3 早期的白塊法
接下來(lái)的思路就是如何找到白點(diǎn)/白塊。早期的思路是將RGB圖像先轉(zhuǎn)換到某個(gè)色彩空間,譬如下圖中YCbCr,Y是垂直于該平面晚些考慮,那么在原點(diǎn)附近就是色度接近0的區(qū)域,也就是我們要尋找的白塊。將這個(gè)區(qū)域內(nèi)的所有點(diǎn)做一個(gè)平均,平均點(diǎn)的坐標(biāo)就認(rèn)為是這個(gè)圖像色溫下可能的白色,然后將圖像色彩根據(jù)平均點(diǎn)做轉(zhuǎn)換,逐步收斂。
設(shè)定了區(qū)域直徑后再考慮Y軸方向,只將最亮的點(diǎn)篩選出來(lái)認(rèn)為是白點(diǎn)。
這個(gè)區(qū)域的直徑也就是該方法主要考慮的問題,設(shè)的太大就會(huì)導(dǎo)致將原本不是白色的顏色納入計(jì)算也會(huì)造成偏差,設(shè)的太小就會(huì)造成樣本量太小。
IBS RL400 MLR R DIO6/1 LK / 2734769 ALLEN BRADLEY 1771ASB D ADAPTER MODULE PLC-2/3/5
ALLEN BRADLEY 2706E23C16 INTERFACE DATALINER
NEW ALLEN BRADLEY 1756ENET BRIDGE MODULE COMMUNICATION
NEW MILLIPORE WDFG80PTF PF-80 T-LINE DSP O/R FILTER
NEW MILLIPORE SH4R029R6 CHEMLINE II PF-80 PREWET FILTER
NEW MILLIPORE WDFV80W0F CHEMLINE II PF-80 DISP FILTER
HARVARD APPARATUS 55-2226 INFUSE / WITHDRAW PUMP
NEW DEZURIK GLOBE VALVE SIZE 3 MODEL 1901 & ACUTATOR
NEW KOMATSU GR-712 HEAT EXCHANGE POWER SUPPLY INTEL
MJ RESEARCH PTC-100 PROGRAMMABLE THERMAL CYCLER
THE HOT BONNET HEATED LID CONTROLLER
HONEYWELL 51305517-100 LCNP4 W/ GUIDE GUS BOARD
HONEYWELL 51305517-100 LCNP4 W/O GUIDE GUS BOARD
NEW FANUC A16B22010890 PC BOARD ROBOT R-J ETHERNET A B
NEW ALLEN BRADLEY 1771DRS1 COPROCESSOR RAM EXPANSION
NEW SEIKO PRECISION VP 4500 VIDEO PRINTER
ALLEN BRADLEY 2755L5RX1 ENHANCED MEDIUM SPEED SCAN
BALDOR ASR SERIES BTS10-2,5/8-24-RL-713 SERVO DRIVE
BALDOR ASR SERIES BTS10-5/10-24-RL-708 SERVO DRIVE
BALDOR ASR SERIES BTS107,5/20-24-RL-712 SERVO DRIVE
ADEPT TECHNOLOGY 1033000035 CHASSIS FOR MV-8 CONTROLLER
NEW CLEAN AIR PRODUCTS CAP109BH-36X36X30 FAN FILTER
NEW LEYBOLD INFICON RGA SENSOR ELECTRON PROBE
NEW COPELAND CRP5-0450-TFD-270 HERMETIC COMPRESSOR
ENDRESS + HAUSER PROWIRL VORTEX FLOWMETER
LEXEL / LITHOGRAPHY SVG-859-5163-005 POWER SUPPLY
NEW ALLEN BRADLEY 5120 P1 B INTEGRATER POWER SUPPLY
ALLEN BRADLEY 1791-32B0 I/O BLOCK 24VDC 32POINT MODULE
HPS MKS, STAINLESS STEEL VACUUM TRAP / CHAMBER ??
OKURA FCB60H90L FCB CURVE BELT FINE CONVEYOR 90?
SUPERIOR ELECTRIC SLO-SYN MX2000-6A ENCLOSURE RACK
NEW NAFM ENGINEERING SERVICES WHEEL, STAR 04-411-23
ATEQ DP FLOW METER INDIRECT FLOW TESTER CONTROLLER
PARKER CP*SX6-DRIVE-10031 MICROSTEPPING INDEXER / DRIVE
PARKER SX83-93 MICROSTEPPING INDEXER / DRIVE
NEW RVSI MX-600 KIT Camera ACUITY CIMATRIX IDENTICS
TELEDYNE ISCO OPTICAL UNIT TYPE 11, PART # 601140002
HEIDENHAIN METRO HIGH ACCURACY LENGTH GAUGE MT 25W
OPTRONICS DEI-470 CCD CAMERA WITH INTERFACE MODULE
IC695CRH018
IC695CRH019
IC695CRH020
IC695CRH021
IC695CRH022
IC695CRH023
IC695CRH024
IC695CRH025
IC695CRH026
IC695CRH027
IC695CRH028
IC695CRH029
IC695CRH030
IC695CRH031
IC695CRH032
IC695CRH033
IC695CRH034
IC695CRH035
IC695CRH036
IC695CRH037
IC695CRH038
IC695CRH039
IC695DEM004
IC695DEM006
IC695DEM008
IC695DEMP002
IC695ECM850
IC695ETM001
IC695FTB001
IC695FTB1B032
IC695FTB1B132
IC695FTB1S032
IC695FTB1S132
IC695GCG001
IC695HSC304
IC695HSC308
IC695LRE001
IC695MDL664
IC695MDL765
IC695NIU001
IC695NKT001
IC695NKT002
IC695PBM300
IC695PBS301
IC695PMM335
IC695PNC001
IC695PNS001
IC695PRS015
IC695PSA040
IC695PSA140
IC695PSD040
IC695PSD140
IC695RMX128
IC695RMX228
IC695SOE001
IC695SPC100
IC695SPF002
IC695SPF010
IC695SPF550
IC695STK001
IC695STK002
IC695STK003
IC695STK004
IC695STK005
IC695STK006
IC695STK007
IC695STK010
NEW ROBBINS MYERS RKL FISHER CONTROLS VALVE, 1X1/2 LAF
CYTEC CXM256S MICROWAVE SWITCHING SYSTEM
NEW ALLEN BRADLEY 16 BUTTON REDIPANEL OPERATOR KEYPAD
HP E1411B 5 1/2 DIGIT MULTIMETER
ADEPT 1033200380 OPERATOR INTERFACE SWITCH PANEL
SCP GLOBAL POWER CONTROL CENTER SWITCHGEAR SCM 200
SCP GLOBAL POWER LOW VOLTAGE MODULE LVM-200
NEW NOVELLUS R94011401 MKS 152HPO EXHAUST VALVE CONTROL
CYMER 05-03151-06 POWER UNIT RACK MOUNT
VERTEQ PROCESS SYSTEMS RF AMPLIFIER 3156023-000E
VERTEQ MEGASONIC SUNBURST TURBO CONTROLLER 1078066.1
AIR SENSE TECHNOLOGY SAFE STRATOS LASER SMOKE DETECTOR
OMRON C500-NC111-EV1 SERVO MODULE SINGLE AXIS STEPPER
GMF FANUC A16B12110860 MEMORY MODULE SHARED RAM BOARD
GMF FANUC A16B12110090 MEMORY BUBBLE
ALLEN BRADLEY 1791N4C2 BLOCK I/O 120VAC 6POINT ANALOG
NEW GOULDS ITT PUMP SSV MODEL 1SVBK5 STAINLESS STEEL
NEW OMRON R7D-AP04L SERVO DRIVE SMARTSTEP DRIVER
NEW PACIFIC SCIENTIFIC PC834107N BLESS SERVO DRIVE
NEW DOPAG HUK MR20 OPERATOR INTERFACE FOR MICRO MIX
PARKER D31VW20B4NJEU 75 PILOTED SOLENOID DIRECTIONAL
LEEDS AND NORTHRUP PRESSURE TRANSMITTER MODEL 2610
NEW HONEYWELL 51308323-125 PCM PROCESSOR MEMORY BOARD
NEW KINEMATICA PTA-10S GENERATOR DISPERSING AGGREGATE
NEW 133000066 QUARTZ TUBE AND 133000097 UV LAMP
VIRTIS TEMPEST VIRTISHEAR HOMOGENIZER MIXER AND STAND
THERMA WAVE TP-300 POWER SUPPLY FOR THERMA PROBE TP-300
BROOKS PCB TECHWARE 16 CHANNEL RELAY BRD-PAL-RLYHVS-A
ONEAC POWER CONDITIONER 10KVA MODEL CSD31100 # 010-193
HONEYWELL TK-MUX021 REV E SERIAL INTERFACE MODULE
NEW YOKOGAWA SR1008B62-3SN*1C, DR-1008B-115 SERVO DRIVE
NEW AMAT APPLIED MATERIALS 001018088 FLANGE ADAPTER
HVA HIGH VACUUM APPARATUS 4" ANSI PNEUMATIC GATE VALVE
NEW ALLEN BRADLEY 2760-RB FLEXIBLE INTERFACE MODULE
NEW SUMITOMO RNYM05-40-120 HYPONIC DRIVE INDUCTION GEAR
NEW SUMITOMO RNYM05-40-B-120 HYPONIC DRIVE INDUCTION
SPECTRA PHYSICS MODEL H.A.P.S. LASER CONTROLLER
SIMPLEX STAINLESS STEEL MECHANICAL PRESS
APPLIED INTELLIGENT SYSTEMS 630VME VIDEO IMAGE MODULE
METTLER TOLEDO TRB 8300 TURBIDITY TRANSMITTER SENSOR
NEW MTL HONEYWELL 8931-PS-AC-HON ZONE 1 POWER SUPPLY
SIEMENS 6ES5941-7UB11 SIMATIC S5 CPU 941 MODULE
SEIBERCO AIM4500DSL03K11002 MOTOR CONTROLLER
NEW SUMITOMO RNHM02-23L-40 HYPONIC DRIVE INDUCTION GEAR
NEW SUMITOMO RNHM02-23R-40 HYPONIC DRIVE INDUCTION GEAR
NEW SCHAEVITZ LINEAR GAGE HEAD SENSOR GCD-121-2000-1283
ENDRESS + HAUSER PROWIRL 70W DN80, VORTEX FLOWMETER
NEW PACIFIC SCIENTIFIC SERVO CONTROLLER MODEL SC402-010
METTLER TOLEDO RETRACTABLE HOUSING INTRAC 777 52402148
NEW KEYENCE BL-600HA SUPER COMPACT LASER BARCODE READER
NEW GOOCH HOUSEGO QS27-4S-B LASER Q SWITCH ROFIN SINAR
SUPERIOR ELECTRIC SLO-SYN STEPPER / SERVO BOARD 221797
SUPERIOR ELECTRIC SLO-SYN MX2000 CONTROLLER 221794
SUPERIOR ELECTRIC SLO-SYN MX2 POWER & I/O BOARD 224042
ALLEN BRADLEY1784KT/B COMMUNICATION MODULE FOR ISA/EISA
NEW MAGPOWR HDB10W, MAGNETIC PARTICLE BRAKE, MODEL HDB
NEW ALLEN BRADLEY 2755DM6 DECODER FOR BAR CODE MODULE
NEW KAYDON KF060XP0L REALI SLIM BALL BEARING 6" BORE
MILLIPORE ENTEGRIS WCDP025L1 WCDP PUMP NONFILL LV25GP
SUNX NA40-24D AREA SENSOR 38" WITH NA40-MUD MAIN UNIT
HONEYWELL TC-CCR013 REDUNDANT NET INTERFACE MODULE
FANUC A06B-0533-B551 AC SERVO MOTOR MODEL 3-0S
IBS RL400 MLR R DIO6/1 LK / 2734769