private void DetectSignsForStreetView(StreetView streetView)
        {
            Bitmap image = new Bitmap(streetView.Path);

            SignDetectionResult detectionResult = new SignDetectionResult();

            detectionResult.Image = image;
            Color[] colorArray = new Color[] { Color.Red, Color.Green, Color.Blue, Color.Yellow, Color.Cyan, Color.Brown };
            using (Graphics newGraphics = Graphics.FromImage(image))
            {
                for (int j = 0; j < detectors.Count; j++)
                {
                    detectionResult.DetectorsResult.Add(detectors[j].Name, new List <DatabaseService.Model.Sign>());
                    List <CommonDetectorApi.Sign> signs = detectors[j].Detect(image);
                    using (SolidBrush shadowBrush = new SolidBrush(Color.FromArgb(50, colorArray[j])))
                    {
                        foreach (CommonDetectorApi.Sign sign in signs)
                        {
                            newGraphics.FillRectangle(shadowBrush, new Rectangle(sign.X, sign.Y, sign.Width, sign.Height));
                            DatabaseService.Model.Sign signModel = new DatabaseService.Model.Sign(streetView, detectors[j].Name, sign);
                            detectionResult.DetectorsResult[detectors[j].Name].Add(signModel);
                            dbContext.Signs.Add(signModel);
                            dbContext.SaveChanges();
                        }
                    }
                }
            }
            AddSignDetectedResult(detectionResult);
        }
Esempio n. 2
0
 private void Construct(IBuildEditorState _state,
                        [Inject(Id = "TrackParent")] ISplineManager _splineMgr,
                        [Inject(Id = "TrackParent")] StreetView _streetView,
                        DialogBuilder.Factory _dialogBuilderFactory)
 {
     m_state = _state;
     m_fader = GetComponent <UIFader> ();
     m_fader.RegisterStateCallbacks(( State )m_state);
     gameObject.SetActive(false);
     m_streetView           = _streetView;
     m_dialogBuilderFactory = _dialogBuilderFactory;
 }
Esempio n. 3
0
 private void Construct(IFeaturePointsManager _trackBuilder,
                        SignalBus _signalBus,
                        UpdateUseCase _useCase,
                        [Inject(Id = "TrackParent")] StreetView _streetView,
                        [Inject(Id = "TrackParent")] ISplineManager _splineManager)
 {
     m_trackBuilder  = _trackBuilder;
     m_signalBus     = _signalBus;
     m_useCase       = _useCase;
     m_splineManager = _splineManager;
     m_streetView    = _streetView;
 }
 private void Construct(IBuildObserveDialogUI _buildObserveDialogUI,
                        ObserveUseCase _useCase,
                        DialogBuilder.Factory _dialogBuilderFactory,
                        [Inject(Id = "TrackParent")] ISplineManager _splineManager,
                        [Inject(Id = "TrackParent")] StreetView _streetView,
                        SignalBus _signalBus,
                        IFeaturePointsManager _featurePointsManager)
 {
     m_observeDialogUI      = _buildObserveDialogUI;
     m_useCase              = _useCase;
     m_dialogBuilderFactory = _dialogBuilderFactory;
     m_splineManager        = _splineManager;
     m_streetView           = _streetView;
     m_signalBus            = _signalBus;
     m_featurePointsManager = _featurePointsManager;
 }
Esempio n. 5
0
 private void Construct([Inject(Id = "TrackParent")] ISplineManager _splineMgr,
                        [Inject(Id = "TrackParent")] StreetView _streetView,
                        DialogBuilder.Factory _dialogBuilderFactory,
                        VehicleSpawnManager _vehicleManager,
                        TouchInput _input,
                        SignalBus _signalBus,
                        [InjectOptional] IBuildStateMachine _buildSM)
 {
     m_streetView           = _streetView;
     m_splineMgr            = _splineMgr;
     m_dialogBuilderFactory = _dialogBuilderFactory;
     m_vehicleManager       = _vehicleManager;
     m_input     = _input;
     m_signalBus = _signalBus;
     m_buildSM   = _buildSM;
 }