Seguimiento de imágenes


En gráficos por computadora , el rastreo de imágenes , la conversión de trama a vector o la vectorización de trama es la conversión de gráficos de trama en gráficos vectoriales .

Una imagen no tiene ninguna estructura: es solo una colección de marcas en el papel, granos en la película o píxeles en un mapa de bits . Si bien dicha imagen es útil, tiene algunos límites. Si la imagen se amplía lo suficiente, aparecen sus artefactos. Los puntos de medios tonos, los granos de la película y los píxeles se hacen evidentes. Las imágenes de bordes afilados se vuelven borrosas o irregulares. Véase, por ejemplo, pixelación . Idealmente, una imagen vectorial no tiene el mismo problema. Los bordes y las áreas rellenas se representan como curvas o degradados matemáticos, y se pueden ampliar arbitrariamente (aunque, por supuesto, la imagen final también debe rasterizarse para poder renderizarse, y su calidad depende de la calidad del algoritmo de rasterización para las entradas dadas) .

La tarea en la vectorización es convertir una imagen bidimensional en una representación vectorial bidimensional de la imagen. No es examinar la imagen e intentar reconocer o extraer un modelo tridimensional que pueda ser representado; es decir, no es un sistema de visión . Para la mayoría de las aplicaciones, la vectorización tampoco implica el reconocimiento óptico de caracteres ; los caracteres se tratan como líneas, curvas u objetos rellenos sin atribuirles ningún significado. En la vectorización, se conserva la forma del personaje, por lo que permanecen los adornos artísticos.

La vectorización es la operación inversa correspondiente a la rasterización , como la integración a la diferenciación . Y, al igual que con estas otras dos operaciones, mientras que la rasterización es bastante sencilla y algorítmica, la vectorización implica la reconstrucción de información perdida y, por lo tanto, requiere métodos heurísticos .

Las imágenes sintéticas, como mapas, dibujos animados, logotipos, imágenes prediseñadas y dibujos técnicos, son adecuadas para la vectorización. Esas imágenes podrían haberse hecho originalmente como imágenes vectoriales porque están basadas en formas geométricas o dibujadas con curvas simples.

La entrada para la vectorización es una imagen, pero una imagen puede tener muchas formas, como una fotografía, un dibujo en papel o uno de varios formatos de archivo de trama . Los programas que realizan la conversión de trama a vector pueden aceptar formatos de mapa de bits como TIFF , BMP y PNG .


Esta imagen ilustra la diferencia entre imágenes de mapa de bits y vectoriales. La imagen de mapa de bits se compone de un conjunto fijo de píxeles, mientras que la imagen vectorial se compone de un conjunto fijo de formas. En la imagen, escalar el mapa de bits revela los píxeles mientras que escalar la imagen vectorial conserva las formas.
Archivo PNG original (37 kB)
Convertido a mano a SVG (9 kB)
Mapa en formato PNG (13 kB)
Mapa después de la conversión automática y retoque para volver a agregar las etiquetas y ajustar los colores. (18 KB)
Aunque estas líneas pueden parecer sólidas, están lejos de ser perfectas. Las líneas se dibujaron en papel vitela con una pluma estilográfica, una pluma de gel de 0,7 mm y un lápiz HB de 0,5 mm. Las imágenes se escanearon a 600 píxeles por pulgada con RGB de 24 bits. Los anchos de línea terminan siendo de 10 a 14 píxeles de ancho. Los colores de la tinta no son uniformes y tienen reflejos especulares que colocan píxeles claros dentro de las líneas. Las líneas de lápiz también tienen defectos interiores debido a la rugosidad (diente) del papel. El escaneo también tiene algunos artefactos de enmascaramiento poco nítidos.