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 →
Type
Tool
Layer
Connectivity
HRL
2.8
Partners
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.