自定义白平衡增益和色彩转换矩阵是解决X3偏色的终级办法
14694 316
[1 楼] johnyj [资深泡菜]
12-5-7 20:12
X3的色彩平衡,向来是个问题,经过这几年理论分析结合实际操作,还有最近一系列色卡图的分析,我体会到偏色这个问题确实是X3天生的,X3本身的特性导致色彩转换的时候各通道的增减倍数都较高,任何微小的原始数据差异会放大很多倍导致很大的误差

如果误差能控制好,X3的色彩表现是相当出色的。为尽量减小色彩误差,就需要尽可能精确地自定义白平衡和色彩转换矩阵,然后始终固定使用,处理MSK相片白平衡常用的办法对X3不适用

最简单的办法,就是原来END提出的,SPP中用另外一种白平衡来解图,然后再用色盘调整色调,这样也许可以纠正部分偏色,一般常见的两个白平衡设置是遮荫与荧光灯白平衡

精确一点的,就是用摄影专用白卡(不能用灰卡,因为曝光不足会影响机内测算的白平衡参数)在下午4点左右略微发黄的阳光下,利用机内的功能来自定义白平衡,然后始终用这个白平衡拍,在SPP中用这个自定义白平衡解图,再用色盘微调色调,这个办法对于第一代X3较为有效,但似乎对于1500万像素的新一代X3不是很有效

最精确的办法,是利用后期处理软件X3Change,将X3F文件中的白平衡增益和矩阵替换成公认的较准确的参数,而如果能在日光下拍摄色卡,就可以为本机贴身打造最精确的色彩表现,具体参看这个帖:
X3Change, 校正偏色的利器

有一点非常重要的:一旦找到了最佳白平衡增益和矩阵,就是该台相机的最佳设置,在任何光线情况下都应该使用这个设置拍摄/解图,然后在SPP中调整色盘即可

本帖最后由 johnyj 于 2012-6-19 16:57 编辑

[318 楼] johnyj [资深泡菜]
12-8-10 02:45
没错,你已经摸索出一些规律,修改矩阵可以达到修正部分偏色的目的,更彻底的办法就是拍一块色卡,然后算出你相机专用的矩阵,以后就全都用这个矩阵解,就一劳永逸了

[317 楼] pgh7251 [泡菜]
12-8-9 15:17
人脸已经不怎么黄,背景的色温相差无几
[316 楼] pgh7251 [泡菜]
12-8-9 15:12
x3change的去黄功能
人脸的暗部带黄
[315 楼] pgh7251 [泡菜]
12-8-9 12:44
"人工“调整白平衡数据,相对来说颜色要悦目些,更接近当时眼睛所见
[314 楼] pgh7251 [泡菜]
12-8-9 12:42
用x3change改成自定义白平衡,可以看出和阳光白平衡相差无几。从白平衡的定义数据也验证了这种结果。
前面一副图用阴影白平衡,偏红;阳光白平衡偏蓝,同时绿叶变成死灰色。
[313 楼] pgh7251 [泡菜]
12-8-9 12:39
用SPP改成阳光白平衡
[312 楼] pgh7251 [泡菜]
12-8-9 12:37
阴影白平衡(当时拍摄选取的白平衡)
[311 楼] pgh7251 [泡菜]
12-8-9 12:36
SD10 白平衡数据调整
白平衡的基本定义
CMbM:WBCorrection_Sunlight
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  0.9965 0.0007 0.0017
  -0.0016 1.0011 0.0004
  -0.0003 0.0004 1.0198

CMbM:WBCorrection_Shade
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0426 -0.0083 -0.0239
  0.0177 0.9898 -0.0054
  0.0036 -0.0054 0.7219

CMbM:WBCorrection_Overcast
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0134 -0.0027 -0.0073
  0.0058 0.9961 -0.0017
  0.0011 -0.0016 0.9149

CMbM:WBCorrection_Incandescent
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  0.8239 0.0408 0.1232
  -0.0867 1.0827 0.0276
  -0.0186 0.0281 2.4803

CMbM:WBCorrection_Fluorescent
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0672 -0.0146 0.0472
  0.0348 0.9642 0.0084
  -0.0084 0.0143 1.6957

