¿Cuál es una instancia de la relación entre la visión por computadora (es decir, OpenCV) y el aprendizaje automático?

Gran parte de la visión por computadora incluye el aprendizaje automático, y OpenCV incluye módulos de aprendizaje automático para su uso en aplicaciones de visión por computadora, por lo que este límite ya es borroso.

La línea interesante, tal vez, se encuentra entre aquellos aspectos de la visión por computadora (CV) que no utilizan el aprendizaje automático (ML) y los que sí lo hacen.

La base de la visión por computadora consiste en algoritmos para procesar imágenes fotográficas 2D del mundo. En este sentido, la visión por computadora es el problema inverso de los gráficos 3D por computadora: transformar imágenes 2D en una representación de escena.

Ingrese al aprendizaje automático.

Si bien la visión por computadora puede transformar matrices de píxeles 2D en una estructura 3D, lo que no puede hacer es comprender la escena. El mundo que les importa a los humanos es interpretable : ¿cuáles son las identidades de los objetos? ¿Hacia dónde va el camino que debe recorrer el auto sin conductor? ¿Qué dice el letrero? ¿Dónde están los obstáculos? Esta comprensión requiere el mapeo de la entrada visual en un modelo semántico del mundo, y esto es lo que requiere el aprendizaje automático.

Las redes neuronales convolucionales son un ejemplo de conexión de la visión por computadora al aprendizaje automático. El algoritmo de visión por computadora limpia la imagen y encuentra eficientemente las características estándar de bajo nivel. Luego, la capa de red neuronal convolucional mapea esas características en nombres conocidos de categorías de objetos a través del entrenamiento de aprendizaje automático.

En los algoritmos de automóviles autónomos, el espacio de características visuales, tal vez con un mapa de profundidad de objetos, se convierte en entrada para los modelos ML que asignan características de bajo nivel a características de alto nivel, y asignan características de alto nivel a acciones apropiadas.

El mejor ejemplo sería el reconocimiento de objetos. Si desea clasificar las imágenes en categorías, como animales o vehículos, etc. Debe ser entrenado utilizando algoritmos de aprendizaje automático específicamente redes neuronales convolucionales. Una vez capacitados, se pueden reconocer y clasificar nuevas instancias. Con la última versión de opencv, el módulo DNN está disponible. Uno puede usar redes pre-entrenadas como Alexnet o googlenet para realizar las tareas de reconocimiento (con algunos ajustes para su conjunto de datos específico).

Reconocimiento facial: comprenda que tenemos enfoques bastante buenos para reconocer una cara, pero el aprendizaje automático en forma de propagación inversa de la red neuronal puede usarse para permitirnos reconocer si dos caras reconocidas por la visión por computadora representan la misma cara en diferentes posiciones, iluminando condiciones y niveles de oscuridad. En los últimos años, finalmente hemos comenzado a llegar al punto en que el reconocimiento informático está logrando superar de manera confiable la precisión humana en algunas áreas, pero es en gran medida un área en evolución del aprendizaje automático aplicado a la visión por computadora.

Por ejemplo, desea extraer los objetos presentes en las imágenes y etiquetarlos mediante el aprendizaje automático con la ayuda de algunas imágenes etiquetadas preexistentes (imágenes de entrenamiento).

More Interesting

¿Por qué maximizar las expectativas? ¿Por qué distinguir entre variables latentes y parámetros del modelo?

¿Cómo podríamos realmente transferir las capacidades y posibilidades potenciales de la IA a la mejora de la inteligencia y las capacidades humanas?

¿Qué significa que Google se convierta en una compañía 'AI-first' (citando a Sundar)? ¿Cómo afectará esto la priorización y el desarrollo de productos?

¿Cómo funciona The Grid?

¿Me puede recomendar algunos conceptos teóricos que sean útiles para el aprendizaje profundo?

Suponiendo que se creó una IA súper inteligente, capaz de superar a toda la humanidad en cada arena, ¿cómo pasaría su tiempo?

Cómo contribuir a la comunidad de robótica, IA o ML

Cómo obtener inteligencia

¿Qué pasa si hay un nuevo estado después de haber recibido capacitación en aprendizaje de refuerzo?

¿Por qué hay tantas preocupaciones sobre la inteligencia artificial? Si somos los creadores de estas supermáquinas, ¿no tenemos el control total de ellas?

¿Cuál es la forma más rentable de producir Inteligencia general artificial (AGI o IA general)?

Biotecnología: ¿qué tan lejos estamos (en años) de crear un útero artificial viable para la vida humana?

¿Cuál es la historia de Cortana dentro del universo Halo? ¿Por qué es ella mucho más significativa que la otra IA?

¿Cómo ser directo como en un programa de posgrado de IA / robótica? ¿Qué recursos debería mirar en mi tiempo libre?

¿Cómo se puede utilizar el aprendizaje automático?