Aprende visión por computadora

Órdenes de lectura: la ruta de Fundamentos, en la que cada unidad se apoya en las anteriores, y la Guía de Métricas, que explica cómo se evalúan los modelos. Elige la línea que va contigo.

Empieza aquí

¿Prefieres empezar por las ideas? Estos seis

Un artículo de cada parte de la ruta, en el orden en que dependen entre sí. Todos tienen un lab interactivo, para que muevas los números y veas qué cambia. Después de los seis, elige en el mapa de abajo la unidad que más te interesó.

  1. 1 Image processing, computer vision, and computer graphics: one picture, three directions of the arrow Qué es la visión por computadora, y en qué se diferencia del procesamiento de imágenes y de los gráficos por computadora. Principiante 14 min de lectura · En inglés
  2. 2 An Image Is an Array: Shape, dtype, and Why OpenCV Hands You BGR Qué guarda una computadora cuando guarda una foto: una rejilla de números con forma y tipo. Principiante 7 min de lectura · En inglés
  3. 3 How 2D Convolution Works on Images: Kernels, Filters, and the Math, Interactively La operación detrás del desenfoque, la nitidez, los bordes y toda CNN. Principiante 8 min de lectura · En inglés
  4. 4 What Is an Edge? Step, Ramp and Roof, and the Two Derivatives That Find Them Lo primero que vale la pena encontrar en una imagen, y por qué es más difícil de lo que parece. Principiante 9 min de lectura · En inglés
  5. 5 What Is a Homography? Llevar una vista de un plano sobre otra: escáneres de documentos, gráficos deportivos, panoramas. Principiante 14 min de lectura · En inglés
  6. 6 Classification Metrics, From the Ground Up: Precision, Recall, F1, ROC and AUC Cómo saber si un modelo es bueno, partiendo de una tabla de cuentas. Principiante 9 min de lectura · En inglés

Fundamentos de Visión por Computadora

43 artículos hasta ahora, en orden de dependencia: nada aparece antes de aquello de lo que depende. Las unidades en gris están planeadas y aún no se han escrito.

F2

Procesamiento de imágenes

Qué hacer con esa matriz una vez que la tienes.

2.1 Filtrado espacial

La operación detrás del desenfoque, la nitidez, los bordes y toda CNN.

1 lección

Antes de esta: Una imagen es una matriz

  1. 1 Cómo funciona la convolución 2D Principiante 8 min · EN
2.2 Imágenes binarias Planeado Umbralización, morfología y la medición de las manchas que quedan.
2.3 El dominio de la frecuencia Planeado La transformada de Fourier de una imagen, y por qué se desenfoca antes de reducir.
F3

Features

Qué vale la pena señalar en una imagen, y cómo describirlo.

Encontrar rectas y círculos por votación: la transformada de Hough, y el ajuste de una recta a lo que encuentra.

4 lecciones · visión general de la unidad

Antes de esta: Detección de bordes

  1. 1 The Hough transform Intermedio 8 min · EN
  2. 2 The probabilistic Hough transform Intermedio 8 min · EN
  3. 3 From segments to one line Intermedio 8 min · EN
  4. 4 The Hough circle transform Intermedio 14 min · EN
3.3 SIFT

Sobrevivir a una cámara que se mueve: espacio de escala, y 128 números por punto.

1 lección

Antes de esta: Detección de bordes

  1. 1 ¿Qué hace emparejable a un punto? Intermedio 14 min · EN
3.4 Más allá de SIFT Planeado Descriptores binarios, y detectores y matchers aprendidos.
F4

Geometría

De una cámara a varias, y de vuelta a tres dimensiones.

4.2 Dos vistas Planeado Geometría epipolar, triangulación y profundidad a partir de un par estéreo.
4.3 Muchas vistas

Recuperar estructura y movimiento a partir de un conjunto de fotos.

1 lección

Antes de esta: ¿Qué hace emparejable a un punto?, RANSAC, PnP: pose a partir de puntos conocidos

  1. 1 Structure from motion Avanzado 16 min · EN
4.4 Movimiento Planeado Flujo óptico: constancia del brillo, el problema de la apertura, Lucas–Kanade.
F5

Datos 3-D y nubes de puntos

Qué entrega un sensor de profundidad, y cómo trabajar con ello.

5.1 Nociones de 3-D Planeado Sistemas de referencia, profundidad frente a disparidad frente a distancia, y qué devuelve cada sensor 3-D.
5.2 Preprocesamiento de nubes de puntos Planeado Submuestreo, outliers, normales, eliminación de planos e ICP.
5.3 Representaciones Planeado Rejillas de vóxeles, ocupación, TSDF y mallas.
5.4 Aprendizaje en nubes de puntos Planeado PointNet e invariancia a permutaciones.
F6

Reconocimiento

De píxeles a etiquetas.

6.1 Segmentación clásica Planeado Agrupar píxeles: k-means, mean shift, métodos en grafo.
6.2 Apariencia Planeado PCA, vecino más cercano, SVM y la imagen integral.
6.3 Redes neuronales desde cero Planeado Del perceptrón a una CNN entrenada en NumPy.

Los artículos de modelos y de despliegue en el edge no tienen un orden de lectura de la misma forma, porque cada uno es un benchmark independiente, así que están en Proyectos.