Respostas no Fórum

Visualizando 15 posts - 256 até 270 (de 393 do total)
  • Autor
    Posts
  • em resposta a: Forma certa de customizar um modelo #36891
    Gabriel Alves
    Moderador

      Olá!

      Nesse caso recomenda-se fazer a anotação de todos os porcos pois o algoritmo tenta associar as regiões não marcadas como sendo o “fundo”, ou seja funciona parecido com essa ideia das imagens negativas. Portanto, o ideal é que todos os “objetos” da classe específica estejam marcados, de modo que não confunda o modelo e assim acabe gerando resultados menos confiáveis. Ou seja, é recomendado fazer a anotação de todos mesmo que dê mais trabalho, vai garantir resultados melhores, não apenas porque há mais instâncias anotadas mas também por esse outro motivo, que querendo ou não pode ter um certo impacto (mesmo que não seja tão considerável, dependendo do caso).

      Gabriel Alves
      Moderador

        Opa!

        Experimente fazer a seguinte substituição: de cv2.VideoWriter_fourcc(*’mp4v’) para cv2.VideoWriter_fourcc(‘m’, ‘p’, ‘4’, ‘v’) 

        Faça essa mudança, tente executar e veja se dá certo (se não, me passe o erro exato que apareceu agora, caso seja diferente). Se não der tente também remover a extensão “.mp4” do nome do arquivo, que foi passado como parâmetro.

        A propósito, no nome do arquivo você tava colocando de início para salvar em .mp4 ou .avi? Então tente salvar direto na extensão .avi mesmo, basta mudar o nome do arquivo ali na variável resultado, ficando assim: resultado = ‘../content/gesture1_novo.avi′  e mude novamente para cv2.VideoWriter_fourcc(*’XVID’)

        Caso realmente isso não funcione também aí sugiro fazer o downgrade de sua versão do OpenCV pois pode ser até que seja algum bug recente, mas acredito que fazendo essa mudança já funcione aí em seu ambiente.

        em resposta a: Como contar quantos objetos existem na imagem ? #36860
        Gabriel Alves
        Moderador

          Olá Felipe!

          Para imagens é mais fácil, você só precisa contar quantas detecções houveram para determinada classe. Para isso pode usar por exemplo uma condição if para conferir se a classe do objeto x na imagem corresponde à classe que deseja contar. Isso é explicado também na aula “Contagem de objetos em múltiplas imagens”, no módulo “Detecção de objetos com YOLO e OpenCV”.

          Gabriel Alves
          Moderador

            Olá Gabriel!

            Qual versão do OpenCV você está usando? Pode ser algum bug com a versão, pois aqui com o mesmo código ele roda sem esse problema.
            Se puder conferir também se todas as variáveis anteriores estão com os valores esperados, pois as vezes tem ali algum detalhe (ex: alguma linha executada fora de ordem) que deixou com esse comportamento.

            Mas se conferiu e está tudo certo então tenta substituir o XVID por mp4v (tem que ser minúsculo).

            • Esta resposta foi modificada 2 anos, 7 meses atrás por Gabriel Alves.
            em resposta a: Couldn’t open file: /data/train.txt #36798
            Gabriel Alves
            Moderador

              Olá Felipe!

              Pela mensagem de erro, o darknet não conseguiu localizar o arquivo .txt de treinamento. Verifique se o comando  (!./darknet detector …) foi executado no diretório correto, conforme mostrado em aula, ou se foi executado a partir de outro diretório. Pois nesse caso ele não vai encontrar o arquivo no caminho especificado em obj.data. Então você pode conferir se está no diretório relativo correto; ou atualizar o caminho no obj.data e colocar o caminho absoluto.

              em resposta a: Emissão do Certificado #36797
              Gabriel Alves
              Moderador

                Olá Gustavo! Tudo bem?

                Para quais aulas exatamente está acontecendo isso para você? Se puder informar o nome, que iremos verificar aqui e resolver para você.

                em resposta a: Problemas para concluir o curso #36795
                Gabriel Alves
                Moderador

                  Olá Vitoriano!

                  Só para avisar que o problema já foi corrigido, caso não tenha visto.

                  A aula que faltava você dar check já foi reconhecida no seu progresso (marcada como visualizada), portanto quando você quiser já pode acessar a página Meus Cursos e fazer o download do seu certificado!

                  em resposta a: Segmentação de objetos no YoLov7 #36500
                  Gabriel Alves
                  Moderador

                    Olá Leandro!

                    Para segmentação, veja aqui o código.

                    Ele foi lançado muito recentemente, então sugiro dar uma olhada no repositório oficial, até mesmo para acompanhar pois eles podem fazer alguma correção de bugs ou problemas: https://github.com/WongKinYiu/yolov7

                    em resposta a: Treinamento da Rede Neural #36499
                    Gabriel Alves
                    Moderador

                      Opa, disponha =)

                      em resposta a: Treinamento da Rede Neural #36473
                      Gabriel Alves
                      Moderador

                        Olá Fogaça!

                        Sim, você pode continuar o treinamento usando como peso “inicial” aquele que você já treinou antes, então não há a necessidade de treinar tudo do zero. Seria como continuar o treinamento interrompido (conforme mostrado em aula), basta informar como parâmetro os pesos que foram treinados anteriormente. Além disso, antes de executar o comando novamente você precisa certificar também de fazer as modificações necessárias no arquivo .cfg para atualizar lá onde precisa indicar o número de classes treinadas, filtros, etc. E também é necessário atualizar todos os arquivos onde é definido informações sobre as classes que serão treinadas. Recomendo que ao fazer isso você carregue junto também as imagens usadas para o treinamento anterior, junto com as anotações – ou seja, estaria na prática apenas continuando o treinamento e adicionando mais imagens ao seu dataset (embora sejam imagens de classes antes não vistas).

                        em resposta a: Onde estao os .py ? #36146
                        Gabriel Alves
                        Moderador

                          Olá Eduardo!

                          O Drive com todos os recursos do curso (assim como os arquivos .py que você citou) estão no link compartilhado dentro da aula Recursos para download, na seção de Introdução.

                          em resposta a: duvida na segmentação por regiões #36145
                          Gabriel Alves
                          Moderador

                            Olá Matheus!

                            Esse é um problema que depende da imagem e que passou a acontecer após alguma atualização bem recente das bibliotecas. É um erro relacionado ao formato e tipo da imagem que é exibido, para resolvê-lo de forma prática basta mudar o type através da função .astype()

                            Portanto, acima de

                            mostrar(seg_regiao)

                            basta adicionar

                            seg_regiao = seg_regiao.astype(np.uint8)

                            Ou pode adicionar direto, assim mostrar(seg_regiao.astype(np.uint8))

                            em resposta a: Detecção de faces com CNN e Dlib #36144
                            Gabriel Alves
                            Moderador

                              Olá Julio!

                              Esse problema pode ocorrer dependendo de qual GPU foi atribuída em sua sessão do Colab. Na verdade, foi devido a uma mudança muito recente que esse erro começou a acontecer, mais especificamente após uma atualização do Dlib, que gerou um conflito com a GPU utilizada pelo Colab. Portanto, a solução é utilizar uma versão anterior àquela em que ocorre o problema. Escolhi a 19.22.1, que é uma versão recente também (e antes daquela que começou a dar esse problema) então se você usar essa versão o erro não ocorrerá.

                              Então, para resolver esse erro você precisa executar antes de import dlib a linha abaixo:

                              !pip install dlib==19.22.1
                              em seguida, execute import dlib. Se você já importou o dlib nesta sessão, basta reiniciar o ambiente de execução (selecione Runtime > Restart runtime).

                              A melhor solução acredito ser essa, até o problema ser resolvido em alguma versão futura.

                              Qualquer coisa, veja aqui o Colab da aula atualizado.

                              em resposta a: Download de quantidade grande de imagens #36135
                              Gabriel Alves
                              Moderador

                                Olá Jardel!

                                O limite de imagens a ser baixado pelo comando !python main.py downloader é feito através do parâmetro –limit  basta alterar o valor dele

                                *por exemplo, nesse caso aqui definimos que queremos baixar 500 imagens para cada classe escolhida

                                !python main.py downloader –classes Apple Coffee_cup Horse –type_csv train –limit 500 –multiclasses 1

                                em resposta a: Implementação fora da Nuvem #36134
                                Gabriel Alves
                                Moderador

                                  Opa, imagina!

                                  Mas é uma boa ideia essa Jean, caso você queira ter mais garantia de que não encontrará algum conflito entre versões.

                                  Obrigado e bons estudos!

                                Visualizando 15 posts - 256 até 270 (de 393 do total)