Forum Replies Created

Viewing 15 posts - 376 through 390 (of 415 total)
  • Author
    Posts
  • in reply to: Base treinamento minúscula #29633
    Gabriel Alves
    Keymaster

      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/

      in reply to: Material detecção de objetos com yolo e opencv faltando #29485
      Gabriel Alves
      Keymaster
        in reply to: arquivo tutorial Linux #29484
        Gabriel Alves
        Keymaster

          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

          in reply to: compartilhar haarcascade de mascara. #29483
          Gabriel Alves
          Keymaster

            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.

            in reply to: script para gerar imagens de combinação #29147
            Gabriel Alves
            Keymaster

              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”.

              in reply to: download do artigo original do algoritmo Viola-Jones #29144
              Gabriel Alves
              Keymaster

                Olá!

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

                in reply to: Duvida sobre Estudo de detecção de Faces com OpenCV #29143
                Gabriel Alves
                Keymaster

                  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

                  in reply to: Erro ao compilar no Eclipse #29100
                  Gabriel Alves
                  Keymaster

                    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.

                    Gabriel Alves
                    Keymaster

                      Olá Gustavo,

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

                       

                      in reply to: Erro: module ‘cv2’ has no attribute ‘face’ #28497
                      Gabriel Alves
                      Keymaster

                        Olá Igor,

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

                        in reply to: Detecção de Objetos Personalizados #28258
                        Gabriel Alves
                        Keymaster

                          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.

                          in reply to: O comando diz apresentar erro. O que será? #28257
                          Gabriel Alves
                          Keymaster

                            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)

                            in reply to: O comando diz apresentar erro. O que será? #28039
                            Gabriel Alves
                            Keymaster

                              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.

                              in reply to: Aulas no PyCharm #28038
                              Gabriel Alves
                              Keymaster

                                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)

                                 

                                in reply to: Aplicação local #27843
                                Gabriel Alves
                                Keymaster

                                  Olá Rafael!

                                  Não há a necessidade de usar GPU, porém nós recomendamos usar caso tenha disponível pois a detecção será muito mais rápida, principalmente indicado se sua aplicação for para vídeos e não para fotos somente.

                                  Se você for usar apenas CPU para o processamento então recomendo utilizar a implementação que usa o módulo DNN do OpenCV, já que é mais otimizada que a implementação com darknet (ou seja, terá um custo computacional menor e é mais adequado para CPU’s).

                                  Quanto à instalação, para usar com a implementação DNN/OpenCV basta você instalar o Jupyter Notebook (caso já não tenha instalado, veja aqui) e instalar também a biblioteca OpenCV. Depois de fazer a instalação e configuração, você já pode simplesmente rodar o programa, basta passar o caminho correto para os arquivos de configuração e peso do modelo (exatamente igual é feito no Colab).

                                  Já se quiser usar a implementação Darknet no Windows: https://www.youtube.com/watch?v=eb6-CzDUNXY

                                  E se por um acaso você for usar GPU veja esse: https://www.youtube.com/watch?v=saDipJR14Lc (para implementação com OpenCV sugiro ver diretamente a aula “OpenCV e GPU”)

                                Viewing 15 posts - 376 through 390 (of 415 total)