Desenfoque de objetos mediante Ultralytics YOLO26 🚀

¿Qué es el desenfoque de objetos?

El desenfoque de objetos con Ultralytics YOLO26 implica aplicar un efecto de desenfoque a objetos específicos detectados en una imagen o vídeo. Esto se puede lograr utilizando las capacidades del modelo YOLO26 para identificar y manipular objetos dentro de una escena determinada.



Watch: How to Train Face Detection Model using Ultralytics Platform & Blur Faces | Ultralytics YOLO26 🚀

Ventajas del desenfoque de objetos

  • Protección de la privacidad: El desenfoque de objetos es una herramienta eficaz para salvaguardar la privacidad al ocultar información confidencial o de identificación personal en imágenes o vídeos.
  • Enfoque selectivo: YOLO26 permite un desenfoque selectivo, lo que permite a los usuarios dirigirse a objetos específicos, asegurando un equilibrio entre la privacidad y la conservación de información visual relevante.
  • Procesamiento en tiempo real: La eficiencia de YOLO26 permite el desenfoque de objetos en tiempo real, lo que lo hace adecuado para aplicaciones que requieren mejoras de privacidad sobre la marcha en entornos dinámicos.
  • Cumplimiento normativo: Ayuda a las organizaciones a cumplir con las regulaciones de protección de datos como el RGPD mediante la anonimización de información identificable en contenido visual.
  • Moderación de contenido: Útil para desenfocar contenido inapropiado o confidencial en plataformas multimedia mientras se conserva el contexto general.
Desenfoque de objetos mediante Ultralytics YOLO
# Blur the objects
yolo solutions blur show=True

# Pass a source video
yolo solutions blur source="path/to/video.mp4"

# Blur the specific classes
yolo solutions blur classes="[0, 5]"

Argumentos de ObjectBlurrer

Aquí tienes una tabla con los argumentos de ObjectBlurrer:

ArgumentoTipoPredeterminadoDescripción
modelstrNoneRuta a un archivo de modelo Ultralytics YOLO.
blur_ratiofloat0.5Ajusta el porcentaje de intensidad de desenfoque, con valores en el rango 0.1 - 1.0.

La solución ObjectBlurrer también admite una serie de argumentos de track:

