SCANNERTESTAlgorithmEdge•TheLeadingedge=YChart-Yimage•TheSideedge=SChart-Simage•FB:CenterPixel=FW_OUT+2556-(ScanTwain_INI-128)frontier•ADF:CenterPixel=FW_OUT+2556+(ScanTwain_INI-128)frontierScaling•Chart测量尺寸:H(200mm)V(280mm)•|chart測量尺寸-scanimage測量尺寸|Chat測量尺寸Deviation•计算出各小段(两个邻近的黑块)与标准小段的差值(scale0,scale1,……)•Max=((scale0-stand),(scale1-stand),…)fido•Max=(|scale0-stand|,|scale1-stand|,…)frontier•Min=((scale0-stand),(scale1-stand),…)•Result=(Max-Min)/standfido•Result=Max/standfrontierSkew•H-result=Hy/Hx•V-result=Vx/VyOrithogonality•实际就是计算夹角Parallel•H-result=(V1-V0)*280/200Flatbed•H-result=(V1-V0)*200/200ADF•V-result=(V1-V0)*280/280•Frontier不测试此项StraightLine•H-result=(e-d)/ax200d=bc/a•V-result=(e-d)/ax280CMR1﹒對區域中線上的所有點求其平均值(Ravg,Gavg,Bavg),Ravg=(R1+R2+...+Rn)/n2﹒對所有的點進行比較﹐找到象Gi,Gi+1(G通道為例)這樣的點,滿足(Gi-Gavg)*(Gi+1-Gavg)0即是黑白交界3﹒按Gavg位置=I+(Gi-Gavg)/(Gi-Gi+1)求得其Gavg位置g﹔4﹒同樣找到Ravg,Bavg位置r,b﹐求它們間的最大值Max(|r-g|,|g-b|,|b-r|)﹒5﹒重複2~4找到所有滿足要求的點﹐並找到這些值中的最大值(即為ColorMis值).GrayScale•分別計算不同階層的三塊區域中R,G,B之平均值•如:Rresult=RavgColorreproducibility•分別計算不同階層的三塊區域中R,G,B之平均值,然后取它們兩兩差之絕對值的最大值•result=Max(|Ravg-Gavg|,|Gavg-Bavg|,|Bavg-Ravg|).Noise•分別計算不同階層的三塊區域中R,G,B之平均值,然后取它們標准差.•如:)1()(12nRiRavgXrniFlare•|B1-B2|,|B1-B3|•(W2/W1),(W3/W1)•B1,B2&B3:Meanvalueof25x25pixelinthecenterofblackblock•W1,W2&W3:Meanvalueof25x25pixelinthecenterofwhiteblock•Frontier的基准白和黑有多取一快,取2块的平均值MTF•Result=(Max-Min)/(ref.White-ref.Black)fido•Result=(Max-Min)/(Max+Min)frontier•Max:Valueofpixelof95%fromthebottom,ofscannedstripetarget.•Min:Valueofpixelof95%fromthebottom,ofscannedstripetarget.WhiteBlance•计算600*400后的R/G/GorGray的平均值•然后计算由此得出的系数•如:Rcoef=240*pow(2,15)/Raverage+0.5•利用得到的系数计算600*600后的R/G/GorGray的平均值Uniformity(Frontier)•1.演算各个区块中的max&min•2.选出区块中最大的值MAX及最小值MIN•3.计算出区块中的平均值Average•4.Result=(MAX-MIN)/Average