Ultralytics YOLO27:

Làm mờ đối tượng sử dụng Ultralytics YOLO26#

Làm mờ đối tượng là gì?#

Làm mờ đối tượng bằng Ultralytics YOLO26 bao gồm việc áp dụng hiệu ứng làm mờ cho các đối tượng được phát hiện cụ thể trong hình ảnh hoặc video. Có thể thực hiện điều này bằng cách sử dụng các khả năng của model YOLO26 để xác định và thao tác với các đối tượng trong một cảnh nhất định.



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

Ưu điểm của việc làm mờ đối tượng#

  • Bảo vệ quyền riêng tư: Làm mờ đối tượng là một công cụ hiệu quả để bảo vệ quyền riêng tư bằng cách che giấu thông tin nhạy cảm hoặc thông tin nhận dạng cá nhân trong hình ảnh hoặc video.
  • Lấy nét có chọn lọc: YOLO26 cho phép làm mờ có chọn lọc, giúp người dùng nhắm mục tiêu đến các đối tượng cụ thể, đảm bảo sự cân bằng giữa quyền riêng tư và việc duy trì thông tin hình ảnh phù hợp.
  • Xử lý theo thời gian thực: Hiệu suất của YOLO26 cho phép làm mờ đối tượng theo thời gian thực, phù hợp với các ứng dụng yêu cầu tăng cường quyền riêng tư tức thời trong môi trường động.
  • Tuân thủ quy định: Giúp các tổ chức tuân thủ các quy định về bảo vệ dữ liệu như GDPR bằng cách ẩn danh thông tin nhận dạng trong nội dung hình ảnh.
  • Kiểm duyệt nội dung: Hữu ích để làm mờ nội dung không phù hợp hoặc nhạy cảm trên các nền tảng truyền thông, đồng thời duy trì ngữ cảnh tổng thể.

Làm mờ đối tượng với YOLO26#

Truyền video của bạn vào solution ObjectBlurrer; solution này sẽ phát hiện các đối tượng trong từng frame và áp dụng hiệu ứng làm mờ trung bình (box) cho mỗi detection. Điều khiển cường độ bằng blur_ratio (0.1–1.0) và giới hạn việc làm mờ ở các classes cụ thể — ví dụ: chỉ người và ô tô.

Làm mờ đối tượng bằng 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]"

Các argument của ObjectBlurrer#

Dưới đây là bảng các tham số của ObjectBlurrer:

Đối sốKiểuMặc địnhMô tả
modelstrNoneĐường dẫn đến file model Ultralytics YOLO.
blur_ratiofloat0.5Điều chỉnh phần trăm cường độ làm mờ, với các giá trị trong khoảng 0.1 - 1.0.
line_widthint2Độ dày đường kẻ cho các box, keypoint và số lượng mà solution vẽ.
verboseboolTrueBật log theo từng frame của solution, gồm kích thước input, số lượng class và tốc độ xử lý. Riêng lệnh tracking luôn ở chế độ im lặng.

Solution ObjectBlurrer cũng hỗ trợ nhiều tham số track:

Đối sốKiểuMặc địnhMô tả
trackerstr'botsort.yaml'Chỉ định thuật toán theo dõi cần sử dụng. Các tùy chọn tích hợp sẵn: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.25Thiết lập ngưỡng độ tin cậy cho các detection; giá trị thấp hơn cho phép theo dõi nhiều đối tượng hơn nhưng có thể bao gồm các false positive.
ioufloat0.7Thiết lập ngưỡng Intersection over Union (IoU) để lọc các detection chồng lấn.
classeslistNoneLọc kết quả theo chỉ số class. Ví dụ, classes=[0, 2, 3] chỉ theo dõi các class được chỉ định.
devicestrNoneChỉ định thiết bị dùng cho inference (ví dụ: cpu, cuda:0 hoặc 0). Cho phép người dùng lựa chọn giữa CPU, một GPU cụ thể hoặc các thiết bị tính toán khác để thực thi model.
imgszint or tuple640Kích thước ảnh inference mục tiêu: một số nguyên cho ảnh vuông hoặc một cặp (height, width). Các hình dạng được điều chỉnh theo stride của model.
max_detint300Số lượng detection tối đa được giữ lại trên mỗi frame trước khi tracking, giới hạn các đối tượng mà một solution xử lý trong các scene đông đúc.
quantizeint or strNoneĐộ chính xác inference: 16 (FP16) hoặc 32/không thiết lập (FP32) đối với các model PyTorch và TorchScript; các định dạng khác tính toán ở độ chính xác mà artifact và runtime của chúng chọn. Thay thế cờ half đã bị loại bỏ.

Ngoài ra, có thể sử dụng các tham số trực quan hóa sau:

Đối sốKiểuMặc địnhMô tả
showboolFalseNếu True, hiển thị image hoặc video đã được annotate trong một cửa sổ. Hữu ích để nhận phản hồi trực quan ngay lập tức trong quá trình development hoặc testing.
show_confboolTrueHiển thị score confidence cho mỗi detection bên cạnh label. Cung cấp thông tin về mức độ chắc chắn của model đối với từng detection.
show_labelsboolTrueHiển thị label cho mỗi detection trong output trực quan. Cung cấp nhận biết tức thì về các object được phát hiện.

