public ObjectDetectionController(IObjectDetectionService ObjectDetectionService, ILogger <ObjectDetectionController> logger, IImageFileWriter imageWriter) //When using DI/IoC (IImageFileWriter imageWriter) { //Get injected dependencies _objectDetectionService = ObjectDetectionService; _logger = logger; _imagesTmpFolder = CommonHelpers.GetAbsolutePath(@"../../../ImagesTemp"); }
private async void Start() { if (debug) { Utils.setDebugMode(true, true); } _logger = MixedRealityToolkit.Instance.GetService <ILoggingService>().GetLogger(); Assert.IsNotNull(_logger, "_logger != null"); _videoDisplayManager = GetComponent <VideoDisplayManager>(); Assert.IsNotNull(_videoDisplayManager, "VideoDisplayManager != null"); _visualizationManager = GetComponent <VisualizationManager>(); Assert.IsNotNull(_visualizationManager, "_visualizationManager != null"); _cameraService = MixedRealityToolkit.Instance.GetService <ICameraService>(); _objectTrackingService = MixedRealityToolkit.Instance.GetService <IObjectTrackingService>(); _objectDetectionService = MixedRealityToolkit.Instance.GetService <IObjectDetectionService>(); maxConcurrentRequestsSlider.OnValueUpdated.AddListener(OnMaxConcurrentRequestUpdated); maxConcurrentRequestsSlider.SliderValue = _objectDetectionService.maxConcurrentRequests / 20.0f; fixedTrackerCountSlider.OnValueUpdated.AddListener(OnFixedTrackerCountUpdated); fixedTrackerCountSlider.SliderValue = _objectTrackingService.FixedTrackerCount / 20.0f; minimalPredictionProbabilitySlider.OnValueUpdated.AddListener(OnMinimalPredictionProbabilityUpdated); fixedTrackerCountSlider.SliderValue = (float)_objectDetectionService.minimalPredictionProbability; forceFixedTrackerCountSwitch.OnClick.AddListener(OnFixedTrackerCountToggled); forceFixedTrackerCountSwitch.IsToggled = _objectTrackingService.ForceFixedTrackerCount; detectOnRepeatSwitch.OnClick.AddListener(OnDetectOnRepeatToggled); detectOnRepeatSwitch.IsToggled = _objectDetectionService.detectOnRepeat; processFrameSync.OnClick.AddListener(OnProcessFrameSyncToggled); processFrameSync.IsToggled = sync; PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn); await StartFrameReaderAsync(); _status = Status.Running; }
public PhotosController(IMapper mapper, IPhotoRepository photoRepository, ICategoryRepository categoryRepository, IUserRepository userRepository, ICommentRepository commentRepository, IAlbumRepository albumRepository, IUnitOfWork unitOfWork, IPhotoUploadService photoUploadService, IWebHostEnvironment host, IObjectDetectionService objectDetectionService) { this.objectDetectionService = objectDetectionService; this.host = host; this.photoUploadService = photoUploadService; this.unitOfWork = unitOfWork; this.photoRepository = photoRepository; this.categoryRepository = categoryRepository; this.userRepository = userRepository; this.commentRepository = commentRepository; this.albumRepository = albumRepository; this.mapper = mapper; this.uploadsFolderPath = Path.Combine(host.WebRootPath, "uploads"); this.uploadsFolderUrl = "/uploads"; this.outputFolderPath = Path.Combine(host.WebRootPath, "uploads", "output"); this.outputFolderUrl = "/uploads/output"; }
public ImageMLService(IObjectDetectionService objectDetectionService, IImageService imageService) //When using DI/IoC (IImageFileWriter imageWriter) { _imageService = imageService; _objectDetectionService = objectDetectionService; _imagesTmpFolder = Path.GetFullPath(@"ImagesTemp"); }