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

    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.