public override TestResult Execute()
        {
            object SEARCH_IMAGE       = this.GetObjectVariable("Argument0", "Search Image");
            object TEMPLATE_IMAGE     = this.GetObjectVariable("Argument1", "Template Image");
            string MATCHING_ALGORITHM = this.GetStringVariable("Argument2", "Matching Algorithm").ToUpper();
            double MATCH_SCORE        = this.GetFloatVariable("Argument3", "Matching Score");
            bool   DEBUG = this.GetBooleanVariable("Argument4", "Debug Mode");

            try
            {
                _MatchImageViewer = new EmguCV_MatchTemplateViewer(SEARCH_IMAGE, TEMPLATE_IMAGE, MATCHING_ALGORITHM, MATCH_SCORE, DEBUG);
                DialogResult dr = new DialogResult();
                dr = _MatchImageViewer.ShowDialog();
            }
            catch (Exception ex)
            {
                this.FailTest(ex.Message);
                return(testResult);
            }

            ScriptVariable retVar0 = new ScriptVariable("ReturnValue0", VariableType.Object, _MatchImageViewer._ImageEvidence);
            ScriptVariable retVar1 = new ScriptVariable("ReturnValue1", VariableType.Float, _MatchImageViewer._ConfidenceScore);

            VariableSpace.setVariable(retVar0);
            VariableSpace.setVariable(retVar1);
            testResult.Status = TestStatus.Pass;
            return(testResult);
        }
Beispiel #2
0
        public override TestResult Execute()
        {
            object _varRet       = null;
            int    CAMERA_NUMBER = this.GetIntegerVariable("Argument0", "Name0");
            int    WIDTH         = this.GetIntegerVariable("Argument1", "Name1");
            int    HEIGTH        = this.GetIntegerVariable("Argument2", "Name2");


            try
            {
                _varRet = QueryFrame(CAMERA_NUMBER, WIDTH, HEIGTH);
            }
            catch (Exception ex)
            {
                _varRet = ex.Message;
                this.FailTest(ex.Message);
                return(testResult);
            }

            ScriptVariable retVar0 = new ScriptVariable("ReturnValue0", VariableType.Object, _varRet);

            VariableSpace.setVariable(retVar0);
            testResult.Status = TestStatus.Pass;
            return(testResult);
        }
Beispiel #3
0
        public override TestResult Execute()
        {
            string CAMERA_NUMBER    = this.GetObjectVariable("Argument0", "Name0").ToString().Replace("'", "");
            string ROI_X            = this.GetObjectVariable("Argument1", "Name1").ToString().Replace("'", "");
            string ROI_Y            = this.GetObjectVariable("Argument2", "Name2").ToString().Replace("'", "");
            string ROI_Width        = this.GetObjectVariable("Argument3", "Name3").ToString().Replace("'", "");
            string ROI_Height       = this.GetObjectVariable("Argument4", "Name4").ToString().Replace("'", "");
            string IMG_REF          = this.GetObjectVariable("Argument5", "Name5").ToString().Replace("'", "");
            string FIND_MATCH_SCORE = this.GetObjectVariable("Argument6", "Name6").ToString().Replace("'", "");
            string CONFIDENCE       = this.GetObjectVariable("Argument7", "Name7").ToString().Replace("'", "");
            string TIMETOFAIL       = this.GetObjectVariable("Argument8", "Name8").ToString().Replace("'", "");
            string DEBUG            = this.GetObjectVariable("Argument9", "Name9").ToString().Replace("'", "");

            try
            {
                _FindMatchImageViewer = new EmguCV_FindMatchImageViewer(Convert.ToInt32(CAMERA_NUMBER),
                                                                        Convert.ToInt32(ROI_X),
                                                                        Convert.ToInt32(ROI_Y),
                                                                        Convert.ToInt32(ROI_Width),
                                                                        Convert.ToInt32(ROI_Height),
                                                                        IMG_REF,
                                                                        Convert.ToDouble(FIND_MATCH_SCORE),
                                                                        Convert.ToInt32(CONFIDENCE),
                                                                        Convert.ToInt16(TIMETOFAIL),
                                                                        Convert.ToBoolean(DEBUG));

                DialogResult dr = new DialogResult();
                dr = _FindMatchImageViewer.ShowDialog();
                _FindMatchImageViewer.Close();

                if (dr == DialogResult.Abort)
                {
                    this.FailTest("Fail");
                    return(testResult);
                }
            }
            catch (Exception ex)
            {
                this.FailTest(ex.Message);
                return(testResult);
            }

            ScriptVariable retVar0 = new ScriptVariable("ReturnValue0", VariableType.Object, _FindMatchImageViewer._ImageEvidence);
            ScriptVariable retVar1 = new ScriptVariable("ReturnValue1", VariableType.Float, _FindMatchImageViewer._ConfidenceScore);

            VariableSpace.setVariable(retVar0);
            VariableSpace.setVariable(retVar1);
            testResult.Status = TestStatus.Pass;
            return(testResult);
        }
        public override TestResult Execute()
        {
            object QUERY_FRAME = this.GetObjectVariable("Argument0", "Query Frame");
            double MIN_H       = this.GetFloatVariable("Argument1", "Min Value for Hue");
            double MIN_S       = this.GetFloatVariable("Argument2", "Min Value for Saturation");
            double MIN_V       = this.GetFloatVariable("Argument3", "Min Value for Value");
            double MAX_H       = this.GetFloatVariable("Argument4", "Max Value for Hue");
            double MAX_S       = this.GetFloatVariable("Argument5", "Max Value for Saturation");
            double MAX_V       = this.GetFloatVariable("Argument6", "Max Value for Value");
            int    ROI_X       = this.GetIntegerVariable("Argument7", "ROI Point X");
            int    ROI_Y       = this.GetIntegerVariable("Argument8", "ROI Point Y");
            int    ROI_Width   = this.GetIntegerVariable("Argument9", "ROI Width");
            int    ROI_Heigth  = this.GetIntegerVariable("Argument10", "ROI Heigth");
            bool   DEBUG       = this.GetBooleanVariable("Argument11", "Debug is enable or disable");


            try
            {
                _EmguCV_PixelCountInHSVRangeViewer = new EmguCV_PixelCountInHSVRangeViewer(
                    QUERY_FRAME,
                    MIN_H,
                    MIN_S,
                    MIN_V,
                    MAX_H,
                    MAX_S,
                    MAX_V,
                    ROI_X,
                    ROI_Y,
                    ROI_Width,
                    ROI_Heigth,
                    DEBUG);

                DialogResult _dr = _EmguCV_PixelCountInHSVRangeViewer.ShowDialog();
            }
            catch (Exception ex)
            {
                this.FailTest(ex.Message);
                return(testResult);
            }

            ScriptVariable retVar0 = new ScriptVariable("ReturnValue0", VariableType.Object, _EmguCV_PixelCountInHSVRangeViewer._ImageEvidence);
            ScriptVariable retVar1 = new ScriptVariable("ReturnValue1", VariableType.Float, _EmguCV_PixelCountInHSVRangeViewer._PixelCount);

            VariableSpace.setVariable(retVar0);
            VariableSpace.setVariable(retVar1);
            testResult.Status = TestStatus.Pass;
            return(testResult);
        }