Exemple #1
0
        /// <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();
            }));
        }
Exemple #2
0
 public void StopLiveView()
 {
     CogDisplayOut.StopLiveDisplay();
 }
Exemple #3
0
 public void LiveView()
 {
     CogDisplayOut.StartLiveDisplay(CogAcqFifoEdit.Subject.Operator, true);
 }