Forum Replies Created

Viewing 7 posts - 436 through 442 (of 442 total)
  • Author
    Posts
  • in reply to: Erro ao executar etapa 7 – Script aula Bônus 3 #20128
    Gabriel Alves
    Keymaster

      Olá Roberto!

      Esse erro acontece quando o OpenCV não consegue ler o arquivo haarcascade (o .xml), geralmente porque o nome e o caminho do arquivo está errado ou porque o arquivo está inválido. Verifique se o arquivo está dentro do diretório adequado, conforme mostrado em aula, e também verifique se o nome do arquivo xml é exatamente o mesmo que você informou no código. Caso mesmo assim não funcione me avise, mas provavelmente é esse o motivo.

      in reply to: Retreinamento da CNN #18610
      Gabriel Alves
      Keymaster

        Olá Michael!

        Acho que você pode conseguir isso que deseja através do fine-tuning. Se quiser se aprofundar mais no tema e ir além do que abordamos no curso então recomendo a leitura desse artigo: https://www.pyimagesearch.com/2019/06/03/fine-tuning-with-keras-and-deep-learning/

        Ali explica exatamente como implementar usando o Tensorflow 2 / Keras.

        Também recomendo dar uma olhada nesse paper que foi publicado há pouco tempo, onde o autor demonstrou como conseguiu um resultado superior ao primeiro lugar na competição usando a arquitetura VGG (fine-tuned VGG-face).

        Se o seu objetivo é melhorar o modelo para utilizá-lo em uma aplicação então eu também sugiro adicionar mais imagens de treinamento, de preferência usando as outras bases comentadas em aula, além do fer2013.

        • This reply was modified 6 years, 2 months ago by Gabriel Alves.
        Gabriel Alves
        Keymaster

          Que estranho, eu testei aqui no meu e não aparece esse erro com os imports. Consegue me mandar quais imports estão aparecendo o erro?

          Confira aí se os imports estão assim:

          Captura.java

          import java.awt.event.KeyEvent;
          import java.util.Scanner;
          import org.bytedeco.opencv.opencv_core.Mat;
          import org.bytedeco.opencv.opencv_core.Rect;
          import org.bytedeco.opencv.opencv_core.RectVector;
          import org.bytedeco.opencv.opencv_core.Scalar;
          import org.bytedeco.opencv.opencv_core.Size;
          import static org.bytedeco.opencv.global.opencv_imgcodecs.imwrite;
          import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY;
          import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor;
          import static org.bytedeco.opencv.global.opencv_imgproc.rectangle;
          import static org.bytedeco.opencv.global.opencv_imgproc.resize;
          import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier;
          import org.bytedeco.javacv.CanvasFrame;
          import org.bytedeco.javacv.Frame;
          import org.bytedeco.javacv.FrameGrabber;
          import org.bytedeco.javacv.OpenCVFrameConverter;
          import org.bytedeco.javacv.OpenCVFrameGrabber;
          
          

          Treinamento.java

          import java.io.File;
          import java.io.FilenameFilter;
          import java.nio.IntBuffer;
          import static org.bytedeco.opencv.global.opencv_core.*;
          import org.bytedeco.opencv.opencv_core.*;
          import org.bytedeco.opencv.opencv_face.*;
          import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
          import static org.bytedeco.opencv.global.opencv_imgproc.resize;
          
          

          Reconhecimento.java

          import org.bytedeco.javacpp.DoublePointer;
          import org.bytedeco.javacpp.IntPointer;
          import static org.bytedeco.opencv.global.opencv_imgproc.FONT_HERSHEY_PLAIN;
          import org.bytedeco.opencv.opencv_core.*;
          import org.bytedeco.opencv.opencv_face.*;
          
          import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY;
          import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor;
          import static org.bytedeco.opencv.global.opencv_imgproc.putText;
          import static org.bytedeco.opencv.global.opencv_imgproc.rectangle;
          import static org.bytedeco.opencv.global.opencv_imgproc.resize;
          import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier;
          import org.bytedeco.javacv.CanvasFrame;
          import org.bytedeco.javacv.Frame;
          import org.bytedeco.javacv.FrameGrabber;
          import org.bytedeco.javacv.OpenCVFrameConverter;
          import org.bytedeco.javacv.OpenCVFrameGrabber;
          Gabriel Alves
          Keymaster

            Olá!

            Dentro do arquivo de Download disponibilizado na aula “Recursos para download” tem um zip chamado “Mudanças-JavaCV-1.5.zip”. Nele vai ter o código atualizado para essa versão do JavaCV, contendo exatamente o código dos imports, assim você não vai precisar ficar conferindo 1 por 1 pra atualizar manualmente.

            Foi esse que você tentou e não deu certo?

            Qualquer dúvida é só avisar.

            in reply to: Reconhecimento Facial #16545
            Gabriel Alves
            Keymaster

              Olá Israel,

              Primeiro verifique se foram seguidos todos os passos de instalação e se não retornou nenhum erro durante o processo.

              E verifique também se a versão correta do Python está selecionada no Project Interpreter do PyCharm (File > Settings > [Selecione o projeto] (Project) => Project Interpreter).

              Caso tenha dado tudo certo na instalação então faça assim:

              No Pycharm, vá em: File > Settings > [Selecione o projeto] (Project) e abra Project Interpreter. No lado superior direito clique em “+”. Pesquise na lupa por “opencv-contrib-python” e clique em “Install”.

              Isso irá instalar o OpenCV diretamente pelo Pycharm, o que não deve mais causar esse problema.

              in reply to: Cursos #16544
              Gabriel Alves
              Keymaster

                Olá Israel!

                Quanto à parte de reconhecimento dos objetos, você terá todo o conhecimento necessário para implementar isso se fizer os cursos “Detecção de Objetos com Python e OpenCV” ou “Reconhecimento de Faces e de Objetos com Python e Dlib”. Eu recomendaria você fazer os dois, para ter um conhecimento maior e assim ver qual das duas abordagens será mais adequada para a sua aplicação. Pelo que vi no vídeo é feito também um reconhecimento de cores, nesse caso você pode tratar o reconhecimento de cor como uma etapa separada (e dessa forma executar a detecção da cor mais predominante após já ter feita a detecção daquele objeto) ou treinar o próprio classificador de objetos para reconhecer o objeto com aquela cor (porém nesse caso precisaria ser uma abordagem que faça a distinção da cor do objeto e não apenas a forma do objeto, o que não é o caso do haar cascade por exemplo pois este trabalha em grayscale). Eu recomendo (em situações normais) o primeiro caso mas teria que ver qual dessas é melhor para a sua aplicação.

                in reply to: Path windows python #13923
                Gabriel Alves
                Keymaster

                  Olá Cassio!
                  Pelo prompt do Anaconda acho que da certo, chegou a testar?
                  E o path exato pode variar, uma forma facil de descobrir é seguindo essa dica aqui https://docs.anaconda.com/anaconda/user-guide/tasks/integration/python-path/

                Viewing 7 posts - 436 through 442 (of 442 total)