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; }
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; }
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(); }
/// <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; }
/// <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; }
public CameraBoundariesController(ICameraView cameraView, IBoundariesView boundariesView) { _cameraView = cameraView; _boundariesView = boundariesView; boundariesView.OnMouseOverBoundary += HandleMouseOverBoundary; }