/// <summary> /// /// </summary> private void DisplayGraphic() { App.Current.Dispatcher.Invoke(new Action(delegate { float alignX = -1; float alignY = -1; float rotation = -1; CogDisplayOut.Image = CogAcqFifoEdit.Subject.OutputImage; if (CogAcqFifoEdit.Subject.OutputImage == null) { CogDisplayOut.Image = new CogImage8Grey(2592, 1944); } CogDisplayOut.StaticGraphics.Clear(); // if (CogPMAlign.Subject.Results.Count > 0) { var AlignGraphic = CogPMAlign.Subject.Results[0].CreateResultGraphics(CogPMAlignResultGraphicConstants.CoordinateAxes); AlignGraphic.Color = CogColorConstants.DarkGreen; CogDisplayOut.StaticGraphics.Add(AlignGraphic, ""); alignX = (float)CogPMAlign.Subject.Results[0].GetPose().TranslationX; alignY = (float)CogPMAlign.Subject.Results[0].GetPose().TranslationY; rotation = (float)CogPMAlign.Subject.Results[0].GetPose().Rotation; // // Static Graphic CogLine GraphicTest_X = new CogLine(); GraphicTest_X.LineStyle = CogGraphicLineStyleConstants.Solid; GraphicTest_X.X = CogCalibGrid.Subject.Calibration.GetComputedUncalibratedFromCalibratedTransform().LinearTransform(0, 0).TranslationX; GraphicTest_X.Y = CogCalibGrid.Subject.Calibration.GetComputedUncalibratedFromCalibratedTransform().LinearTransform(0, 0).TranslationY; GraphicTest_X.Rotation = 0; CogLine GraphicTest_Y = new CogLine(); GraphicTest_Y.LineStyle = CogGraphicLineStyleConstants.Solid; GraphicTest_Y.X = CogCalibGrid.Subject.Calibration.GetComputedUncalibratedFromCalibratedTransform().LinearTransform(0, 0).TranslationX; GraphicTest_Y.Y = CogCalibGrid.Subject.Calibration.GetComputedUncalibratedFromCalibratedTransform().LinearTransform(0, 0).TranslationY; GraphicTest_Y.Rotation = Math.PI / 2; GraphicTest_X.Color = CogColorConstants.DarkRed; GraphicTest_Y.Color = CogColorConstants.DarkRed; CogDisplayOut.StaticGraphics.Add(GraphicTest_X, "Test"); CogDisplayOut.StaticGraphics.Add(GraphicTest_Y, "Test"); } // CogGraphicLabel cogGraphicLabelTest = new CogGraphicLabel(); cogGraphicLabelTest.SetXYText(10, 10, $"RTC Camera {currentCameraIndex} X = {alignX} Y = {alignY} Angle = {rotation}"); cogGraphicLabelTest.Font = new Font(FontFamily.GenericSansSerif, 10, System.Drawing.FontStyle.Bold); cogGraphicLabelTest.Color = CogColorConstants.White; cogGraphicLabelTest.BackgroundColor = CogColorConstants.Black; cogGraphicLabelTest.Alignment = CogGraphicLabelAlignmentConstants.TopLeft; CogDisplayOut.StaticGraphics.Add(cogGraphicLabelTest, "Test"); // if (CogPMAlign.Subject.SearchRegion != null) { var SearchRegion = (CogPMAlign.Subject.SearchRegion.Map(CogPMAlign.Subject.InputImage.GetTransform("@", "."), CogCopyShapeConstants.All) as CogRectangleAffine); SearchRegion.Color = CogColorConstants.Orange; CogDisplayOut.StaticGraphics.Add(SearchRegion, "Test"); } CogDisplayOut.Fit(); })); }
public void StopLiveView() { CogDisplayOut.StopLiveDisplay(); }
public void LiveView() { CogDisplayOut.StartLiveDisplay(CogAcqFifoEdit.Subject.Operator, true); }