internal RespostaVerificacao verificarSePossuiComportamentoSuspeito(ParametrosDinamicos parametros) { RespostaVerificacao resposta = new RespostaVerificacao(); resposta.Suspeito = true; if (parametros == null) parametros = new ParametrosDinamicos(); if (verificarSeEstaEmAreaProibida(parametros.RegiaoAreaRestrita)) { resposta.Mensagem = "ATENÇÃO - PERMANÊNCIA EM ÁREA PROIBIDA"; return resposta; } if (verificarSeNaoEstaEmPe(parametros.RetanguloPessoa)) { resposta.Mensagem = "ATENÇÃO - PESSOA EM POSIÇÃO SUSPEITA"; return resposta; } if (obterVelocidadeKmPorHora() > parametros.VelocidadeMaxima) { resposta.Mensagem = "ATENÇÃO - VELOCIDADE ACIMA DO NORMAL"; return resposta; } if (verificarSePossuiRotaSuspeita(parametros.NumeroMaximoDeInversoesDeRota)) { resposta.Mensagem = "ATENÇÃO - MOVIMENTAÇÃO SUSPEITA"; return resposta; } if (obterTempoEmCena() > parametros.TempoMaximoEmCena) { resposta.Mensagem = "ATENÇÃO - TEMPO EM CENA ACIMA DO NORMAL"; return resposta; } resposta.Suspeito = false; resposta.Mensagem = "NORMAL"; return resposta; }
internal void adicionarNovoBlob(MCvBlob pBlob, int pNumeroDoFrame) { mListaBlobsENumeroFrame.Add(new BlobENumeroDoFrame(pBlob, pNumeroDoFrame)); mPossuiMovimentoSuspeito = null; }