Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Feature Extraction

La extracción de características convierte datos sin procesar, como imágenes, en características compactas e informativas mediante métodos diseñados manualmente o redes neuronales preentrenadas.

La extracción de características es el proceso de transformar datos sin procesar en un conjunto más reducido de características numéricas que conserva la información que necesita una tarea. Una foto RGB de 640×480 contiene 921.600 valores de píxel, la mayoría redundantes, y un extractor de características puede reducirla a un vector de unos cientos de números que describen su contenido. El aprendizaje automático clásico se basaba en extractores diseñados manualmente para cada tipo de datos, y los modelos de aprendizaje profundo aprenden los suyos en una red backbone, cuya salida se puede reutilizar para búsquedas, agrupaciones y nuevos clasificadores. Unas dimensiones menos numerosas y más informativas también alivian la maldición de la dimensionalidad, por lo que los modelos más sencillos pueden generalizar a partir de menos datos.

Características diseñadas a mano y características aprendidas#

Antes del aprendizaje profundo, los ingenieros creaban un extractor de características para cada tipo de datos:

  • SIFT: Detecta puntos clave en una imagen y describe cada uno con un histograma de 128 dimensiones de orientaciones de gradiente, estable ante cambios de escala y rotación, lo que lo convirtió en la herramienta estándar para emparejar imágenes y unir panorámicas.
  • HOG: Histogramas de gradientes orientados calculados sobre una cuadrícula de celdas; combinado con una máquina de vectores de soporte lineal, HOG se presentó en 2005 para detectar peatones y se convirtió en una herramienta fundamental de la detección clásica de objetos.
  • Análisis de componentes principales (PCA): Proyecta los datos sobre las direcciones de mayor varianza; es un método de uso general para datos tabulares, rostros y espectros.
  • Coeficientes cepstrales en las frecuencias de Mel (MFCCs): Resumen el espectro de audio a corto plazo en una escala adaptada a la audición humana y durante mucho tiempo fueron la entrada predeterminada para el reconocimiento del habla.

Las características aprendidas han sustituido a la mayoría de estas técnicas para imágenes, audio y texto. Una red neuronal convolucional (CNN) o un Transformer de visión (ViT) entrenado con millones de imágenes construye por sí solo una jerarquía: las primeras capas detectan bordes y manchas de color, las capas intermedias detectan texturas y partes, y las últimas capas codifican conceptos a nivel de objeto. Estas representaciones, almacenadas en mapas de características, se transfieren a nuevas tareas, por lo que los backbones preentrenados son el punto de partida predeterminado para el aprendizaje por transferencia.

  • Ingeniería de características: La práctica más amplia de crear, transformar y elegir entradas para el modelo, a menudo a partir de conocimientos del dominio, como calcular el precio por metro cuadrado a partir del precio y la superficie. La extracción de características es una parte de esta práctica y, en el aprendizaje profundo, está totalmente automatizada.
  • Selección de características: Conserva sin cambios un subconjunto de las características originales y descarta el resto. La extracción de características crea características nuevas al transformar o combinar las originales.
  • Reducción de dimensionalidad: Se solapa ampliamente con la extracción de características, y PCA cuenta como ambas. Los métodos diseñados para visualizar datos, como t-SNE, reducen las dimensiones para que las personas puedan inspeccionarlas y rara vez se utilizan como entradas de modelos.
  • Embeddings: Los vectores de características que produce un extractor aprendido. En el aprendizaje profundo, «características extraídas» y «embeddings» suelen referirse a los mismos vectores.

Uso de una red preentrenada como extractor de características#

La receta habitual consiste en tomar una red preentrenada, eliminar su cabeza de tarea, pasar los datos por las capas congeladas y agrupar el último mapa de características en un vector por entrada. Con etiquetas, entrenar únicamente un clasificador lineal con esos vectores, lo que se conoce como sondeo lineal, ofrece una sólida referencia con una pequeña parte del coste de entrenar una red. Sin etiquetas, la búsqueda vectorial encuentra imágenes visualmente similares, la agrupación k-means organiza un conjunto de datos para depurarlo y eliminar duplicados, y la distancia respecto a ejemplos normales señala defectos en la detección de anomalías. Los pesos del backbone no cambian durante la extracción de características, lo que la diferencia del ajuste fino.

Los modelos YOLO26 ofrecen esta funcionalidad mediante model.embed(), que ejecuta la red hasta una capa elegida y aplica una agrupación media al mapa de características de esa capa para obtener un vector por imagen; embed=[10] se detiene en la última capa del backbone de YOLO26.

from ultralytics import YOLO

# Carga un modelo YOLO26 preentrenado; su backbone termina en la capa 10
model = YOLO("yolo26n.pt")

# Aplica una agrupación media al mapa de características final del backbone para obtener un vector por imagen
embeddings = model.embed("https://ultralytics.com/images/bus.jpg", embed=[10])
vector = embeddings[0]

print(vector.shape)

Imprime torch.Size([256]): la foto completa del autobús reducida a 256 números, uno por canal de la salida del backbone con stride 32 de YOLO26n, lista para la búsqueda vectorial o la agrupación.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático