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); } }