Esempio n. 1
0
    public void UpdateCameraConfig(CameraID CameraID, Vector3 pos, Vector3 rotation)
    {
        List <CameraConfig> list = m_CameraConfigData.Configs;
        bool find = false;

        for (int i = 0; i < list.Count; i++)
        {
            CameraConfig config = list[i];
            if (config.ID == (int)CameraID)
            {
                config.Pos      = pos;
                config.Rotation = rotation;
                find            = true;
                break;
            }
        }

        if (!find)
        {
            CameraConfig newConfig = new CameraConfig();
            newConfig.ID       = (int)CameraID;
            newConfig.Pos      = pos;
            newConfig.Rotation = rotation;
            m_CameraConfigData.Configs.Add(newConfig);
        }
    }
Esempio n. 2
0
 public void StartCameraConfig(CameraID configCameraID)
 {
     if (CurState != FunctionState.ConfigCamera)
     {
         SetNewState(FunctionState.ConfigCamera);                                        //重复进入状态
     }
     CurConfigCameraID = configCameraID;
 }
Esempio n. 3
0
    public void SelectedCamera(CameraID cameraID)
    {
        CurSelectedCamera = cameraID;
        CameraConfig config = ConfigManager.Instance.GetCameraConfig(cameraID);

        if (config != null)
        {
            SetCameraByConfig(config);
        }
        FunctionManager.Instance.EnterFixedCameraPos();
    }
Esempio n. 4
0
 public RoverCam(PictureBox PicBox, string CameraName = "", string IP = "localhost", int Port = 8000, int FrameRate = 20, Size Resolution = new Size(640, 480))
 {
     this.Port     = Port;
     this.IP       = IP;
     this.CameraID = CameraManager.CamerasConnected.Count;
     if (CameraName == "" || CameraName == null)
     {
         CameraName = "Camera " + CameraID.ToString();
     }
     this.FrameRate  = FrameRate;
     this.Resolution = Resolution;
     this.CameraName = CameraName;
     CameraManager.CamerasConnected.Add(this);
     this.PicBox = PicBox;
 }
Esempio n. 5
0
    public CameraConfig GetCameraConfig(CameraID cameraID)
    {
        List <CameraConfig> list = m_CameraConfigData.Configs;
        bool find = false;

        for (int i = 0; i < list.Count; i++)
        {
            CameraConfig config = list[i];
            if (config.ID == (int)cameraID)
            {
                return(config);
            }
        }

        return(null);
    }
        public Camera GetCamera(CameraID cameraID)
        {
            switch (cameraID)
            {
            case CameraID.LeftVR:
                return(cameraL);

            case CameraID.RightVR:
                return(cameraR);

            case CameraID.LeftAR:
                return(cameraARL);

            case CameraID.RightAR:
                return(cameraARR);
            }
            return(cameraMain);
        }
        public Camera GetCamera(CameraID cameraID)
        {
            switch (cameraID)
            {
            case CameraID.LeftVR:
                return(cameraL);

            case CameraID.RightVR:
                return(cameraR);

            case CameraID.LeftAR:
                return(cameraARL);

            case CameraID.RightAR:
                return(cameraARR);
            }
#if UNITY_WEBGL && !UNITY_EDITOR
            return(cameraMain);
#else
            return(cameraMainEditor);
#endif
        }
Esempio n. 8
0
 public override string ToString()
 {
     return("[" + TaskId + "]" + (CameraID.StartsWith(Common.VIRTUAL_CAMERA_ID) ? TaskName : CameraName));
 }
Esempio n. 9
0
 public static extern MLResult.Code MLCVCameraGetFramePose(ulong cvCameraHandle, ulong headHandle, CameraID id, ulong vcamTimestampUs, ref MLTransform outTransform);
Esempio n. 10
0
 public static extern MLResult.Code MLCVCameraGetIntrinsicCalibrationParameters(ulong cvCameraHandle, CameraID id, ref IntrinsicCalibrationParametersNative outIntrinsics);
Esempio n. 11
0
        public Dictionary <string, string> GetSettings()
        {
            Dictionary <string, string> settings = new Dictionary <string, string>();

            StringBuilder sb = new StringBuilder();

            if (CameraID != null && CameraID.Count > 0)
            {
                CameraID.ForEach(it => sb.Append(it + ","));
            }

            string cam = sb.ToString().Trim(',');

            settings.Add("过车位置:", string.IsNullOrEmpty(cam) ? "不限" : cam);

            settings.Add("时间范围:", StartTime.ToString("yyyy-MM-dd HH:mm:ss") + "-" + EndTime.ToString("yyyy-MM-dd HH:mm:ss"));
            settings.Add("车牌:", string.IsNullOrEmpty(PlateNumber) ? "不限" : GetPlateNumber());
            settings.Add("车型:", VehicleType.Name);
            settings.Add("车型细分:", VehicleDetailType.Name);
            settings.Add("车身颜色:", VehicleColor.Name);
            settings.Add("车牌颜色:", PlateColor.Name);
            settings.Add("车牌类型:", PlateNumRows.Name);

            string item1 = string.Format("{0}", DriverBelt.Name);
            string item2 = string.Format("{0}", CoDriverBelt.Name);

            if (item1 == "不限" && item2 == "不限")
            {
                settings.Add("安全带:", "不限");
            }
            else
            {
                if (item1 != "不限" && item2 != "不限")
                {
                    settings.Add("安全带:主驾", item1 + ",副驾" + item2);
                }
                else
                {
                    settings.Add("安全带:", string.IsNullOrEmpty(item1) ? "副驾" + item2 : "主驾" + item1);
                }
            }



            settings.Add("打手机:", DriverPhoneCall.Name);

            item1 = string.Format("{0}", DriverShielding.Name);
            item2 = string.Format("{0}", CoDriverShielding.Name);
            if (item1 == "不限" && item2 == "不限")
            {
                settings.Add("遮阳板:", "不限");
            }
            else
            {
                if (item1 != "不限" && item2 != "不限")
                {
                    settings.Add("遮阳板:主驾", item1 + ",副驾" + item2);
                }
                else
                {
                    settings.Add("遮阳板:", string.IsNullOrEmpty(item1) ? "副驾" + item2 : "主驾" + item1);
                }
            }



            string model = GetVehicleModels();

            settings.Add("品牌:", model);

            return(settings);
        }