Respostas no Fórum

Visualizando 15 posts - 361 até 375 (de 401 do total)
  • Autor
    Posts
  • em resposta a: Curso de detecção de Audio #29636
    Gabriel Alves
    Moderador

      Olá Pedro! Por enquanto não possuímos tal curso, porém está em nosso planejamento lançar um curso sobre reconhecimento de áudios ainda no segundo semestre desse ano.

      Caso você precise implementar essa técnica, recomendo a leitura desse artigo: https://letscode.com.br/blog/speech-recognition-com-python

      em resposta a: Base treinamento minúscula #29633
      Gabriel Alves
      Moderador

        Olá! Tudo bem?

        Infelizmente não temos como dizer como a SS 5520 funciona exatamente por não ser uma informação pública (até onde sei), além disso o código do software usado por ela não é aberto. Portanto, se quiser descobrir mais informações sobre qual algoritmo e técnica ela utiliza teria que consultar talvez o manual ou, mais provavelmente, tentar buscar a informação em uma fonte que não seja tão pública (pelo que pude pesquisar na internet não foi encontrado nada a respeito do seu funcionamento).

        Hoje em dia existem técnicas melhores que essas do OpenCV, que inclusive são muito mais precisas quando há apenas uma foto a disposição. As melhores para essa tarefa são as técnicas baseadas em Deep Learning, que são até mais robustas e portanto tendem a obter melhores resultados em cenários mais desafiadores (como por exemplo é o caso de locais onde a iluminação não é tão boa, conforme você comentou). Principalmente nas versões mais recentes, o OpenCV tem focado bastante no módulo DNN, que permite implementar essas técnicas de Deep Learning. Por isso, o que muitos acabam fazendo hoje para obter bons resultados é utilizar o OpenCV em conjunto com a biblioteca Dlib para fazer o reconhecimento facial. Recomendo esse artigo que explica mais detalhes sobre a técnica e como fazer a implementação:  https://www.pyimagesearch.com/2018/09/24/opencv-face-recognition/

        Outra técnica muito boa para reconhecimento facial é a FaceNet, você pode saber mais sobre ela aqui: https://machinelearningmastery.com/how-to-develop-a-face-recognition-system-using-facenet-in-keras-and-an-svm-classifier/

        Há também um projeto open source baseado em FaceNet, chamado OpenFace: https://cmusatyalab.github.io/openface/

        em resposta a: Material detecção de objetos com yolo e opencv faltando #29485
        Gabriel Alves
        Moderador
          em resposta a: arquivo tutorial Linux #29484
          Gabriel Alves
          Moderador

            Olá Pedro Ivo!

            O pdf com o tutorial para instalar no Linux é esse aqui: https://drive.google.com/file/d/1Fd7j44781xCOHe-4XWvoWMokmR4eu38y/view?usp=sharing

            em resposta a: compartilhar haarcascade de mascara. #29483
            Gabriel Alves
            Moderador

              Olá Pedro,

              Infelizmente não possuímos. Se for usar o haarcascade para isso creio que teria que procurar em repositórios na internet ou criar um do zero.

              Porém aqui na plataforma há uma seção dentro de “Conteúdo” (que você pode acessar a partir do menu ao topo) que explica bem como você pode implementar uma técnica muito boa para detectar se a pessoa está utilizando máscara ou não: https://iaexpert.academy/conteudo-assinatura/detector-de-mascaras-com-python/ recomendo dar uma olhada pois talvez sirva para o seu caso.

              em resposta a: script para gerar imagens de combinação #29147
              Gabriel Alves
              Moderador

                Olá!

                Essas imagens de combinação que você diz são referentes às amostras criadas a partir da imagem do objeto, usado para o treinamento do haarcascade personalizado? Se sim, você pode gerar elas através do comando opencv_createsamples. Tudo isso é mais explicado no curso “Detecção de Objetos com Python e OpenCV”.

                em resposta a: download do artigo original do algoritmo Viola-Jones #29144
                Gabriel Alves
                Moderador

                  Olá!

                  O artigo original do Haar cascade pode ser baixado aqui: https://www.cs.cmu.edu/~efros/courses/LBMV07/Papers/viola-cvpr-01.pdf

                  em resposta a: Duvida sobre Estudo de detecção de Faces com OpenCV #29143
                  Gabriel Alves
                  Moderador

                    Olá Pedro Ivo, seja bem-vindo à plataforma!
                    Para a detecção de faces com o OpenCV, a técnica mais utilizada é a haarcascade, que é ensinada nesse mesmo curso sobre detecção de faces.

                    Apesar de ser relativamente antiga, essa técnica é ainda preferida por muitos pois ela é muito leve e rápida de processar, e na grande maioria das situações obtém uma precisão boa, então acaba sendo bastante escolhida.
                    Para detecção de faces há outras técnicas mais precisas hoje em dia, porém verá que o custo computacional delas é bem maior. Outra técnica muito boa (e que no geral oferece melhores resultados) é a que utiliza a biblioteca Dlib, aliás tem curso aqui na IA Expert também explicando sobre ela, é o “Reconhecimento de Faces e de Objetos com Python e Dlib”.

                    Tem uma outra técnica que é mais precisa ainda, baseada em Deep Learning, que aliás pode ser implementada pelo próprio OpenCV através do módulo DNN. Saiba mais sobre ela aqui: https://www.pyimagesearch.com/2018/02/26/face-detection-with-opencv-and-deep-learning/

                    A decisão sobre qual escolher vai depender muito do seu hardware e qual é o FPS mínimo que seria tolerável pro seu sistema, então se possui um hardware bem limitado terá que optar provavelmente pela haarcascade mesmo, mas também recomendo testar com o dlib pois dependendo da resolução do vídeo pode ter um custo-benefício melhor.

                    Sobre o material que você perguntou, eu tenho alguns que posso te passar. São três estudos comparativos que falam sobre essas técnicas, onde é analisado tanto a precisão quanto o custo computacional de cada uma, acredito que esses artigos ajudem mais ainda a tomar sua decisão:

                    https://towardsdatascience.com/face-detection-models-which-to-use-and-why-d263e82c302c

                    http://datahacker.rs/017-face-detection-algorithms-comparison/

                    https://rupeshthetech.medium.com/face-detection-models-and-their-performance-comparison-eb8da55f328c

                    em resposta a: Erro ao compilar no Eclipse #29100
                    Gabriel Alves
                    Moderador

                      Olá! Tudo bem?

                      Só uma dúvida antes, foi adicionado o caminho (path) para o openCV, igual foi feito na aula “Instalação e configuração do OpenCV” (no minuto 6:00)?
                      Pois esse erro em específico ocorre exatamente quando a IDE não encontra o OpenCV

                      Mas no Eclipse mesmo é um pouco diferente, portanto sugiro dar uma olhada nesse link que explica como deixar funcionando no Eclipse para macOS
                      https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html

                      Caso não resolva, então a segunda “solução” depende de qual versão do OpenCV você instalou. Um outro aluno solucionou esse problema desinstalando uma versão mais recente (4.2) e instalando uma um pouco mais antiga, como a 3.2 (essa tem tudo o que é necessário para o curso, aliás até versões bem mais antigas terão todas as funções necessárias)

                      Já teve outro que resolveu simplesmente reinstalando e instalando tudo novamente.
                      Acho que daria para tentar essas duas alternativas também.

                      Fazendo uma dessas 3 coisas é quase certeza que já tenha resolvido, mas caso ainda assim não funcione para você então sugiro que você faça a instalação dessa forma aqui:
                      https://www.tutorialspoint.com/how-to-setup-opencv-java-with-eclipse

                      Outra alternativa (que na verdade muitos preferem) é usando o Maven, através da biblioteca JavaCV (https://github.com/bytedeco/javacv). Ali no README do repositório explica já como fazer, mas é bem simples, basta carregar os JARs. Aí não precisa fazer o link com a dll.

                      Qualquer coisa é só avisar.

                      • Esta resposta foi modificada 4 anos, 1 mês atrás por Gabriel Alves.
                      Gabriel Alves
                      Moderador

                        Olá Gustavo,

                        Que bom que já conseguiu descobrir o erro, e obrigado por postar sua solução!

                         

                        em resposta a: Erro: module ‘cv2’ has no attribute ‘face’ #28497
                        Gabriel Alves
                        Moderador

                          Olá Igor,

                          que bom que já conseguiu resolver o problema, e obrigado por postar sua solução!

                          em resposta a: Detecção de Objetos Personalizados #28258
                          Gabriel Alves
                          Moderador

                            Olá Guilherme!

                            Sim está no caminho certo, o recomendado seria aprender antes como criar o detector de objetos com algumas técnicas mais simples, como o haarcascade do OpenCV e em seguida o Dlib. Mas se você desejar pular direto para o YOLO também pode fazer isso, pois o curso foi feito para quem nunca trabalhou com detecção de objetos antes conseguir entender todos os conceitos (até porque o funcionamento dessas técnicas é bem diferente). O YOLO é sem dúvidas uma das melhores e mais modernas abordagens para detecção de objetos hoje em dia, portanto eu recomendaria usar ele.

                            O haarcascade também é muito usado hoje ainda porém mais para coisas específicas, principalmente para faces, já que ele é uma alternativa de custo computacional bem menor quando comparado com as outras técnicas. No entanto, as melhores técnicas hoje em dia são as baseadas em Redes Neurais Convolucionais (Deep Learning) como é o caso do YOLO.

                            em resposta a: O comando diz apresentar erro. O que será? #28257
                            Gabriel Alves
                            Moderador

                              Olá!

                              Acho que infelizmente ocorreu um erro com o envio da sua mensagem por aqui. O Colab seria esse? https://colab.research.google.com/drive/1H5RfIcGVbtmSYxrMRqy875gs2WpNAEkd?usp=sharing ele está com acesso restrito, então precisa mudar para a opção  “qualquer um com o link” assim eu consigo visualizar aqui (para mostrar essa opção basta clicar novamente no botão Compartilhar).

                              Mas de qualquer forma, se preferir pode se basear nesse Colab aqui: https://colab.research.google.com/drive/1IiUfQ7ZO8gpZcw5X50jfYDBPOHw9r_lU?usp=sharing

                              que é praticamente o mesmo da aula, só que esse possui alguns comentários a mais (é só aquilo que foi explicado nas aulas mas em forma de texto mesmo)

                              Se mesmo assim o erro persistir então é aquilo que comentei na resposta anterior, portanto sugiro só verificar antes (se quiser pode conferir se o seu classes.txt ficou igual ao usado nesse Colab que mandei acima)

                              em resposta a: O comando diz apresentar erro. O que será? #28039
                              Gabriel Alves
                              Moderador

                                Olá Rodrigo!

                                O código fonte do converter_annotations.py está correto na verdade então não deveria ocorrer esse erro, por isso to achando que é outra coisa.

                                Antes só confira se os nomes das classes dentro do arquivo classes.txt estão escritos corretamente.

                                Por exemplo, o nome da xícara precisa estar exatamente assim Coffee cup, com apenas a primeira maiúscula.

                                Só estou comentando pois imagino que o motivo desse erro possa ser esse, já que ali na mensagem diz que não conseguiu converter o nome da classe para float, só que nessa linha onde ocorreu o erro o nome da classe já deveria ter sido substituído pelo ID dela (nesse exemplo, “1”) então se ele não conseguiu substituir é provavelmente porque não encontrou o nome correspondente dentro do .txt. Ou também porque não conseguiu ler o conteúdo do .txt, pode ser isso também, por isso é bom só verificar se o .txt está com o conteúdo certo e no diretório correto.

                                Caso você tenha verificado isso e esteja tudo correto mesmo peço que se possível compartilhe seu Colab por aqui para eu dar uma olhada, assim consigo ver melhor o que mais poderia estar acontecendo no seu arquivo que possa ocasionar esse problema.

                                em resposta a: Aulas no PyCharm #28038
                                Gabriel Alves
                                Moderador

                                  Olá Jackson!

                                  Se você deseja rodar em sua máquina local ao invés do Colab eu recomendo fazer isso usando o Jupyter Notebook ao invés do Pycharm, pelo menos nesse curso, pois nele estamos trabalhando com arquivos .ipynb ao invés de .py. Ou se achar melhor pode até converter de .ipynb para .py, o que não é difícil porém é um pouco trabalhoso apenas. Mas caso precise mesmo usar o Pycharm da para editar esses tipos de arquivo normalmente por lá (por exemplo).

                                  (Caso tenha dúvidas de como instalar o Jupyter Notebook, veja aqui)

                                   

                                Visualizando 15 posts - 361 até 375 (de 401 do total)