public void reconhecendo_sem_treinar_o_algoritmo() { var frames = new Frame[0]; Action acao = () => new Hmm(new CaracteristicasSinalDinamico()).Classificar(frames); acao.ShouldThrow<InvalidOperationException>(); }
public void criando_um_frame() { var frame = new Frame(); frame.MaoEsquerda.Should().NotBeNull(); frame.MaoDireita.Should().NotBeNull(); }
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; }
public bool Reconhecer(int idSinal, Frame[] amostra) { return gerenciadorSinaisEstaticos.Reconhecer(idSinal, amostra); }