public uint  AddCrowd(RealtimeCameraInfo cam, List <System.Drawing.Point> region, float area, uint time)
        {
            if (GetRealAnalyseCapableLeft() > 0)
            {
                AdpsServerUnitInfo unit       = GetOneProcessAdps();
                string             pChannelId = cam.CameraID;

                RealAnalyseParam param = new RealAnalyseParam()
                {
                    eAlgthmType    = E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROWD,
                    realCameraInfo = new RealCameraInfo()
                    {
                        dwDevicePort = (ushort)cam.PlatPort,
                        dwDeviceType = (uint)cam.ProtocolType,
                        szCameraID   = cam.CameraID,
                        szChannelID  = cam.CameraChannelID,
                        szDeviceIP   = cam.PlatIP,
                        szLoginPwd   = cam.Password,
                        szLoginUser  = cam.UserName,
                    },
                    dwAnalysisPlanID = Convert.ToUInt32(DateTime.Now.Subtract(new DateTime(DateTime.Today.Year, 1, 1, 0, 0, 0)).TotalMilliseconds / 100),
                    szAnalysisParam  = BuildAnalyseParamByCollect(region, area, time),
                    szArsIp          = unit.szServerIp,
                    wArsPort         = unit.wServerPort,
                };

                return(AddRealAnalyse(param));
            }
            else
            {
                return(0);
            }
        }
        public uint  AddPlate(RealtimeCameraInfo cam, List <System.Drawing.Point> region,
                              List <DriveWayRegion> driveWayRegion,
                              List <System.Drawing.Rectangle> carPlateRegion,
                              bool noplat,
                              AccidentAlarmSubType accidentType,
                              uint carFast,
                              uint carStop,
                              uint carLow,
                              uint fluxTime)
        {
            if (GetRealAnalyseCapableLeft() > 0)
            {
                AdpsServerUnitInfo unit       = GetOneProcessAdps();
                string             pChannelId = cam.CameraID;

                RealAnalyseParam param = new RealAnalyseParam()
                {
                    eAlgthmType    = E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROSSROAD,
                    realCameraInfo = new RealCameraInfo()
                    {
                        dwDevicePort = (ushort)cam.PlatPort,
                        dwDeviceType = (uint)cam.ProtocolType,
                        szCameraID   = cam.CameraID,
                        szChannelID  = cam.CameraChannelID,
                        szDeviceIP   = cam.PlatIP,
                        szLoginPwd   = cam.Password,
                        szLoginUser  = cam.UserName,
                    },
                    dwAnalysisPlanID = Convert.ToUInt32(DateTime.Now.Subtract(new DateTime(DateTime.Today.Year, 1, 1, 0, 0, 0)).TotalMilliseconds / 10),
                    szAnalysisParam  = BuildAnalyseParamByAccidentAlarm(region, driveWayRegion, carPlateRegion, noplat, accidentType, carFast, carStop, carLow, fluxTime),
                    szArsIp          = unit.szServerIp,
                    wArsPort         = unit.wServerPort,
                };

                return(AddRealAnalyse(param));
            }
            else
            {
                return(0);
            }
        }