• 大小: 363KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-05-12
  • 语言: C#
  • 标签: c#  halcon  

资源简介

c#实现Halcon标定

资源截图

代码片段和文件信息


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
using ChoiceTech.Halcon.Control;
using IniFile;
using System.IO;
using System.Text.Regularexpressions;
namespace calibration
{
    public partial class MainForm : Form
    {
        private static string path = Application.StartupPath + “\\Parameters.ini“;
        IniFile.Ini ini = new Ini(path);
        public static object locker = new object();


        #region  图像处理变量
        Hobject[] images = new Hobject[9];      //读取图像组
        HTuple hv_TmpCtrl_PlateDescription = new HTuple();
        HTuple hv_StartParameters = new HTuple() hv_TmpCtrl_MarkRows = null;
        HTuple hv_TmpCtrl_MarkColumns = null hv_TmpCtrl_EstimatedPose = null;
        HTuple hv_TmpCtrl_AllMarkRows = new HTuple() hv_TmpCtrl_AllMarkColumns = new HTuple();
        HTuple hv_TmpCtrl_StartPoses = new HTuple() hv_TmpCtrl_X = null;
        HTuple hv_TmpCtrl_Y = null hv_TmpCtrl_Z = null hv_CameraParameters = null;
        HTuple hv_TmpCtrl_FinalPoses = null hv_TmpCtrl_Errors = null;
        HTuple hv_TmpCtrl_ReferenceIndex = new HTuple() hv_CameraPose = null;
        HTuple hv_ImageFiles = null;
        HTuple hv_Index = null;
        //抓取标定点调试参数
        HTuple sizeGauss = 3 markThresh = 112 minDiamMarks = 5 startThresh = 128
             deltaThresh = 10 minThresh = 18 alpha = 0.9 minContLength = 15 maxDiamMarks = 100;
        #endregion


        public MainForm()
        {
            InitializeComponent();
            //choiceHalconWindowCtrl1.Init();
            //choiceHalconWindowCtrl1.Init();
            //choiceHalconWindowCtrl1.RegistHMouseEvent();
            NumEvent(false);
            TBEvent(false);
            if (!System.IO.File.Exists(path))
            {
                ini.Write(“CaltabTicknessPath“ “Path“ ““);
            }
            else
            {
                txt_CaltabFile.Text = ini.ReadValue(“CaltabFilePath“ “Path“);
                num_FocalLength.Value = decimal.Parse(ini.ReadValue(“FocalLength“ “Value“));
                num_CaltabTickness.Value = decimal.Parse(ini.ReadValue(“CaltabTickness“ “Value“));
                num_PixelWidth.Value = decimal.Parse(ini.ReadValue(“PixelWidth“ “Value“));
                num_PixelHeigh.Value = decimal.Parse(ini.ReadValue(“PixelHeigh“ “Value“));
                hv_StartParameters[0] = (double)(num_FocalLength.Value / 1000);
                hv_StartParameters[1] = (double)(num_CaltabTickness.Value / 1000);
                hv_StartParameters[2] = (double)(num_PixelWidth.Value / 1000000);
                num_PixelHeigh.Value = num_PixelWidth.Value;
                hv_StartParameters[3] = (double)(num_PixelHeigh.Value / 1000000);
                hv_StartParameters[4] = 1228;
              

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        167  2015-09-16 15:43  calibration\calibration\App.config

     文件        167  2015-09-16 15:43  calibration\calibration\bin\Debug\calibration.exe.config

     文件      22472  2016-06-23 14:13  calibration\calibration\bin\Debug\calibration.vshost.exe

     文件        167  2015-09-16 15:43  calibration\calibration\bin\Debug\calibration.vshost.exe.config

     文件        490  2012-06-06 02:06  calibration\calibration\bin\Debug\calibration.vshost.exe.manifest

     文件       4357  2016-05-09 13:03  calibration\calibration\bin\Debug\calibration.xml

     文件    1177888  2012-05-23 01:16  calibration\calibration\bin\Debug\halcondotnet.dll

     文件        396  2015-09-17 16:54  calibration\calibration\bin\Debug\Parameters.ini

     文件       6630  2015-09-17 12:25  calibration\calibration\calibration.csproj

     文件        478  2015-09-17 11:00  calibration\calibration\calibration.csproj.user

     文件      24576  2015-03-27 14:49  calibration\calibration\ChoiceTech.Halcon.Control.dll

     文件      26412  2016-06-23 14:14  calibration\calibration\FormMain.cs

     文件      82433  2016-05-09 13:02  calibration\calibration\FormMain.Designer.cs

     文件       7067  2016-05-09 13:02  calibration\calibration\FormMain.resx

     文件      11957  2015-04-15 19:49  calibration\calibration\FormOption.cs

     文件      37380  2015-04-15 19:49  calibration\calibration\FormOption.Designer.cs

     文件       9134  2015-04-15 19:49  calibration\calibration\FormOption.resx

     文件       1740  2015-03-28 16:48  calibration\calibration\Ini.cs

     文件       3470  2016-06-23 14:13  calibration\calibration\obj\Debug\calibration.csproj.FileListAbsolute.txt

     文件       1041  2016-05-09 13:18  calibration\calibration\obj\Debug\calibration.csproj.GenerateResource.Cache

     文件        842  2015-04-15 17:25  calibration\calibration\obj\Debug\calibration.csproj.ResolveComReference.cache

     文件      20166  2016-05-09 13:18  calibration\calibration\obj\Debug\calibration.csprojResolveAssemblyReference.cache

     文件       1668  2016-05-09 13:18  calibration\calibration\obj\Debug\calibration.FormOption.resources

     文件        986  2016-05-09 13:18  calibration\calibration\obj\Debug\calibration.MainForm.resources

     文件        180  2016-05-09 13:18  calibration\calibration\obj\Debug\calibration.Properties.Resources.resources

     文件      53430  2015-09-17 11:00  calibration\calibration\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7719  2016-05-09 08:13  calibration\calibration\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件     407040  2015-04-15 17:25  calibration\calibration\obj\Debug\Interop.Microsoft.Office.Core.dll

     文件          0  2015-03-27 16:02  calibration\calibration\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2015-03-27 16:02  calibration\calibration\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

............此处省略30个文件信息

评论

共有 条评论