Ứng dụng thực tế#

Bảo vệ quyền riêng tư trong hoạt động giám sát#

Camera an ninh và các hệ thống giám sát có thể sử dụng YOLO26 để tự động làm mờ khuôn mặt, biển số xe hoặc thông tin nhận dạng khác mà vẫn ghi lại các hoạt động quan trọng. Điều này giúp duy trì an ninh đồng thời tôn trọng quyền riêng tư trong không gian công cộng.

Ẩn danh dữ liệu y tế#

Trong chẩn đoán hình ảnh y khoa, thông tin bệnh nhân thường xuất hiện trong ảnh quét hoặc ảnh chụp. YOLO26 có thể phát hiện và làm mờ thông tin này để tuân thủ các quy định như HIPAA khi chia sẻ dữ liệu y tế cho mục đích nghiên cứu hoặc giáo dục.

Che thông tin trong tài liệu#

Khi chia sẻ các tài liệu chứa thông tin nhạy cảm, YOLO26 có thể tự động phát hiện và làm mờ các thành phần cụ thể như chữ ký, số tài khoản hoặc thông tin cá nhân, đơn giản hóa quy trình che thông tin mà vẫn duy trì tính toàn vẹn của tài liệu.

Truyền thông và sáng tạo nội dung#

Nhà sáng tạo nội dung có thể sử dụng YOLO26 để làm mờ logo thương hiệu, tài liệu có bản quyền hoặc nội dung không phù hợp trong video và hình ảnh, giúp tránh các vấn đề pháp lý mà vẫn duy trì chất lượng tổng thể của nội dung.

FAQ#

  • Làm mờ đối tượng bằng Ultralytics YOLO26 bao gồm việc tự động phát hiện và áp dụng hiệu ứng làm mờ cho các đối tượng cụ thể trong hình ảnh hoặc video. Kỹ thuật này tăng cường quyền riêng tư bằng cách che giấu thông tin nhạy cảm mà vẫn giữ lại dữ liệu hình ảnh phù hợp. Khả năng xử lý theo thời gian thực của YOLO26 khiến model phù hợp với các ứng dụng yêu cầu bảo vệ quyền riêng tư tức thời và điều chỉnh lấy nét có chọn lọc.

  • Sử dụng ví dụ Python ở trên, trong đó YOLO26 thực hiện phát hiện đối tượng và làm mờ từng detection trong mỗi frame. Thiết lập blur_ratio (ví dụ: 0.5 cho cường độ làm mờ 50%) để điều khiển hiệu ứng, rồi truyền classes để chỉ làm mờ các loại đối tượng cụ thể.

  • Ultralytics YOLO26 mang lại một số ưu điểm khi làm mờ đối tượng:

    • Bảo vệ quyền riêng tư: Che khuất hiệu quả thông tin nhạy cảm hoặc có thể nhận dạng.
    • Lấy nét có chọn lọc: Nhắm mục tiêu đến các đối tượng cụ thể để làm mờ, đồng thời duy trì nội dung hình ảnh thiết yếu.
    • Xử lý theo thời gian thực: Thực hiện làm mờ đối tượng hiệu quả trong môi trường động, phù hợp với việc tăng cường quyền riêng tư tức thời.
    • Cường độ có thể tùy chỉnh: Điều chỉnh tỷ lệ làm mờ để cân bằng nhu cầu bảo vệ quyền riêng tư với ngữ cảnh hình ảnh.
    • Làm mờ theo class: Chỉ làm mờ có chọn lọc một số loại đối tượng nhất định trong khi vẫn giữ các đối tượng khác hiển thị.

    Để xem các ứng dụng chi tiết hơn, hãy tham khảo phần ưu điểm của việc làm mờ đối tượng.

  • Có, Ultralytics YOLO26 có thể được cấu hình để phát hiện và làm mờ khuôn mặt trong video nhằm bảo vệ quyền riêng tư. Bằng cách huấn luyện hoặc sử dụng model pretrained để chuyên nhận dạng khuôn mặt, kết quả detection có thể được xử lý bằng OpenCV để áp dụng hiệu ứng làm mờ. Hãy tham khảo hướng dẫn của chúng tôi về phát hiện đối tượng với YOLO26 và sửa đổi code để nhắm đến việc phát hiện khuôn mặt.

  • Ultralytics YOLO26 thường vượt trội hơn các model như Faster R-CNN về tốc độ, khiến model này phù hợp hơn với các ứng dụng theo thời gian thực. Mặc dù cả hai model đều cung cấp khả năng phát hiện chính xác, kiến trúc của YOLO26 được tối ưu hóa cho inference nhanh, yếu tố rất quan trọng đối với các tác vụ như làm mờ đối tượng theo thời gian thực. Tìm hiểu thêm về những khác biệt kỹ thuật và các chỉ số hiệu suất trong tài liệu YOLO26 của chúng tôi.

Bình luận