public PhotSortMainComponent( IImageDataCollector imageDataCollector, IImageDataSorter imageDataSorter, IImageDataSortPreparator imageDataPreparator, IImageDataSortExecutor imageDataSortExecutor) { this.imageDataCollector = imageDataCollector; this.imageDataSorter = imageDataSorter; this.imageDataPreparator = imageDataPreparator; this.imageDataSortExecutor = imageDataSortExecutor; }
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 ImageMatchProvider GetImageMatchProvider(IFillProvider <IImageData> fillProvider, IImageDataSorter imageDataSorter) { IFillProviderFactory <IImageData, IImageData> fillProviderFactory = new FilteredFillProviderFactory <IImageData, IImageData>(fillProvider, _filterStrategyFactory); IMatchProvider <IImageData, ImageMatch> matchProvider = new MatchProvider <IImageData, IImageData, ImageMatch>( _matchStrategy, fillProviderFactory); IMatchEngine <IImageData, ImageMatch> matchEngine = new MatchEngine <IImageData, ImageMatch>(matchProvider, _matchFilter); return(new ImageMatchProvider(matchEngine)); }