Forum Replies Created

Viewing 7 posts - 421 through 427 (of 427 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.

        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 - 421 through 427 (of 427 total)