CMbM:WBCorrection_Flash
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.19 0 0
  0 1.21 0
  0 0 0.9

CMbM:WBCorrection_Identity
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1 0 0
  0 1 0
  0 0 1

CMbP:WhiteBalanceCorrections
  Sunlight                WBCorrection_Sunlight
  Shade                   WBCorrection_Shade
  Overcast                WBCorrection_Overcast
  Incandescent            WBCorrection_Incandescent
  Fluorescent             WBCorrection_Fluorescent
  Flash                   WBCorrection_Flash
  Auto                    WBCorrection_Identity
  Custom                  WBCorrection_Identity

上面的数据在-cWBCorrection_Identity重新定义时,是水平方向读取的,例如日光平衡:0.9965;0.0007;0.0017; -0.0016;1.0011;0.0004; -0.0003;0.0004;1.0198

SD10的RAW文件的白平衡是可以随便改的,保存后下次打开就按新的白平衡显示(换句话说,用什么白平衡拍摄度可以的,不会对RAW文件有影响。只是当时在回放时影响效果)

用图片显示不同白平衡以及“人工”拍平衡的差别
[310 楼] pgh7251 [泡菜]
12-8-8 21:45
johnyj 发表于 2012-8-7 16:05
我看了一下你提供的CAMF数据段,对SD10来说,计算的方式有些不同,那么命令行应该改为

X3Change.exe SDIMxxxx.X3F -wCustom  -cWBCorrection_Identity:1.085938;0;0;0;1;0;0;0;1.085938

出图后在SPP中用色盘修正看是否能得到不同表现

这个命令只是修改相片为自定义白平衡拍摄,并把白平衡增益改为1.085938;1;1.085938,并不修改矩阵,在SD10中矩阵对于所有白平衡设定都是一样的,不象后来的X3针对每个白平衡设置都有不同的矩阵


研究了几天,换没来的及向楼主汇报。通过不断的调整参数,对比效果,得出针对SD10的一些小经验
1,改红色增益,蓝色不变,绿色微变;改绿色增益,蓝色不变,红色微变;改蓝色增益,绿色不变,红色微变;
2,自定义增益为1;0;0;0;1;0;0;0;1。应理解为R=(1;0;0) G=(0;1;0)B=(0;0;1)。要改变红增益,可以改变(1;0;0)里面任意一个值,不过含义有些不同,第一位就是直接改变“红颜色”的增益,类似PS曲线里面调整红通道的效果,两端变化小,中间大。改第二位,表示增减“绿颜色”里面红的增益,其他颜色变化幅度要小很多;改第三位,表示增减“蓝颜色”里面红的增益,其他颜色变化幅度要小很多。这样可以控制红绿蓝各色块里其他颜色的分量,也就是说能纠正偏色。不过没有找到万用的标准,需要每个调,比较烦。

下面是用这些方法调整出很蓝的天

下面是
[309 楼] johnyj [资深泡菜]
12-8-7 16:12
凤尾 发表于 2012-8-7 13:53
要是整体偏还好办,问题是各个光线不同的位置偏色程度不同,调起来比较麻烦,这就是很多Pp最后干脆都改成黑白的原因。


没错,一般商业软件里的白平衡工具都无法彻底校正偏色,只有修改矩阵才能从根本上解决问题
[308 楼] johnyj [资深泡菜]
12-8-7 16:05
pgh7251 发表于 2012-8-7 13:15
SD10 只有WhiteBalanceCorrections,没有DP1_WhiteBalanceColorCorrections,是否意味SD10的转换色彩时,比DP1少一些矩阵?能否通过修改里面的参数,达到局部去黄的效果?忘楼主能不厌其烦的给我这个小白知道啊!!!


我看了一下你提供的CAMF数据段,对SD10来说,计算的方式有些不同,那么命令行应该改为

X3Change.exe SDIMxxxx.X3F -wCustom  -cWBCorrection_Identity:1.085938;0;0;0;1;0;0;0;1.085938

出图后在SPP中用色盘修正看是否能得到不同表现

