Erro na geração do arquivo vetorizado

Home Fóruns Fórum Detecção de Objetos com Python e OpenCV Erro na geração do arquivo vetorizado

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #33756
    Fernando A C Pessoa
    Participante

      Olá professor estou rodando o Opencv_createsamples para a criação do arquivo vetorizado, e estou recebendo um erro referente ao roi, poderia me auxiliar nesse entendimento?

      As imagens positivas são em numero de 7 com tamanho 320X240 em tons de cinza, segue o comando e erro

      opencv_createsamples -info BASEpositiva/positivas.lst -num 7 -w 96 -h 96 -vec positivas.vec
      Info file name: BASEpositiva/positivas.lst
      Img file name: (NULL)
      Vec file name: positivas.vec
      BG file name: (NULL)
      Num: 1000
      BG color: 0
      BG threshold: 80
      Invert: FALSE
      Max intensity deviation: 40
      Max x angle: 1.1
      Max y angle: 1.1
      Max z angle: 0.5
      Show samples: FALSE
      Width: 96
      Height: 96
      Max Scale: -1
      RNG Seed: 12345
      Create training samples from images collection…
      OpenCV: terminate handler is called! The last OpenCV error is:
      OpenCV(3.4.6) Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat, file c:\build\3_4_winpack-build-win64-vc15\opencv\modules\core\src\matrix.cpp, line 466

      grato

      #33809
      Gabriel Alves
      Moderador

        Olá Fernando!

        Esse erro pode acontecer quando ao criar o vetor é inserido um tamanho diferente daquele que foi treinado. O tamanho da largura (-w) e altura (-h) deve ser o mesmo informado nessas etapas.

        Por exemplo, se na hora de gerar o vetor você colocar -w 24 -h 24 mas na hora de treinar colocar -w 20 -h 20 então vai gerar essa mensagem de erro.

        Esse é o motivo mais provável, mas esse erro também pode ocorrer quando o valor informado nos parâmetros não é compatível com o que tem disponível na pasta. Exemplo: quando você informa como parâmetro um certo número de imagens negativas porém na pasta possui uma quantidade de imagens menor que a informada.

        Verifique também se o caminho das imagens está correto (na etapa de geração do .vec).

        Portanto, verifique se em todas as etapas o tamanho é o mesmo. Se continuar esse erro tente refazer as etapas e mudar as dimensões (-w e -h) para ver se permanece assim. É bom conferir pois as vezes pode acontecer do OpenCV mudar as dimensões no processo (embora seja raro, mas pode acontecer caso uma etapa não ocorra como esperado).

        Se mesmo assim verificar que ocorre o erro, sugiro executar o mesmo comando que foi mostrado em aula (mesmos parâmetros de tamanho) e a partir daí você consegue ir testando e modificando aos poucos cada parâmetro e verificar exatamente quando (nesse caso, após qual mudança) que ocorre o erro.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.