Example #1
0
 public CameraController(ICameraData cameraData, ICameraView cameraView)
 {
     _cameraData = cameraData;
     _cameraView = cameraView;
     cameraView.OnCameraCreate     += HandleCameraCreate;
     cameraData.OnInitializeCamera += HandleInitializeCamera;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CameraFaceAnnotation"/> class.
        /// </summary>
        /// <param name="view">The view.</param>
        public CameraFaceAnnotation(ICameraView view)
        {
            CameraView = view;

            _rectangle = new System.Windows.Shapes.Rectangle 
            {
                Stroke = new SolidColorBrush(Colors.Yellow),
                StrokeThickness = 1
            };
            this.Children.Add(_rectangle);

            view.Camera.FaceFound += Camera_FaceFound;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CameraFaceAnnotation"/> class.
        /// </summary>
        /// <param name="view">The view.</param>
        public CameraFaceAnnotation(ICameraView view)
        {
            CameraView = view;

            _rectangle = new System.Windows.Shapes.Rectangle
            {
                Stroke          = new SolidColorBrush(Colors.Yellow),
                StrokeThickness = 1
            };
            this.Children.Add(_rectangle);

            view.Camera.FaceFound += Camera_FaceFound;
        }
Example #4
0
 void Inject(
     ITilemapView tilemapView,
     ICameraView cameraView,
     IGameInputManager inputManager,
     IPlaceTileUseCase mapPlaceUseCase,
     ITileSelectView tileSelectView)
 {
     _tilemapView     = tilemapView;
     _cameraView      = cameraView;
     _inputManager    = inputManager;
     _tileSelectView  = tileSelectView;
     _mapPlaceUseCase = mapPlaceUseCase;
     _model           = new GameInputModel();
 }
        public void Init(ICameraView native)
        {
            if (native is null)
            {
                throw new ArgumentException("value cannot be null");
            }
            if (camera != null)
            {
                throw new ArgumentException("Camera is already initialized");
            }


            camera = native;
        }
Example #6
0
        public PuzzleBot(IHost host)
        {
            _host = host;
            _host.WriteLogMessage(c_componentName, "Initializing PuzzleBot comm. channels.");
            _machine = new CncMachine(_host);
            _upwardCamera = new OpenCV.CaptureEngine(
                $"http://{_host.GetParam<string>("MachineHostName")}:{_host.GetParam<int>("UpCameraPort")}/?action=stream");
            _downwardCamera = new OpenCV.CaptureEngine(
                $"http://{_host.GetParam<string>("MachineHostName")}:{_host.GetParam<int>("DownCameraPort")}/?action=stream");
            _upwardCameraView = _host.CreateCameraView("Upward Camera");
            _downwardCameraView = _host.CreateCameraView("Downward Camera");
            _downwardCameraIntrinsic = _host.GetParam<JObject>("IntrinsticCalib").ToMat();
            _downwardCameraExtrinstic = _host.GetParam<JObject>("ExtrinsticCalib").ToMat();

            _viewUpdateThread = new Thread(CameraViewUpdater);
            _viewUpdateThread.Start();

            _host.WriteLogMessage(c_componentName, "Press enter to home...");
            _host.ReadLine();
            _machine.PerformMechanicalHome();

            AttachKeyHandlers();
            MainControlLoop();
        }
Example #7
0
 /// <summary>
 /// Turns camera to look at given point p.
 /// </summary>
 public static void LookAt(this ICameraView self, V3d p)
 => self.Forward = (p - self.Location).Normalized;
 /// <summary>
 /// Initializes the camera engine.
 /// </summary>
 /// <param name="cameraView">The camera view.</param>
 public void Init(ICameraView cameraView)
 {
     _cameraView = cameraView;
 }
Example #9
0
        /// <summary>
        /// Adds the camera face annotation.
        /// </summary>
        /// <param name="view">The view.</param>
        public void AddCameraFaceAnnotation(ICameraView view)
        {
            var c = new CameraFaceAnnotation(view);

            Canvas.Children.Add(c);
        }
 /// <summary>
 /// Initializes the camera engine.
 /// </summary>
 /// <param name="cameraView">The camera view.</param>
 public void Init(ICameraView cameraView)
 {
     _cameraView = cameraView;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CameraLandmarksAnnotation"/> class.
 /// </summary>
 /// <param name="view">The view.</param>
 public CameraLandmarksAnnotation(ICameraView view)
 {
     CameraView = view;
     view.Camera.LandmarksFound += Camera_LandmarksFound;
 }
Example #12
0
 public CameraBoundariesController(ICameraView cameraView, IBoundariesView boundariesView)
 {
     _cameraView     = cameraView;
     _boundariesView = boundariesView;
     boundariesView.OnMouseOverBoundary += HandleMouseOverBoundary;
 }
 /// <summary>
 /// Adds the camera face annotation.
 /// </summary>
 /// <param name="view">The view.</param>
 public void AddCameraFaceAnnotation(ICameraView view)
 {
     var c = new CameraFaceAnnotation(view);
     Canvas.Children.Add(c);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CameraLandmarksAnnotation"/> class.
 /// </summary>
 /// <param name="view">The view.</param>
 public CameraLandmarksAnnotation(ICameraView view)
 {
     CameraView = view;
     view.Camera.LandmarksFound += Camera_LandmarksFound;
 }