ArgumentoTipoPredeterminadoDescripción
trackerstr'botsort.yaml'Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conffloat0.1Establece el umbral de confianza para las detecciones; valores más bajos permiten el seguimiento de más objetos pero pueden incluir falsos positivos.
ioufloat0.7Establece el umbral de Intersection over Union (IoU) para filtrar detecciones solapadas.
classeslistNoneFiltra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo sigue las clases especificadas.
verboseboolTrueControla la visualización de los resultados de seguimiento, proporcionando una salida visual de los objetos seguidos.
devicestrNoneEspecifica el dispositivo para la inferencia (p. ej., cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, una GPU específica u otros dispositivos de computación para la ejecución del modelo.

Además, se pueden utilizar los siguientes argumentos de visualización:

ArgumentoTipoPredeterminadoDescripción
showboolFalseSi es True, muestra las imágenes o vídeos anotados en una ventana. Útil para obtener información visual inmediata durante el desarrollo o las pruebas.
line_widthint or NoneNoneEspecifica el ancho de línea de las cajas delimitadoras. Si es None, el ancho de línea se ajusta automáticamente según el tamaño de la imagen. Proporciona personalización visual para mayor claridad.
show_confboolTrueMuestra la puntuación de confianza para cada detección junto a la etiqueta. Ofrece información sobre la certeza del modelo para cada detección.
show_labelsboolTrueMuestra etiquetas para cada detección en el resultado visual. Proporciona una comprensión inmediata de los objetos detectados.

Aplicaciones en el mundo real

Protección de la privacidad en la vigilancia

Las cámaras de seguridad y los sistemas de vigilancia pueden usar YOLO26 para desenfocar automáticamente rostros, matrículas u otra información de identificación mientras siguen capturando actividad importante. Esto ayuda a mantener la seguridad respetando los derechos de privacidad en espacios públicos.

Anonimización de datos sanitarios

En imágenes médicas, la información del paciente a menudo aparece en escáneres o fotografías. YOLO26 puede detectar y desenfocar esta información para cumplir con normativas como HIPAA al compartir datos médicos para fines de investigación o educativos.

Redacción de documentos

Al compartir documentos que contienen información confidencial, YOLO26 puede detectar y desenfocar automáticamente elementos específicos como firmas, números de cuenta o detalles personales, simplificando el proceso de redacción y manteniendo la integridad del documento.

Creación de medios y contenido

Los creadores de contenido pueden usar YOLO26 para desenfocar logotipos de marcas, material con derechos de autor o contenido inapropiado en vídeos e imágenes, ayudando a evitar problemas legales mientras se conserva la calidad general del contenido.

Preguntas frecuentes

¿Qué es el desenfoque de objetos con Ultralytics YOLO26?

El desenfoque de objetos con Ultralytics YOLO26 implica detectar automáticamente y aplicar un efecto de desenfoque a objetos específicos en imágenes o vídeos. Esta técnica mejora la privacidad al ocultar información confidencial mientras se retienen datos visuales relevantes. Las capacidades de procesamiento en tiempo real de YOLO26 lo hacen adecuado para aplicaciones que requieren protección de privacidad inmediata y ajustes de enfoque selectivo.

¿Cómo puedo implementar el desenfoque de objetos en tiempo real con YOLO26?

Para implementar el desenfoque de objetos en tiempo real con YOLO26, sigue el ejemplo de Python proporcionado. Esto implica el uso de YOLO26 para la detección de objetos y OpenCV para aplicar el efecto de desenfoque. Aquí tienes una versión simplificada:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("object_blurring_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init ObjectBlurrer
blurrer = solutions.ObjectBlurrer(
    show=True,  # display the output
    model="yolo26n.pt",  # model="yolo26n-obb.pt" for object blurring using YOLO26 OBB model.
    blur_ratio=0.5,  # set blur percentage, e.g., 0.7 for 70% blur on detected objects
    # line_width=2,  # width of bounding box.
    # classes=[0, 2],  # count specific classes, e.g., person and car with the COCO pretrained model.
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or processing is complete.")
        break
    results = blurrer(im0)
    video_writer.write(results.plot_im)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

¿Cuáles son las ventajas de usar Ultralytics YOLO26 para el desenfoque de objetos?

Ultralytics YOLO26 ofrece varias ventajas para el desenfoque de objetos:

  • Protección de la privacidad: Oscurece eficazmente información confidencial o identificable.
  • Enfoque selectivo: Enfócate en objetos específicos para el desenfoque, manteniendo el contenido visual esencial.
  • Procesamiento en tiempo real: Ejecuta el desenfoque de objetos de manera eficiente en entornos dinámicos, adecuado para mejoras de privacidad instantáneas.
  • Intensidad personalizable: Ajusta la relación de desenfoque para equilibrar las necesidades de privacidad con el contexto visual.
  • Desenfoque específico por clase: Desenfoca selectivamente solo ciertos tipos de objetos mientras dejas otros visibles.

Para aplicaciones más detalladas, consulta la sección de ventajas del desenfoque de objetos.

¿Puedo usar Ultralytics YOLO26 para desenfocar rostros en un vídeo por razones de privacidad?

Sí, Ultralytics YOLO26 puede configurarse para detectar y desenfocar rostros en vídeos para proteger la privacidad. Al entrenar o utilizar un modelo preentrenado para reconocer específicamente rostros, los resultados de la detección pueden procesarse con OpenCV para aplicar un efecto de desenfoque. Consulta nuestra guía sobre detección de objetos con YOLO26 y modifica el código para enfocarte en la detección de rostros.

¿Cómo se compara YOLO26 con otros modelos de detección de objetos como Faster R-CNN para el desenfoque de objetos?

Ultralytics YOLO26 suele superar a modelos como Faster R-CNN en términos de velocidad, lo que lo hace más adecuado para aplicaciones en tiempo real. Aunque ambos modelos ofrecen una detección precisa, la arquitectura de YOLO26 está optimizada para una inferencia rápida, lo cual es fundamental para tareas como el desenfoque de objetos en tiempo real. Aprende más sobre las diferencias técnicas y las métricas de rendimiento en nuestra documentación de YOLO26.

Comentarios