Размытие объектов с использованием Ultralytics YOLO26 🚀

Что такое размытие объектов?

Размытие объектов с помощью Ultralytics YOLO26 подразумевает применение эффекта размытия к конкретным обнаруженным объектам на изображении или видео. Этого можно достичь, используя возможности модели YOLO26 для идентификации и обработки объектов в заданной сцене.



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

Преимущества размытия объектов

  • Защита конфиденциальности: Размытие объектов — эффективный инструмент для защиты приватности путем скрытия чувствительной или личной информации на изображениях и видео.
  • Выборочная фокусировка: YOLO26 позволяет выполнять выборочное размытие, давая возможность пользователям нацеливаться на конкретные объекты, обеспечивая баланс между конфиденциальностью и сохранением релевантной визуальной информации.
  • Обработка в реальном времени: Эффективность YOLO26 позволяет выполнять размытие объектов в реальном времени, что делает модель подходящей для приложений, требующих оперативного повышения конфиденциальности в динамических средах.
  • Соблюдение нормативных требований: Помогает организациям соблюдать правила защиты данных, такие как GDPR, путем анонимизации идентифицируемой информации в визуальном контенте.
  • Модерация контента: Полезно для размытия неуместного или конфиденциального контента на медиаплатформах при сохранении общего контекста.
Размытие объектов с использованием 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]"

Аргументы ObjectBlurrer

Вот таблица с аргументами ObjectBlurrer:

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
blur_ratiofloat0.5Регулирует процент интенсивности размытия, со значениями в диапазоне 0.1 - 1.0.

Решение ObjectBlurrer также поддерживает ряд аргументов track:

АргументТипПо умолчаниюОписание
trackerstr'botsort.yaml'Указывает алгоритм отслеживания, который необходимо использовать, например, bytetrack.yaml или botsort.yaml.
conffloat0.1Устанавливает порог достоверности для обнаружения; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания.
ioufloat0.7Устанавливает порог Intersection over Union (IoU) для фильтрации перекрывающихся обнаружений.
classeslistNoneФильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы.
verboseboolTrueУправляет отображением результатов отслеживания, предоставляя визуальный вывод отслеживаемых объектов.
devicestrNoneУказывает устройство для вывода (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели.

Более того, можно использовать следующие аргументы визуализации:

АргументТипПо умолчаниюОписание
showboolFalseЕсли True, отображает аннотированные изображения или видео в окне. Полезно для мгновенной визуальной проверки в процессе разработки или тестирования.
line_widthint or NoneNoneЗадает толщину линий ограничивающих рамок. Если None, толщина подбирается автоматически в зависимости от размера изображения. Обеспечивает визуальную настройку для ясности.
show_confboolTrueОтображает показатель уверенности для каждого обнаруженного объекта рядом с меткой. Дает представление об уверенности модели в каждом обнаружении.
show_labelsboolTrueОтображает метки для каждого обнаруженного объекта на визуальном выводе. Дает быстрое понимание того, какие объекты были найдены.

Применение в реальных условиях

Защита конфиденциальности в системах наблюдения

Камеры безопасности и системы наблюдения могут использовать YOLO26 для автоматического размытия лиц, номерных знаков или другой идентифицирующей информации, продолжая при этом фиксировать важную активность. Это помогает поддерживать безопасность, уважая при этом право на частную жизнь в общественных местах.

Анонимизация медицинских данных

В медицинской визуализации информация о пациенте часто присутствует на снимках или фотографиях. YOLO26 может обнаруживать и размывать эту информацию для соответствия таким регламентам, как HIPAA, при обмене медицинскими данными для исследовательских или образовательных целей.

Редактирование документов

При обмене документами, содержащими конфиденциальную информацию, YOLO26 может автоматически обнаруживать и размывать специфические элементы, такие как подписи, номера счетов или личные данные, упрощая процесс редактирования и сохраняя целостность документа.

Создание медиа и контента

Создатели контента могут использовать YOLO26 для размытия логотипов брендов, материалов, защищенных авторским правом, или неуместного контента на видео и изображениях, что помогает избежать юридических проблем, сохраняя при этом общее качество контента.

Часто задаваемые вопросы (FAQ)

Что такое размытие объектов с Ultralytics YOLO26?

Размытие объектов с помощью Ultralytics YOLO26 подразумевает автоматическое обнаружение и применение эффекта размытия к конкретным объектам на изображениях или видео. Этот метод повышает конфиденциальность, скрывая чувствительную информацию, но сохраняя релевантные визуальные данные. Возможности обработки YOLO26 в реальном времени делают его подходящим для приложений, требующих немедленной защиты конфиденциальности и выборочной корректировки фокуса.

Как реализовать размытие объектов в реальном времени с помощью YOLO26?

Чтобы реализовать размытие объектов в реальном времени с помощью YOLO26, следуй предложенному примеру на Python. Это подразумевает использование YOLO26 для обнаружения объектов и OpenCV для применения эффекта размытия. Вот упрощенная версия:

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()

Каковы преимущества использования Ultralytics YOLO26 для размытия объектов?

Ultralytics YOLO26 предлагает несколько преимуществ для размытия объектов:

  • Защита конфиденциальности: Эффективное скрытие чувствительной или идентифицируемой информации.
  • Выборочная фокусировка: Нацеливание размытия на конкретные объекты при сохранении важного визуального контента.
  • Обработка в реальном времени: Эффективное выполнение размытия объектов в динамических средах, что подходит для мгновенного повышения уровня конфиденциальности.
  • Настраиваемая интенсивность: Регулировка степени размытия для баланса между требованиями конфиденциальности и визуальным контекстом.
  • Размытие по классам: Выборочное размытие только определенных типов объектов при сохранении видимости других.

Более подробную информацию о применении можно найти в разделе преимущества размытия объектов.

Могу ли я использовать Ultralytics YOLO26 для размытия лиц на видео в целях конфиденциальности?

Да, Ultralytics YOLO26 можно настроить на обнаружение и размытие лиц на видео для защиты конфиденциальности. Обучив или используя предобученную модель для распознавания лиц, результаты обнаружения можно обработать с помощью OpenCV для применения эффекта размытия. Ознакомься с нашим руководством по обнаружению объектов с YOLO26 и измени код для нацеливания на обнаружение лиц.

Как YOLO26 соотносится с другими моделями обнаружения объектов, такими как Faster R-CNN, для целей размытия объектов?

Ultralytics YOLO26, как правило, превосходит модели вроде Faster R-CNN по скорости, что делает его более подходящим для приложений реального времени. Хотя обе модели обеспечивают точное обнаружение, архитектура YOLO26 оптимизирована для быстрого вывода, что критично для таких задач, как размытие объектов в реальном времени. Узнай больше о технических различиях и метриках производительности в нашей документации YOLO26.

Комментарии