这个命令只是修改相片为自定义白平衡拍摄,并把白平衡增益改为1.085938;1;1.085938,并不修改矩阵,在SD10中矩阵对于所有白平衡设定都是一样的,不象后来的X3针对每个白平衡设置都有不同的矩阵
[307 楼] 凤尾 [泡菜]
12-8-7 13:53
发重了 本帖最后由 凤尾 于 2012-8-7 13:54 编辑

[306 楼] 凤尾 [泡菜]
12-8-7 13:53
要是整体偏还好办,问题是各个光线不同的位置偏色程度不同,调起来比较麻烦,这就是很多Pp最后干脆都改成黑白的原因。
[305 楼] pgh7251 [泡菜]
12-8-7 13:15
SD10 只有WhiteBalanceCorrections,没有DP1_WhiteBalanceColorCorrections,是否意味SD10的转换色彩时,比DP1少一些矩阵?能否通过修改里面的参数,达到局部去黄的效果?忘楼主能不厌其烦的给我这个小白知道啊!!!
[304 楼] johnyj [资深泡菜]
12-8-6 23:46
pgh7251 发表于 2012-8-6 21:28
我只是对楼主发现的这些原理敢兴趣,手上的SD10也值不了几个钱,配个色卡有点奢侈。倒是有些问题要不断的请教:

1,是否用-wCustom改成自定义白平衡后,就不需要用白卡自定义白平衡 ?
2,-cCustomWBGain:1.15625;1;1 这个白平衡增益有什么用?我修改此值后解图,好像没什么区别。,
3, -cCustomCCMatrix:3.25006;-3.40849;1.39346;-1.60467;3.90671;-1.16841;1.07217;-3.94072;4.02716,这个矩阵是怎么运算的?


可以仔细看一下我的X3change那个帖子,里面都有解释,我也觉得一般对非光学专业的人来说很难理解,因此还是希望以后能让软件做到一键修复
[303 楼] pgh7251 [泡菜]
12-8-6 21:58
这些数据怎么看,那些有用呢?
Begin dump of img22750.x3f
*** Properties section ***

ISO:100
RESOLUTION:HI
WB_DESC:Auto
CAMMANUF:SIGMA
CAMMODEL:SIGMA SD10
CAMSERIAL:02007880
FIRMVERS:2.0.4.1642 Release
TIME:978307262
EXPTIME:55700
FOCUS:M
AFMODE:MF
SHUTTER:0.040526
SH_DESC:1/25
FLASH:OFF
PMODE:M
EXPNET:-1.25
AEMODE:C
DRIVE:SINGLE
LENSMODEL:145
APERTURE:4.00000
AP_DESC:4
LENSARANGE:22 to 2.8
LENSFRANGE:18 to 50
FLENGTH:50
FLEQ35MM:85

*** CAMF data section ***

CMbT:ContentSummary
  SD10Cal-001 ProdCal V2.1

CMbT:CalibrationInfo
  CalStart-F7-SD10: $File: //swdepot/main/TestAutoSW/ProdCal/Params-FOV7-SIGMA SD10/CalStart-F7-SD10.cmx $ $Revision: #1 $ $Date: 2003/10/16 $
Camera s/n 02007880; TestExec V2.0; SD10Cal-001 ProdCal V2.1; 12-Jul-2004 11:17:43

CMbM:PostPolyMatrix
  Type=3 (float), Dimensions=2 (Channel, Term) (3x9)
  M[0,0]=-0.24648
  M[0,1]=2.02389
  M[0,2]=0.35836
  M[0,3]=-1.27592
  M[0,4]=0.75104
  M[0,5]=-1.78781
  M[0,6]=0.29811
  M[0,7]=-0.59172
  M[0,8]=0.2481
  M[1,0]=-0.02899
  M[1,1]=-1.0651
  M[1,2]=-0.29357
  M[1,3]=0.56851
  M[1,4]=-0.30751
  M[1,5]=0.77884
  M[1,6]=-0.16922
  M[1,7]=0.18944
  M[1,8]=0.03151
  M[2,0]=-0.37614
  M[2,1]=-1.67208
  M[2,2]=-1.57579
  M[2,3]=1.39318
  M[2,4]=-0.84122
  M[2,5]=2.21781
  M[2,6]=0.08275
  M[2,7]=-0.03329
  M[2,8]=0.50711

