Home › Fóruns › Fórum Detecção de Objetos com Python e OpenCV › Erro na geração do arquivo vetorizado
Marcado: Instalação das ferramentas
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 3 anos, 1 mês atrás por
Gabriel Alves.
- AutorPosts
- 16 de março de 2022 às 14:00 #33756
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 466grato
19 de março de 2022 às 11:05 #33809Olá 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.
- AutorPosts
- Você deve fazer login para responder a este tópico.