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); } }
public void StartCameraConfig(CameraID configCameraID) { if (CurState != FunctionState.ConfigCamera) { SetNewState(FunctionState.ConfigCamera); //重复进入状态 } CurConfigCameraID = configCameraID; }
public void SelectedCamera(CameraID cameraID) { CurSelectedCamera = cameraID; CameraConfig config = ConfigManager.Instance.GetCameraConfig(cameraID); if (config != null) { SetCameraByConfig(config); } FunctionManager.Instance.EnterFixedCameraPos(); }
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; }
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 }
public override string ToString() { return("[" + TaskId + "]" + (CameraID.StartsWith(Common.VIRTUAL_CAMERA_ID) ? TaskName : CameraName)); }
public static extern MLResult.Code MLCVCameraGetFramePose(ulong cvCameraHandle, ulong headHandle, CameraID id, ulong vcamTimestampUs, ref MLTransform outTransform);
public static extern MLResult.Code MLCVCameraGetIntrinsicCalibrationParameters(ulong cvCameraHandle, CameraID id, ref IntrinsicCalibrationParametersNative outIntrinsics);
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); }