private VideoAnalyseInfo GetAnalysisInfo(VAFileInfo fi) { uint vatypecount = 0; List <uint> vatypelist = new List <uint>(); if (fi.VATypeBrief) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_BRIEAF); } if (fi.VATypeCar) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_VEHICLE); } if (fi.VATypeFace) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_FACE); } if (fi.VATypeObject) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_OBJECT); } VideoAnalyseInfo analyzeInfo = new VideoAnalyseInfo() { VideoAnalyzeTypeNum = vatypecount, VideoAnalyzeType = vatypelist, }; return(analyzeInfo); }
private void AddFileRow(VAFileInfo fileInfo) { string cameraName = "无"; CameraInfo camera = Framework.Container.Instance.VDAConfigService.GetCameraByID(fileInfo.CameraId); if (camera != null) { cameraName = camera.CameraName; } m_Table.Rows.Add(new object[] { fileInfo.GetHashCode(), fileInfo.CameraId, cameraName, fileInfo.AdjustTime, fileInfo.FileName, fileInfo.FileFullName, Common.Utils.GetByteSizeInUnit(fileInfo.FileSize), 1,//(int)fileInfo.VAType, fileInfo, fileInfo.VATypeObject, fileInfo.VATypeFace, fileInfo.VATypeCar, fileInfo.VATypeBrief }); HasFile = true; }
public void AddFiles(List<object> files) { if (files != null && files.Count > 0) { string dateTime = DateTime.Now.ToString(DataModel.Constant.DATETIME_FORMAT); uint cameraId = m_cameraVM.Cameras[0].CameraID; //int nVaType = (int)E_VDA_ANALYZE_TYPE.E_ANALYZE_OBJECT; bool vatypeobject = true ; bool vatypeface = false; bool vatypecar = false; bool vatypebrief = false ; if (Framework.Environment.PRODUCT_TYPE == Framework.Environment.E_PRODUCT_TYPE.ONLY_BRIEF) { vatypeobject = false; vatypebrief = true; } if (m_Table.Rows.Count > 0) { VAFileInfo info = (VAFileInfo)m_Table.Rows[m_Table.Rows.Count - 1]["LocalVAFileInfo"]; dateTime = (string)m_Table.Rows[m_Table.Rows.Count - 1]["AdjustTime"]; cameraId = (uint)m_Table.Rows[m_Table.Rows.Count - 1]["CameraId"]; //nVaType = (int)m_Table.Rows[m_Table.Rows.Count - 1]["NVAType"]; vatypeobject = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeObject"]; vatypeface = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeFace"]; vatypecar = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeCar"]; vatypebrief = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeBrief"]; } VAFileInfo fileInfo; foreach (object file in files) { object[] info = file as object[]; string filefullname = info[0].ToString(); string filename = info[1].ToString(); ulong filesize = ulong.Parse(info[2].ToString()); fileInfo = new VAFileInfo(){ CameraId = cameraId, AdjustTime = dateTime, FileName = filename, FileFullName = filefullname, FileSize = filesize, CameraName = "", //VAType = (E_VDA_ANALYZE_TYPE)nVaType VATypeObject = vatypeobject, VATypeFace = vatypeface, VATypeCar = vatypecar, VATypeBrief = vatypebrief, }; AddFileRow(fileInfo); } } }
public void AddFiles(List <string> files) { if (files != null && files.Count > 0) { string dateTime = DateTime.Now.ToString(DataModel.Constant.DATETIME_FORMAT); uint cameraId = m_cameraVM.Cameras[0].CameraID; string cameraName = "无"; //int nVaType = (int)E_VDA_ANALYZE_TYPE.E_ANALYZE_OBJECT; bool vatypeobject = true; bool vatypeface = false; bool vatypecar = false; bool vatypebrief = false; if (Framework.Environment.PRODUCT_TYPE == Framework.Environment.E_PRODUCT_TYPE.ONLY_BRIEF) { vatypeobject = false; vatypebrief = true; } if (m_Table.Rows.Count > 0) { VAFileInfo info = (VAFileInfo)m_Table.Rows[m_Table.Rows.Count - 1]["LocalVAFileInfo"]; dateTime = (string)m_Table.Rows[m_Table.Rows.Count - 1]["AdjustTime"]; cameraId = (uint)m_Table.Rows[m_Table.Rows.Count - 1]["CameraId"]; cameraName = (string)m_Table.Rows[m_Table.Rows.Count - 1]["CameraName"]; //nVaType = (int)m_Table.Rows[m_Table.Rows.Count - 1]["NVAType"]; vatypeobject = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeObject"]; vatypeface = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeFace"]; vatypecar = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeCar"]; vatypebrief = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeBrief"]; } VAFileInfo fileInfo; FileInfo fi; foreach (string file in files) { fi = new FileInfo(file); fileInfo = new VAFileInfo() { CameraId = cameraId, CameraName = cameraName, AdjustTime = dateTime, FileName = Path.GetFileName(file), FileFullName = file, FileSize = (ulong)fi.Length, //VAType = (E_VDA_ANALYZE_TYPE)nVaType VATypeObject = vatypeobject, VATypeFace = vatypeface, VATypeCar = vatypecar, VATypeBrief = vatypebrief, }; AddFileRow(fileInfo); } Framework.Environment.RecentLoadVideoFolder = files[0]; } }
public void DeleteFile() { if (SelectedFileInfo != null) { VAFileInfo fileInfo = SelectedFileInfo; DataRow row = m_Table.Rows.Find(fileInfo.GetHashCode()); if (row != null) { row.Delete(); HasFile = m_Table.Rows.Count > 0; } } }
public void DeleteFile() { if (SelectedFileInfo != null) { VAFileInfo fileInfo = SelectedFileInfo; DataRow row = m_Table.Rows.Find(fileInfo.FileName); if (row != null) { m_VAFileInfos.Remove(fileInfo.FileName); row.Delete(); } } }
private void AddFileRow(VAFileInfo fileInfo) { m_Table.Rows.Add(new object[] { fileInfo.GetHashCode(), fileInfo.CameraId, fileInfo.AdjustTime, fileInfo.FileName, fileInfo.FileFullName, fileInfo.FileSize, 1,//(int)fileInfo.VAType, fileInfo, fileInfo.VATypeObject, fileInfo.VATypeFace, fileInfo.VATypeCar, fileInfo.VATypeBrief }); HasFile = true; }
private void AddDataRow(VAFileInfo vaFileInfo) { m_Table.Rows.Add(new object[] { vaFileInfo.FileName, vaFileInfo.CameraName, vaFileInfo.CameraId, vaFileInfo.AdjustTime, vaFileInfo.FileName, vaFileInfo.FileFullName, Common.Utils.GetByteSizeInUnit(vaFileInfo.FileSize), 1, vaFileInfo, vaFileInfo.VATypeObject, vaFileInfo.VATypeFace, vaFileInfo.VATypeCar, vaFileInfo.VATypeBrief }); }
public VAFileInfo GetVAFileInfo(VideoFileInfo vFileInfo, CameraInfo camera) { string dtStart = vFileInfo.StartTime.ToString(DataModel.Constant.DATETIME_FORMAT); string dtEnd = vFileInfo.EndTime.ToString(DataModel.Constant.DATETIME_FORMAT); VAFileInfo vaFileInfo = new VAFileInfo() { CameraName = camera.CameraName, CameraId = camera.CameraID, FileSize = vFileInfo.Size, FileName = string.Format("{0}_{1} - {2}", camera.CameraName, dtStart, dtEnd), AdjustTime = vFileInfo.StartTime.ToString(DataModel.Constant.DATETIME_FORMAT), FileFullName = string.Format("{0} - {1}", vFileInfo.StartTime.ToString(DataModel.Constant.DATETIME_FORMAT), vFileInfo.EndTime.ToString(DataModel.Constant.DATETIME_FORMAT)), StartTime = vFileInfo.StartTime, EndTime = vFileInfo.EndTime }; return(vaFileInfo); }
public void AddFiles(List <VAFileInfo> files) { bool vatypeobject = true; bool vatypeface = false; bool vatypecar = false; bool vatypebrief = false; if (Framework.Environment.PRODUCT_TYPE == Framework.Environment.E_PRODUCT_TYPE.ONLY_BRIEF) { vatypeobject = false; vatypebrief = true; } if (m_Table.Rows.Count > 0) { VAFileInfo info = (VAFileInfo)m_Table.Rows[m_Table.Rows.Count - 1]["LocalVAFileInfo"]; vatypeobject = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeObject"]; vatypeface = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeFace"]; vatypecar = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeCar"]; vatypebrief = (bool)m_Table.Rows[m_Table.Rows.Count - 1]["NVATypeBrief"]; } if (files != null && files.Count > 0) { foreach (VAFileInfo vaFileInfo in files) { vaFileInfo.VATypeBrief = vatypebrief; vaFileInfo.VATypeCar = vatypecar; vaFileInfo.VATypeFace = vatypeface; vaFileInfo.VATypeObject = vatypeobject; if (!m_VAFileInfos.ContainsKey(vaFileInfo.FileName)) { m_VAFileInfos.Add(vaFileInfo.FileName, vaFileInfo); AddDataRow(vaFileInfo); } } } }
public override void Commit() { if (CreateTaskVM == null || !CreateTaskVM.IsVideoRemoteShare) { return; } else { uint taskId = 0; if (CreateTaskVM.IsNew) { TaskInfo taskInfo = new TaskInfo() { TaskName = CreateTaskVM.TaskName, TaskPriorityLevel = (uint)CreateTaskVM.Priority }; try { taskId = Framework.Container.Instance.TaskManagerService.AddTask(taskInfo); if (taskId <= 0) { string msg = string.Format("添加任务 '{0}' 失败!", CreateTaskVM.TaskName); Framework.Container.Instance.InteractionService.ShowMessageBox( msg, Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (SDKCallException ex) { Common.SDKCallExceptionHandler.Handle(ex, "添加任务"); } } else { taskId = CreateTaskVM.TaskId; } int count = m_Table.Rows.Count; if (taskId > 0 && count > 0) { VAFileInfo[] localFiles = new VAFileInfo[count]; int i = 0; foreach (DataRow row in m_Table.Rows) { localFiles[i] = (VAFileInfo)row["LocalVAFileInfo"]; localFiles[i].AdjustTime = (string)row["AdjustTime"]; localFiles[i].CameraId = (uint)row["CameraId"]; //localFiles[i].VAType = (E_VDA_ANALYZE_TYPE)((int)row["NVAType"]); localFiles[i].VATypeBrief = (bool)row["NVATypeBrief"]; localFiles[i].VATypeCar = (bool)row["NVATypeCar"]; localFiles[i].VATypeFace = (bool)row["NVATypeFace"]; localFiles[i].VATypeObject = (bool)row["NVATypeObject"]; i++; } try { List <uint> ids = Framework.Container.Instance.TaskManagerService.AddRemoteVideoTaskUnits(taskId, localFiles); if (ids == null) { string msg = string.Format("添加任务 '{0}' 的任务单元失败!", CreateTaskVM.TaskName); Framework.Container.Instance.InteractionService.ShowMessageBox( msg, Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (SDKCallException ex) { Common.SDKCallExceptionHandler.Handle(ex, "添加远程任务单元"); } } } }