CMbM:SaturationLevel
  Type=0 (long), Dimensions=1 (Channel) (3)
  M[0]=6043 (179B)
  M[1]=6009 (1779)
  M[2]=5941 (1735)

CMbM:SpatialGain
  Type=3 (float), Dimensions=3 (Y, X, Channel) (33x49x3)
  <big matrix skipped>

CMbM:BadPixels
  Type=2 (long), Dimensions=1 (Index) (162)
  <big matrix skipped>

CMbM:LinLUTS
  Type=0 (long), Dimensions=2 (Channel, InputVal) (3x4096)
  <big matrix skipped>

CMbM:CamToXYZ_Flash
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  0.44699 0.0566 0.31617
  -1.03153 2.56671 -1.10343
  1.43429 -4.1992 4.82836

CMbP:WhiteBalanceIlluminants
  Sunlight                CamToXYZ_Flash
  Shade                   CamToXYZ_Flash
  Overcast                CamToXYZ_Flash
  Incandescent            CamToXYZ_Flash
  Fluorescent             CamToXYZ_Flash
  Flash                   CamToXYZ_Flash
  Auto                    CamToXYZ_Flash
  Custom                  CamToXYZ_Flash

CMbM:ContentVersionNumber
  Type=6 (int), Dimensions=1 (MajorMinor) (2)
  M[0]=0 (0)
  M[1]=61 (3D)

CMbT:CamsettingsInfo
  Camsettings-F7-SD10: $File: //swdepot/releases/Oasis-2.0/Firmware/PotatOS3/Cam_Files/Camsettings-F7-SD10.cmx $ $Revision: #6 $ $Date: 2003/10/10 $

CMbP:IncludeBlocks
  ContentSummary          
  CalibrationInfo         
  PostPolyMatrix          
  SaturationLevel         
  SpatialGain             
  BadPixels               
  LinLUTs                 
  CamToXYZ_Flash          
  WhiteBalanceIlluminants
  ContentVersionNumber    
  CamsettingsInfo         
  IncludeBlocks           
  SensorISO               
  ChromaBlur              
  RedSharpen              
  FlareFactor             
  SpatialDQ               
  ChromaDQ                
  ColorDQCamRGB           
  DeSatAlpha              
  ColumnFilter            
  DarkShieldTop           
  DarkShieldBottom        
  DarkShieldColRange      
  DespeckleExpTimeThresh  
  KeepImageArea           
  ActiveImageArea         
  GrayAverageArea         
  GrayAverageRange        
  ExpectedOutputRatio     
  EnablePreviewColorDQ    
  UsePreComputedDrift     
  ImagerSettings          
  DarkDrift               
  RawDrift                
  RowCorrectionGain       
  RowCorrectionScale      
  FlareAverage            
  CaptureISO              
  CaptureAperture         
  CaptureExpTime          
  CaptureExpComp          
  CaptureShutter          
  WBCorrection_Sunlight   
  WBCorrection_Shade      
  WBCorrection_Overcast   
  WBCorrection_Incandescent
  WBCorrection_Fluorescent
  WBCorrection_Flash      
  WBCorrection_Identity   
  WhiteBalanceCorrections
  RawOffsetSourceRows     
  RawOffsetFilterShift    
  AutoRGBNeutral          

CMbM:SensorISO
  Type=3 (float), Dimensions=1 () (1)
  M[0]=100

CMbM:ChromaBlur
  Type=3 (float), Dimensions=1 () (1)
  M[0]=128

CMbM:RedSharpen
  Type=3 (float), Dimensions=1 () (1)
  M[0]=48

CMbM:FlareFactor
  Type=3 (float), Dimensions=1 (Channel) (3)
  M[0]=0.01
  M[1]=0.01
  M[2]=0.01

CMbM:SpatialDQ
  Type=3 (float), Dimensions=1 () (1)
  M[0]=6

CMbM:ChromaDQ
  Type=3 (float), Dimensions=1 (Channel) (3)
  M[0]=20
  M[1]=20
  M[2]=40

