/// <summary> /// Appy filter. /// </summary> /// <param name="bmData">Bitmap data</param> private unsafe void ApplyGrayscale(BitmapData bmData) { float[,] y = BitmapMatrix.ToGrayscale(bmData); this.filter.Apply(y); BitmapMatrix.FromGrayscale(y, bmData); return; }
/// <summary> /// Apply filter. /// </summary> /// <param name="bmData">Bitmap data</param> /// <param name="bmSrc">Bitmap data</param> public float[,] Apply(BitmapData bmData, BitmapData bmSrc) { // images to matrices var left = BitmapMatrix.ToGrayscale(bmData); var right = BitmapMatrix.ToGrayscale(bmSrc); // apply filter var output = disparity_estimator(left, right, Window, Disparity, Weight, Smoothing); // return result return(output); }