Exemple #1
0
        public clsOpenEVision(PictureBox picDisplay, string fileName)
        {
            this.fileName = fileName;
            Directory.CreateDirectory(visionPath + "\\" + visionFile);
            Directory.CreateDirectory(visionPath + "\\" + visionFile + "\\" + fileName);
            openFileDialog = new OpenFileDialog();
            saveFileDialog = new SaveFileDialog();

            eCalibration       = new clsEasyCalibration(picDisplay);
            eCalibrFindPattern = new clsEasyFindPattern(picDisplay);
            calibrPoint        = new List <CalibrationPoint>();
            eFindPattern       = new clsEasyFindPattern(picDisplay);

            eFindCorner = new Dictionary <CornerLine, clsEasyFindLine>();
            eFindCorner.Add(CornerLine.Line_1, new clsEasyFindLine(picDisplay));
            eFindCorner.Add(CornerLine.Line_2, new clsEasyFindLine(picDisplay));

            eFixture = new clsEasyFixture(picDisplay);
            eFindCorner[CornerLine.Line_1].Base.Attach(eFixture.Base);
            eFindCorner[CornerLine.Line_2].Base.Attach(eFixture.Base);

            line = new Dictionary <CornerLine, ezLine>();
            line.Add(CornerLine.Line_1, new ezLine(0, 0, 0));
            line.Add(CornerLine.Line_2, new ezLine(0, 0, 0));
        }
Exemple #2
0
        public frmEVision()
        {
            InitializeComponent();
            cboCalibrFindMode.DataSource        = Enum.GetValues(typeof(EFindContrastMode));
            cboFindMode.DataSource              = Enum.GetValues(typeof(EFindContrastMode));
            cboLine_1_TransitionType.DataSource = Enum.GetValues(typeof(ETransitionType));
            cboLine_2_TransitionType.DataSource = Enum.GetValues(typeof(ETransitionType));

            Directory.CreateDirectory(visionPath + "\\" + visionFile);
            openFileDialog = new OpenFileDialog();
            saveFileDialog = new SaveFileDialog();

            eCalibration       = new clsEasyCalibration(picDisplay);
            eCalibrFindPattern = new clsEasyFindPattern(picDisplay);
            calibrPoint        = new List <CalibrationPoint>();
            eFindPattern       = new clsEasyFindPattern(picDisplay);

            eFindLine_1 = new clsEasyFindLine(picDisplay);
            eFindLine_2 = new clsEasyFindLine(picDisplay);

            eFixture = new clsEasyFixture(picDisplay);
            eFindLine_1.Base.Attach(eFixture.Base);
            eFindLine_2.Base.Attach(eFixture.Base);

            line_1 = new ezLine(0, 0, 0);
            line_2 = new ezLine(0, 0, 0);

            dgvCalibrPointTable.DataSource   = eCalibration.CalibrTable;
            dgvCalibrPatternTable.DataSource = eCalibrFindPattern.PatternTable;
            dgvPatternTable.DataSource       = eFindPattern.PatternTable;
            dgvLine_1_SampleTable.DataSource = eFindLine_1.SampleTable;
            dgvLine_2_SampleTable.DataSource = eFindLine_2.SampleTable;
        }
Exemple #3
0
        public clsEasyCalibration(PictureBox display, EWorldShape eWorldShape, clsEasyFixture eFixture)
        {
            Display = display;
            Base    = eWorldShape;
            Fixture = eFixture;
            Fixture.Hook(Base, 0, 0, 0);
            InputImage = new EImageBW8();

            calibrTable = new DataTable("CalibrTable");
            calibrTable.Columns.Add("Index");
            calibrTable.Columns.Add("Pixel_X");
            calibrTable.Columns.Add("Pixel_Y");
            calibrTable.Columns.Add("World_X");
            calibrTable.Columns.Add("World_Y");

            //Display.MouseDown += PictureBox_MouseDown;
            //Display.MouseMove += PictureBox_MouseMove;
            //Display.MouseUp += PictureBox_MouseUp;
            //Display.MouseWheel += PictureBox_MouseWheel;
            //Display.MouseHover += PictureBox_MouseHover;
        }