CMbM:ColorDQCamRGB
  Type=3 (float), Dimensions=1 (Channel) (3)
  M[0]=4
  M[1]=4
  M[2]=4

CMbMeSatAlpha
  Type=3 (float), Dimensions=1 () (1)
  M[0]=0

CMbM:ColumnFilter
  Type=3 (float), Dimensions=1 () (1)
  M[0]=0.8

CMbMarkShieldTop
  Type=1 (long), Dimensions=1 (Coord) (4)
  M[0]=10 (A)
  M[1]=2 (2)
  M[2]=2294 (8F6)
  M[3]=8 (8)

CMbMarkShieldBottom
  Type=1 (long), Dimensions=1 (Coord) (4)
  M[0]=10 (A)
  M[1]=1528 (5F8)
  M[2]=2294 (8F6)
  M[3]=1534 (5FE)

CMbMarkShieldColRange
  Type=2 (long), Dimensions=2 (Min0Max1, Channel) (2x2)
  M[0,0]=6 (6)
  M[0,1]=14 (E)
  M[1,0]=2292 (8F4)
  M[1,1]=2300 (8FC)

CMbMespeckleExpTimeThresh
  Type=2 (long), Dimensions=1 () (1)
  M[0]=150000 (249F0)

CMbM:KeepImageArea
  Type=1 (long), Dimensions=1 (Coord) (4)
  M[0]=0 (0)
  M[1]=4 (4)
  M[2]=2303 (8FF)
  M[3]=1534 (5FE)

CMbM:ActiveImageArea
  Type=1 (long), Dimensions=1 (Coord) (4)
  M[0]=18 (12)
  M[1]=12 (C)
  M[2]=2285 (8ED)
  M[3]=1523 (5F3)

CMbM:GrayAverageArea
  Type=1 (long), Dimensions=1 (Coord) (4)
  M[0]=952 (3B8)
  M[1]=668 (29C)
  M[2]=1351 (547)
  M[3]=867 (363)

CMbM:GrayAverageRange
  Type=3 (float), Dimensions=2 (Min0Max1, Channel) (2x3)
  M[0,0]=400
  M[0,1]=400
  M[0,2]=400
  M[1,0]=3200
  M[1,1]=3200
  M[1,2]=3200

CMbM:ExpectedOutputRatio
  Type=3 (float), Dimensions=1 (Dimension) (2)
  M[0]=1
  M[1]=1

CMbM:EnablePreviewColorDQ
  Type=2 (long), Dimensions=1 () (1)
  M[0]=0 (0)

CMbM:UsePreComputedDrift
  Type=2 (long), Dimensions=1 () (1)
  M[0]=1 (1)

CMbP:ImagerSettings
  SFVdd_DAC               1.3
  SFVddExp_DAC            1.3
  PixVccRst_RED_DAC       1.7
  PixVccRst_GRN_DAC       1.7
  PixVccRst_BLU_DAC       1.7
  PixVccExp_RED_DAC       1.7
  PixVccExp_GRN_DAC       1.7
  PixVccExp_BLU_DAC       1.7
  PixVccLo_RED_DAC        0
  PixVccLo_GRN_DAC        0
  PixVccLo_BLU_DAC        0
  VRstLo_DAC              0.3
  VRstLoExp_DAC           1.3
  VRstHi_DAC              1.9
  BiasSettleTime          1000
  PixVccLoTime            20000
  ShutterDelayTime        0
  ReadoutDelayRegister    136
  ReadoutISM0             1
  ReadoutISM1             2423847168
  ReadoutISM1D            2423847424
  ReadoutISM2             0
  ReadoutISM3             0
  ReadoutVDR0             0
  ReadoutCols             2304
  ReadoutRows             1536
  GarbageRows             0
  ReadoutStartCol         0
  ReadoutStartRow         0
  ReadoutStepCol          1
  ReadoutStepRow          1
  VPSCols                 1
  VPSRows                 1
  ResetStart              1700
  ResetStep               0
  MovieRowsPerFrame       0
  ReadoutFormat           RGB36
  ReadoutMode             SNAPSHOT
  MinFrameTime            0

