Face Blurring

Name

Face Blurring

Description

This component provides a modular and configurable face anonymization system for use in ROS2 environments. It ensures privacy by detecting and blurring faces in video streams using various supported backends. Designed for flexibility, it enables switching between different face detection algorithms and anonymization styles based on the performance and accuracy needs of the deployment.

Features

  • Modular face detection and anonymization pipeline.
  • ROS2 integration for processing image topics in real time.
  • Supports video files, live streams, and raw image frames.
  • Dockerized setup for easy deployment and testing.
  • Graceful fallback to original frames on failure.

Supported Blurring Methods

  • Haar Cascades (OpenCV)
    Classical real-time face detection suitable for low-resource systems.

  • YOLOv5 (Ultralytics)
    Deep-learning detector offering high accuracy and performance.
    GitHub →

  • MTCNN
    A multi-task cascaded convolutional network optimized for face detection.
    GitHub →

  • deface
    Command-line anonymization tool supporting multiple filter modes (blur, mosaic, solid).
    GitHub →

Face Blurring Demo

Type

Tool

Layer

Connectivity

HRL

2.8

Partners

ITA Logo

Pilot

This component enables face anonymization for images and videos captured by sensors before being sent to the cloud’s digital twin. It uses various techniques to ensure privacy, applying different face detection and anonymization methods to blur or obscure facial features, guaranteeing that sensitive personal data is protected in the digital representation.