¿Alguien sabe de alguna investigación / documentos / software para identificar un sendero (como una línea o curva de punto a punto) en una imagen de una escena forestal (desde la perspectiva de la cámara parada en algún lugar a lo largo del sendero)?
Estoy tratando de encontrar un algoritmo que pueda tomar una imagen como:
y producir una máscara, identificando un probable "rastro", como:
Como puede ver, la imagen original está un poco borrosa, lo cual tiene un propósito. La fuente de la imagen no puede garantizar un enfoque perfecto, por lo que necesito poder manejar una cantidad razonable de ruido y desenfoque.
Lo primero que pensé fue aplicar un desenfoque gaussiano y segmentar la imagen en bloques, comparando los bloques adyacentes en busca de diferencias de color nítidas (lo que indica un "borde" de rastro). Sin embargo, rápidamente me di cuenta de que las sombras y otros cambios en la iluminación lo quitan fácilmente.
Estaba pensando en extraer las funciones SURF, pero solo he tenido éxito con SURF / SIFT cuando la imagen es perfectamente clara y con una iluminación constante.
También he intentado escalar las imágenes y las máscaras a tamaños mucho más pequeños (por ejemplo, 100x75), convirtiéndolas en vectores 1xN y utilizándolas para entrenar una red neuronal basada en FANN (donde la imagen es la entrada y la máscara es la deseada) salida). Incluso en un tamaño tan pequeño, con 1 capa oculta con el 75% del tamaño del vector de entrada, tardó 6 horas en entrenar, y aún no podía predecir ninguna máscara en el conjunto de prueba.
¿Alguien puede sugerir otros métodos o documentos sobre el tema?