CMbMarkDrift
  Type=3 (float), Dimensions=3 (D0, D1, D2) (2x3x2)
  M[0,0,0]=0.7701041
  M[0,0,1]=2.089895
  M[0,1,0]=-0.2877961
  M[0,1,1]=1.899175
  M[0,2,0]=-0.07229874
  M[0,2,1]=0.6882683
  M[1,0,0]=1.55074
  M[1,0,1]=2.802311
  M[1,1,0]=-0.5126485
  M[1,1,1]=3.400554
  M[1,2,0]=0.02732335
  M[1,2,1]=2.256899

CMbM:RawDrift
  Type=3 (float), Dimensions=3 (D0, D1, D2) (2x3x2)
  M[0,0,0]=-74.29825
  M[0,0,1]=1436.248
  M[0,1,0]=9.784049
  M[0,1,1]=1501.067
  M[0,2,0]=2.881318
  M[0,2,1]=1591.097
  M[1,0,0]=-60.15962
  M[1,0,1]=1548.465
  M[1,1,0]=5.761923
  M[1,1,1]=1598.229
  M[1,2,0]=-20.01427
  M[1,2,1]=1781.006

CMbM:RowCorrectionGain
  Type=3 (float), Dimensions=1 () (1)
  M[0]=0.8

CMbM:RowCorrectionScale
  Type=3 (float), Dimensions=1 () (1)
  M[0]=12

CMbM:FlareAverage
  Type=3 (float), Dimensions=1 (D0) (3)
  M[0]=684.3669
  M[1]=754.0644
  M[2]=605.0045

CMbM:CaptureISO
  Type=3 (float), Dimensions=1 (D0) (1)
  M[0]=100

CMbM:CaptureAperture
  Type=3 (float), Dimensions=1 (D0) (1)
  M[0]=4

CMbM:CaptureExpTime
  Type=3 (float), Dimensions=1 (D0) (1)
  M[0]=55700

CMbM:CaptureExpComp
  Type=3 (float), Dimensions=1 (D0) (1)
  M[0]=-1.25

CMbM:CaptureShutter
  Type=3 (float), Dimensions=1 (D0) (1)
  M[0]=0.040526

CMbM:WBCorrection_Sunlight
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  0.9965 0.0007 0.0017
  -0.0016 1.0011 0.0004
  -0.0003 0.0004 1.0198

CMbM:WBCorrection_Shade
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0426 -0.0083 -0.0239
  0.0177 0.9898 -0.0054
  0.0036 -0.0054 0.7219

CMbM:WBCorrection_Overcast
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0134 -0.0027 -0.0073
  0.0058 0.9961 -0.0017
  0.0011 -0.0016 0.9149

CMbM:WBCorrection_Incandescent
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  0.8239 0.0408 0.1232
  -0.0867 1.0827 0.0276
  -0.0186 0.0281 2.4803

CMbM:WBCorrection_Fluorescent
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.0672 -0.0146 0.0472
  0.0348 0.9642 0.0084
  -0.0084 0.0143 1.6957

CMbM:WBCorrection_Flash
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1.19 0 0
  0 1.21 0
  0 0 0.9

CMbM:WBCorrection_Identity
  Type=3 (float), Dimensions=2 (Output, Input) (3x3)
  1 0 0
  0 1 0
  0 0 1

CMbP:WhiteBalanceCorrections
  Sunlight                WBCorrection_Sunlight
  Shade                   WBCorrection_Shade
  Overcast                WBCorrection_Overcast
  Incandescent            WBCorrection_Incandescent
  Fluorescent             WBCorrection_Fluorescent
  Flash                   WBCorrection_Flash
  Auto                    WBCorrection_Identity
  Custom                  WBCorrection_Identity

CMbM:RawOffsetSourceRows
  Type=2 (long), Dimensions=1 (StartStopStep) (3)
  M[0]=96 (60)
  M[1]=1440 (5A0)
  M[2]=16 (10)

CMbM:RawOffsetFilterShift
  Type=2 (long), Dimensions=1 () (1)
  M[0]=2 (2)

CMbM:AutoRGBNeutral
  Type=3 (float), Dimensions=1 (D0) (3)
  M[0]=0.9132836
  M[1]=1
  M[2]=0.7979249
