Obj Detector » Histórico » Versão 2
André Vidal, 22/08/2021 16:31 h
| 1 | 1 | André Vidal | h1. Obj Detector |
|---|---|---|---|
| 2 | 2 | André Vidal | |
| 3 | Essa função deve retornar o ponto médio da linha mais baixa do primeiro obstáculo detectado. |
||
| 4 | É partido do ponto de que a imagem enviada está invertida, então para uma visualização mais intuitiva, a imagem é rotacionada através dos passos seguintes: |
||
| 5 | |||
| 6 | São criadas variáveis para armazenar a altura e a largura através de um metodo dos objetos do tipo imagem. Com essas variáveis é criada uma tupla que guarda as coordenadas do centro. A rotação é feita com a função wapAffine e o objeto auxiliar M correspondente a uma matriz de rotação, que precisou da tupla que guardava o centro e as dimensoes da imagem. A rotação feita é de 180º e a escala da imagem é mantida. |
||
| 7 | |||
| 8 | Após a rotação, são criados e usados dois vetores (lower e upper) para guardar os valores de uma máscara hls para deixar passar o laranja. Não testamos o filtro dessa funcao ainda com várias imagens, mas ele parece estar pegando um pouco mais do que o necessário, como alguns vermelhos escuros. Para criar a mascara primeiro é criada uma nova imagem com as cores no formato hls. Após isso, é criado o objeto *orangemask* com a função inRange. |
||
| 9 | |||
| 10 | Em seguida, é criada uma lista de contornos com a função HoughLinesP |
||
| 11 | |||
| 12 | (Continua) |