Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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];
            }
        }
Exemplo n.º 5
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();
         }
     }
 }
Exemplo n.º 7
0
        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);
                    }
                }
            }
        }
Exemplo n.º 11
0
        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, "添加远程任务单元");
                    }
                }
            }
        }