[300 楼] pgh7251 [泡菜]
12-8-6 21:28
johnyj 发表于 2012-8-6 15:45
如果对颜色要求比较高,我觉得投资一块色卡是很必要的,小色卡也就几百块,对提高任何相机的色彩再现能力都有帮助

对着屏幕拍效果估计还不如日光下用白卡自定义白平衡,色卡配合X3change是终极解决办法,不过目前还是需要用我自己的excel表格来算,要是能把所有的都固化到程序里就好了,我看秋季能否联系一下那个程序作者再整合一下相关功能,目前色卡附带的相机纠正程序都不支持X3文件,只能靠自己算矩阵


我只是对楼主发现的这些原理敢兴趣,手上的SD10也值不了几个钱,配个色卡有点奢侈。倒是有些问题要不断的请教:

1,是否用-wCustom改成自定义白平衡后,就不需要用白卡自定义白平衡 ?
2,-cCustomWBGain:1.15625;1;1 这个白平衡增益有什么用?我修改此值后解图,好像没什么区别。,
3, -cCustomCCMatrix:3.25006;-3.40849;1.39346;-1.60467;3.90671;-1.16841;1.07217;-3.94072;4.02716,这个矩阵是怎么运算的?
[299 楼] johnyj [资深泡菜]
12-8-6 15:45
pgh7251 发表于 2012-8-6 12:45
楼主,我是用SD10的,手上没有色卡,能否对着LCD屏幕拍标准色卡?另外请教怎么推理出矩阵?矩阵在SPP里面是怎么用的?


如果对颜色要求比较高,我觉得投资一块色卡是很必要的,小色卡也就几百块,对提高任何相机的色彩再现能力都有帮助

对着屏幕拍效果估计还不如日光下用白卡自定义白平衡,色卡配合X3change是终极解决办法,不过目前还是需要用我自己的excel表格来算,要是能把所有的都固化到程序里就好了,我看秋季能否联系一下那个程序作者再整合一下相关功能,目前色卡附带的相机纠正程序都不支持X3文件,只能靠自己算矩阵
[298 楼] pgh7251 [泡菜]
12-8-6 12:45
楼主,我是用SD10的,手上没有色卡,能否对着LCD屏幕拍标准色卡?另外请教怎么推理出矩阵?矩阵在SPP里面是怎么用的?
[297 楼] johnyj [资深泡菜]
12-6-21 21:40
昨天又碰上一个大晴天,中午饭后用白卡给SONY的HX20V自定义白平衡后拍摄色卡,并和我精确校正过的DP1拍摄的色卡比较,发现SONY这块芯片的色彩表现还是不错的,虽然达不到X3的精度,但蓝和绿色块误差都不大,仅红色块的表现偏品(其中绿色通道缺15-20,是较大的误差)

另一个问题在于各个色块的颜色亮度不同,比如说绿色块接近标准值的时候,蓝色块就比标准值亮1/3个EV,而红色值则比标准值暗些,这起码说明MSK也同样有校正的问题,一般有RAW文件拍摄的MSK相机都可以用色卡配套软件来校正
[296 楼] patrickzhang [泡菜]
12-6-20 22:17
wjesse 发表于 2012-5-28 22:25
网上下载用来比对的标准色卡图


按这张色卡的数值,把177楼的PS了一下,变灰了不少,也许是我的显示器有问题!
[295 楼] patrickzhang [泡菜]
12-6-20 20:40
第二名 发表于 2012-5-18 17:19
今天中午翻帖子,突然想起再跑到楼下去核实一下,果不其然,经验主义要不得,那辆SX4根本不是橘红和橙色,是我主观意识把它美化了。当时回到办公室打开X3f文件,全0状态下一看,哇!好多天以来反复尝试各色“白卡”现在终于基本搞定,光顾着高兴把现场记忆给歪曲了。

今天核实的结果,那辆车子其实是好看的狗屎色,说好看是表面闪着金红的光泽,底子里很难看也不好形容,不知厂家怎么调配的,还真有人买。这颜色严格讲不能归入橙色系,但就这么点不怎么打眼的金红,自动白平衡就搞的那么夸张,点地面中性灰能变成大红,服了。

