protected float WeightedDifferenceHorizontalVertical(DiffTexel i1, DiffTexel i2, DiffTexel i3, DiffTexel i4, DiffTexel e1, DiffTexel e2, DiffTexel e3, DiffTexel e4) { return( PixelWeights[3] * (Difference(i1, i2) + Difference(i3, i4)) + PixelWeights[0] * (Difference(i1, e1) + Difference(i2, e2) + Difference(i3, e3) + Difference(i4, e4)) ); }
protected float WeightedDifferenceDiagonal(DiffTexel b0, DiffTexel b1, DiffTexel c0, DiffTexel c1, DiffTexel c2, DiffTexel d0, DiffTexel d1, DiffTexel d2, DiffTexel d3, DiffTexel e1, DiffTexel e2, DiffTexel e3, DiffTexel f2, DiffTexel f3) { return( PixelWeights[0] * (Difference(c1, c2) + Difference(c1, c0) + Difference(e2, e1) + Difference(e2, e3)) + PixelWeights[1] * (Difference(d2, d3) + Difference(d0, d1)) + PixelWeights[2] * (Difference(d1, d3) + Difference(d0, d2)) + PixelWeights[3] * Difference(d1, d2) + PixelWeights[4] * (Difference(c0, c2) + Difference(e1, e3)) + PixelWeights[5] * (Difference(b0, b1) + Difference(f2, f3)) ); }