public ImageDataBuilder(string imagePath, IRegionCreationStrategy regionCreationStrategy, IRegionCreationStrategy subRegionCreationStrategy, IImageLoader imageLoader) { _imagePath = imagePath; _regionCreationStrategy = regionCreationStrategy; _imageLoader = imageLoader; _averageGreyByRegionCalculator = new AverageGreyByRegionCalculator(subRegionCreationStrategy); }
public RecursiveDirectoryFillProvider(string sourceDirectory, IRegionCreationStrategy fillRegionCreationStrategy, IRegionCreationStrategy averageGryRegionCreationStrategy, IImageLoader imageLoader, string searchString = "*.bmp") { _sourceDirectory = sourceDirectory; _searchString = searchString; _fillRegionCreationStrategy = fillRegionCreationStrategy; _averageGryRegionCreationStrategy = averageGryRegionCreationStrategy; _imageLoader = imageLoader; }
public MosaicBuilderFactory(int holeWidth, int holeHeight, int averageDarkWidth, int averageDarkHeight, int fillHorizontalStep, int fillVerticalStep) { _imageLoader = new FlyWeightImageLoader(1000); _sourceRegionCreationStrategy = new NonOverlappingRegionCreationStrategy(holeWidth, holeHeight); _averageDarkRegionCreationStrategy = new NonOverlappingRegionCreationStrategy(averageDarkWidth, averageDarkHeight); _fillRegionCreationStrategy = new FixedSizeRegionCreationStrategy(holeWidth, holeHeight, fillHorizontalStep, fillVerticalStep); IImageComparer imageComparer = new TotalImageDifferenceComparer(_imageLoader); IFilterStrategy <ImageMatch> matchFilterMatchStrategy = new MatchFilterStrategy(); _imageMatchProviderFactory = new ImageMatchProviderFactory( new ImageDataMatchingStrategy(imageComparer), new FillFilterStrategyFactory(), new Filter <ImageMatch>(matchFilterMatchStrategy)); }
public MosaicBuilder( IImageLoader imageLoader, IRegionCreationStrategy sourceRegionCreationStrategy, IRegionCreationStrategy fillRegionCreationStrategy, IRegionCreationStrategy averageGreyRegionCreationStrategy, ImageMatchProviderFactory imageMatchProviderFactory, IImageDataSorter imageDataSorter) { _imageLoader = imageLoader; _sourceRegionCreationStrategy = sourceRegionCreationStrategy; _fillRegionCreationStrategy = fillRegionCreationStrategy; _averageGreyRegionCreationStrategy = averageGreyRegionCreationStrategy; _imageMatchProviderFactory = imageMatchProviderFactory; _imageDataSorter = imageDataSorter; }
public StatByRegionCalculator(IRegionCreationStrategy regionCreationStrategy, Func <ImageChunk, T> statCalculatorFunc) { _regionCreationStrategy = regionCreationStrategy; _statCalculatorFunc = statCalculatorFunc; }
public IEnumerable <ImageChunk> GetSubChunks(IRegionCreationStrategy regionCreationStrategy) { return(regionCreationStrategy.GetRegions(_region).Select(subRegion => new ImageChunk(_bitmap, subRegion))); }
public HistogramByRegionCalculator(IRegionCreationStrategy regionCreationStrategy) : base(regionCreationStrategy, HistogramCalculator.CaluclateHistogram) { }
public AverageGreyByRegionCalculator(IRegionCreationStrategy regionCreationStrategy) : base(regionCreationStrategy, AverageGreyCalculator.CaluclateAverageDark) { }