Detecções feitas por este algoritmo:
- Tipo de linha (tracejado/continua).
- Cor da linha (Amarela/branca).
- Detecção de mudança de faixa de rodagem.
- Detecção de saida de estrada.
2ª Semana
Implementação da biblioteca Eigen, para faciclitar o uso de matrizes. Visto que no Matlab o tamanho das matrizes é dinamico, e em C++ é necessário alocar o tamanho das matrizes a usar.
Esta biblioteca facilita o uso das matrizes visto não ser necessário alocar o espaço das matrizes.
3ª Semana
Inicialmente foram usados vectores de vectores e vectores, para replicar as matrizes de tamanho dinamico do Matlab. Visto estas não serem compativeis com a biblioteca usada teve-se de adaptar o código para que fosse possivel estes dois tipos de vectores coexistirem.
4ª Semana
Implementação da biblioteca Eigen, para faciclitar o uso de matrizes. Visto que no Matlab o tamanho das matrizes é dinamico, e em C++ é necessário alocar o tamanho das matrizes a usar.
Esta biblioteca facilita o uso das matrizes visto não ser necessário alocar o espaço das matrizes.
3ª Semana
Inicialmente foram usados vectores de vectores e vectores, para replicar as matrizes de tamanho dinamico do Matlab. Visto estas não serem compativeis com a biblioteca usada teve-se de adaptar o código para que fosse possivel estes dois tipos de vectores coexistirem.
4ª Semana
Neste algoritmo são usadas Hough lines para fazer a detecção das linhas que limitam as faixas de rodagem. Para tornar a detecção das linhas mais eficiente são guardados os valores dos angulos e da distancia do melhor par de Hough lines encontrados nos ultimos sete frames. Este processo é feito no matlab por uma função chamada "videolanematching", contudo em OpenCV não existe a necessidade para tal, pois este processo é feito automaticamente pelas linhas de Hough Probabilisticas. Para usar este método é dado o tamanho e o espaçamento entre as linhas e a confiança que queremos que seja detectada a linha. Sendo devolvido por esta função as coordenadas dos pontos extremos da recta detectada.
A descoberta desta função substitui grande parte do trabalho realizado nas semanas anteriores