今天重拍了一张,角度有变化,取了侧顺光,前天是顺光,颜色虽然略有变化应该不会太出格。另外自定义也是修正过的,增加了绿和蓝,没有单纯减红,效果觉得更明快,尽管SPP的标准色彩模式还是压不下来SX4那一点点的偏红,但其它颜色不闷,就这么着了。

请看图:色盘为0,调了点曝光、阴影和秘技,车子再减一点点红就OK,白墙就是奶白色,前天也是错记成漂白了,旧楼的颜色正确,天空的颜色也正确。

补充:良辰和道长给看看,DP1x是不是也有红心绿角啊?


说人家是‘狗屎色’好歹也给车牌打个码,你这让车主情何以堪啊!
[294 楼] johnyj [资深泡菜]
12-6-20 20:13
~钓鱼~ 发表于 2012-6-19 21:12
×3在不同照度下偏色情况是不同的,想用一个参数解决任何场景的偏色是徒劳的。


不同亮度下的色彩表现,对各种芯片包括胶卷来说都有差异,这是以前胶片较色要用灰卡的原因,因为灰卡的照度是在中间区域,而近几个版本的CS里就有亮处灰处暗处分别找中性点校色的功能

但我的体会是人眼对暗处的颜色准确度不是非常敏感,一般只需校正亮处的色彩表现就可以了
[293 楼] zwg_sh555 [陈年泡菜]
12-6-20 17:04
~钓鱼~ 发表于 2012-6-19 22:19
×3的偏色难在照度不同下的偏色,注意是照度不是色温,由于3层硅体对不同照度的光线吸收特性的差异,造成RGB三层非线性失真,这是无法解决的问题!
具体来说,就是200W的白织灯与100W的、60W的、30W的、5W的在经过×3后,色彩特性完全不同,这放到外面的风景中,就是各种照度下的怪异色彩表现,这个怪异色彩表现用好了,给画面添彩,用不好,那就成了阳光机了,因为只有阳光下色彩关系还好处理点。
再说点题外话,摄影这玩意至于要那么准确吗?如果非准确不能称之摄影,那玩黑白的、红外的、胶片的都该去撞墙了,矫枉过正也是一种病哈!


此片很有意境,為之喝彩!
[292 楼] hobo7777 [注销用户]
12-6-20 00:07
用户已注销,历史内容不予显示
[291 楼] zneema [泡菜]
12-6-19 23:45
提供一个纠正偏色的途径不是让你把每一张照片都必须弄得色彩准确,该干嘛的时候干嘛,再简单不过的事情。
而且若你要把一张色彩准确的照片弄偏色很简单,但反过来就完全是另外一回事。 本帖最后由 zneema 于 2012-6-19 23:46 编辑

[290 楼] ~钓鱼~ [资深泡菜]
12-6-19 22:19
×3的偏色难在照度不同下的偏色,注意是照度不是色温,由于3层硅体对不同照度的光线吸收特性的差异,造成RGB三层非线性失真,这是无法解决的问题!
具体来说,就是200W的白织灯与100W的、60W的、30W的、5W的在经过×3后,色彩特性完全不同,这放到外面的风景中,就是各种照度下的怪异色彩表现,这个怪异色彩表现用好了,给画面添彩,用不好,那就成了阳光机了,因为只有阳光下色彩关系还好处理点。
再说点题外话,摄影这玩意至于要那么准确吗?如果非准确不能称之摄影,那玩黑白的、红外的、胶片的都该去撞墙了,矫枉过正也是一种病哈!
[289 楼] zneema [泡菜]
12-6-19 21:39
~钓鱼~ 发表于 2012-6-19 21:12
×3在不同照度下偏色情况是不同的,想用一个参数解决任何场景的偏色是徒劳的。

不敢说任何,我只能说纠正偏色的机率高的惊人就是了
你肯定连这个帖子都没看齐 本帖最后由 zneema 于 2012-6-19 21:41 编辑

[288 楼] ~钓鱼~ [资深泡菜]
12-6-19 21:12
×3在不同照度下偏色情况是不同的,想用一个参数解决任何场景的偏色是徒劳的。