示例#1
0
文件: HmmTeste.cs 项目: ejulio/signa
        public void reconhecendo_sem_treinar_o_algoritmo()
        {
            var frames = new Frame[0];
            Action acao = () => new Hmm(new CaracteristicasSinalDinamico()).Classificar(frames);

            acao.ShouldThrow<InvalidOperationException>();
        }
示例#2
0
        public void criando_um_frame()
        {
            var frame = new Frame();

            frame.MaoEsquerda.Should().NotBeNull();
            frame.MaoDireita.Should().NotBeNull();
        }
示例#3
0
        public void criando_um_frame_sem_maos()
        {
            var frame = new Frame
            {
                MaoEsquerda = null,
                MaoDireita = null
            };

            frame.MaoEsquerda.Should().NotBeNull();
            frame.MaoDireita.Should().NotBeNull();
        }
        private IList<IList<Frame>> ConcatenarAmostrasDosSinais(ICollection<Sinal> colecaoDeSinais)
        {
            IEnumerable<IList<Frame>> amostrasConcatenadas = new Frame[0][];

            foreach (var sinal in colecaoDeSinais)
            {
                amostrasConcatenadas = amostrasConcatenadas.Concat(sinal.Amostras);
            }

            return amostrasConcatenadas.ToArray();
        }
 private double[] CaracteristicasDoFrameComDistanciaDaPalma(Frame frame, int indice, double[] posicaoDaMaoDireitaPrimeiroFrame, double[] posicaoDaMaoEsquerdaPrimeiroFrame)
 {
     var caracteristicas = CaracteristicasDoFrame(frame);
     if (EhPrimeiroFrame(indice))
     {
         caracteristicas = caracteristicas
             .Concat(PosicaoOrigem())
             .Concat(PosicaoOrigem())
             .ToArray();
     }
     else
     {
         caracteristicas = caracteristicas
             .Concat(DistanciaDaMaoEmRelacaoAoPrimeiroFrame(frame.MaoDireita, posicaoDaMaoDireitaPrimeiroFrame))
             .Concat(DistanciaDaMaoEmRelacaoAoPrimeiroFrame(frame.MaoEsquerda, posicaoDaMaoEsquerdaPrimeiroFrame))
             .ToArray();
     }
     return caracteristicas;
 }
示例#6
0
 public bool Reconhecer(int idSinal, Frame[] amostra)
 {
     return gerenciadorSinaisEstaticos.Reconhecer(idSinal, amostra);
 }