Beispiel #1
0
 public MyHomMat2D GetHomMAT(CoordiCamHandEyeMatEnum CoordiCamIn) //获取标定矩阵
 {
     foreach (CaliParam item in CaliParaList)
     {
         if (item.CoordiCam == CoordiCamIn)
         {
             return(item.HomMat);
         }
     }
     return(new MyHomMat2D());
 }
Beispiel #2
0
 public CaliModelEnum GetCaliMode(CoordiCamHandEyeMatEnum CoordiCamIn)
 {
     foreach (CaliParam item in CaliParaList)
     {
         if (item.CoordiCam == CoordiCamIn)
         {
             return(item.caliModel);
         }
     }
     return(CaliModelEnum.HandEyeCali);
 }
Beispiel #3
0
        /// <summary>
        /// 通过坐标系枚举获取标定参数,这个方法存在的问题是,可能一个坐标有两个相机需要标定
        /// </summary>
        /// <param name="CoordiCamIn"></param>
        /// <returns></returns>
        public CaliValue GetCaliValue(CoordiCamHandEyeMatEnum CoordiCamIn)
        {
            CaliValue value = new CaliValue();

            foreach (CaliParam item in CaliParaList)
            {
                if (item.CoordiCam == CoordiCamIn)
                {
                    return(value = item.GetCaliValue());
                }
            }
            return(value);
        }
Beispiel #4
0
 public CaliParam()
 {
     this.camLightPara   = new CameraLightPara();
     this.localPara      = new LocalPara();
     this.AngleRange     = 10.0;
     this.StartCaliPt    = new Point3Db();
     this.EndCaliPt      = new Point3Db();
     this.IsMoveX        = false;
     this.IsMoveY        = false;
     this.caliModel      = CaliModelEnum.HandEyeCali;
     this.HomMat         = new MyHomMat2D();
     this.ListRectRegion = new List <RectangleF>();
     this.ListPt2D       = new List <Point2Db>();
     this.cam            = CameraEnum.Cam0;
     this.describe       = "未定义";
     this.CoordiCam      = CoordiCamHandEyeMatEnum.Coordi0Cam0;
 }
Beispiel #5
0
        public LocalSettingPara()
        {
            SearchAreaX  = 0;
            SearchAreaY  = 0;
            SearchWidth  = 1000;
            SearchHeight = 1000;
            localModel   = LocalModelEnum.Temp;

            GrabPosTeach  = new Point3Db();
            TeachImgLocal = new St_VectorAngle();
            TeachCoordi   = CoordiEmum.Coordi0;
            CoordiCam     = CoordiCamHandEyeMatEnum.Coordi0Cam0;

            Offset_x_range     = 1;
            Offset_y_range     = 1;
            Offset_theta_range = 1;
            Offset_x           = 0;
            Offset_y           = 0;
            Offset_theta       = 0;
            PixelSize          = 1;
        }