Ejemplo 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);
        }
Ejemplo n.º 2
0
        private List <RemoteVideoFileImportInfo> GetRemoteVideoFileImportInfos(VAFileInfo[] localFiles)
        {
            List <RemoteVideoFileImportInfo> remoteVideoFileImportInfos = new List <RemoteVideoFileImportInfo>();
            DateTime         dt = DateTime.Now;
            VideoAnalyseInfo analyzeInfo;

            foreach (VAFileInfo fi in localFiles)
            {
                if (DateTime.TryParse(fi.AdjustTime, out dt))
                {
                    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);
                    }

                    analyzeInfo = new VideoAnalyseInfo()
                    {
                        VideoAnalyzeTypeNum = vatypecount,
                        VideoAnalyzeType    = vatypelist,
                    };

                    RemoteVideoFileImportInfo lvfi = new RemoteVideoFileImportInfo()
                    {
                        CameraID         = fi.CameraId,
                        RemoteFileURL    = fi.FileFullName,
                        AdjustStartTime  = dt,
                        VideoAnalyzeInfo = analyzeInfo,
                        FileSize         = fi.FileSize,
                        TaskUnitName     = fi.FileName
                    };
                    remoteVideoFileImportInfos.Add(lvfi);
                }
            }
            return(remoteVideoFileImportInfos);
        }