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");
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 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");
 }