private uint AddRealAnalyse(RealAnalyseParam param)
        {
            uint anaID = 0;

            IVXProtocol.IasSdk_AddRTAnalysis(m_loginIDRias, param, out anaID);
            return(anaID);
        }
        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);
            }
        }
Ejemplo n.º 3
0
        /*===========================================================
        *  功  能:添加实时分析
        *  参  数:dwLoginID - 登录ID
        *       tAnalysisInfo - 分析信息
        *       pdwAnalysisID - 返回分析ID
        *  返回值:成功返回IASSDK_OK,失败返回错误码
        *  ===========================================================*/
        public UInt32 IasSdk_AddRTAnalysis(UInt32 dwLoginID, RealAnalyseParam param, out UInt32 pdwAnalysisID)
        {
            TIASSDK_REAL_ANALYSIS_PARAM tAnalysisParam = new TIASSDK_REAL_ANALYSIS_PARAM()
            {
                dwAnalysisPlanID = param.dwAnalysisPlanID,
                szAnalysisParam  = param.szAnalysisParam.Replace(Environment.NewLine, ""),
                szArsIp          = param.szArsIp,
                szCameraID       = param.realCameraInfo.szCameraID,
                wArsPort         = param.wArsPort,
                cNetStoreDevInfo = new T_IASSDK_REAL_NET_STROE_DEV_INFO
                {
                    dwDevicePort = param.realCameraInfo.dwDevicePort,
                    dwDeviceType = param.realCameraInfo.dwDeviceType,
                    szChannelID  = param.realCameraInfo.szChannelID,
                    szDeviceIP   = param.realCameraInfo.szDeviceIP,
                    szLoginPwd   = param.realCameraInfo.szLoginPwd,
                    szLoginUser  = param.realCameraInfo.szLoginUser,
                },
                eAlgthmType = (uint)param.eAlgthmType,
            };

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXRealtimeSDKProtocol IasSdk_AddRTAnalysis dwLoginID:{0}"
                                                                                                       + ",dwAnalysisPlanID:{1}"
                                                                                                       + ",szAnalysisParam:{2}"
                                                                                                       + ",szArsIp:{3}"
                                                                                                       + ",szCameraID:{4}"
                                                                                                       + ",wArsPort:{5}"
                                                                                                       + ",eAlgthmType:{6}"
                                                                                                       + ",dwDevicePort:{7}"
                                                                                                       + ",dwDeviceType:{8}"
                                                                                                       + ",szChannelID:{9}"
                                                                                                       + ",szDeviceIP:{10}"
                                                                                                       + ",szLoginPwd:{11}"
                                                                                                       + ",szLoginUser:{12}"
                                                                                                       , dwLoginID
                                                                                                       , tAnalysisParam.dwAnalysisPlanID
                                                                                                       , tAnalysisParam.szAnalysisParam
                                                                                                       , tAnalysisParam.szArsIp
                                                                                                       , tAnalysisParam.szCameraID
                                                                                                       , tAnalysisParam.wArsPort
                                                                                                       , tAnalysisParam.eAlgthmType
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.dwDevicePort
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.dwDeviceType
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.szChannelID
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.szDeviceIP
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.szLoginPwd
                                                                                                       , tAnalysisParam.cNetStoreDevInfo.szLoginUser
                                                                                                       ));
            UInt32 retVal = IVXRealtimeSDKProtocol.IasSdk_AddRTAnalysis(dwLoginID, tAnalysisParam, out pdwAnalysisID);

            if (retVal > 0)
            {
                IAS_CheckError(retVal);
            }

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXRealtimeSDKProtocol IasSdk_AddRTAnalysis ret:" + retVal + ",pdwAnalysisID:" + pdwAnalysisID);

            return(retVal);
        }
Ejemplo n.º 4
0
        public uint AddRealAnalyse(RealAnalyseParam param)
        {
            uint anaID = 0;

            IVXProtocol.IasSdk_AddRTAnalysis(m_loginID, param, out anaID);
            if (AnalyseAdded != null)
            {
                AnalyseAdded(anaID, null);
            }
            return(anaID);
        }
        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);
            }
        }