Vai al contenuto

Sfocatura di Oggetti con Ultralytics YOLO26 🚀

Cos'è l'offuscamento degli oggetti?

La sfocatura di oggetti con Ultralytics YOLO26 implica l'applicazione di un effetto di sfocatura a specifici oggetti rilevati in un'immagine o un video. Ciò può essere realizzato utilizzando le capacità del modello YOLO26 per identificare e manipolare gli oggetti all'interno di una data scena.



Guarda: Sfocatura di Oggetti utilizzando Ultralytics YOLO26

Vantaggi dell'Offuscamento degli Oggetti

  • Protezione della privacy: La sfocatura degli oggetti è uno strumento efficace per salvaguardare la privacy, nascondendo informazioni sensibili o identificabili personalmente in immagini o video.
  • Messa a Fuoco Selettiva: YOLO26 consente la sfocatura selettiva, permettendo agli utenti di mirare a oggetti specifici, garantendo un equilibrio tra privacy e conservazione delle informazioni visive pertinenti.
  • Elaborazione in Tempo Reale: L'efficienza di YOLO26 consente la sfocatura di oggetti in tempo reale, rendendolo adatto per applicazioni che richiedono miglioramenti della privacy al volo in ambienti dinamici.
  • Conformità normativa: Aiuta le organizzazioni a rispettare le normative sulla protezione dei dati come il GDPR, anonimizzando le informazioni identificabili nei contenuti visivi.
  • Moderazione dei contenuti: Utile per sfocare contenuti inappropriati o sensibili nelle piattaforme multimediali preservando il contesto generale.

Offuscamento degli oggetti usando 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]"
import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
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 = cv2.VideoWriter("object_blurring_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize object blurrer
blurrer = solutions.ObjectBlurrer(
    show=True,  # display the output
    model="yolo26n.pt",  # model for object blurring, e.g., yolo26m.pt
    # line_width=2,  # width of bounding box.
    # classes=[0, 2],  # blur specific classes, e.g., person and car with the COCO pretrained model.
    # blur_ratio=0.5,  # adjust percentage of blur intensity, value in range 0.1 - 1.0
)

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

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

ObjectBlurrer Argomenti

Ecco una tabella con i ObjectBlurrer argomenti:

ArgomentoTipoPredefinitoDescrizione
modelstrNonePercorso di un file modello Ultralytics YOLO.
blur_ratiofloat0.5Regola la percentuale di intensità della sfocatura, con valori nell'intervallo 0.1 - 1.0.

Il ObjectBlurrer solution supporta anche una serie di track argomenti:

ArgomentoTipoPredefinitoDescrizione
trackerstr'botsort.yaml'Specifica l'algoritmo di tracking da utilizzare, ad esempio: bytetrack.yaml oppure botsort.yaml.
conffloat0.1Imposta la soglia di confidenza per i rilevamenti; valori inferiori consentono di tracciare più oggetti, ma potrebbero includere falsi positivi.
ioufloat0.7Imposta la soglia Intersection over Union (IoU) per filtrare i detect sovrapposti.
classeslistNoneFiltra i risultati per indice di classe. Per esempio, classes=[0, 2, 3] traccia solo le classi specificate.
verboseboolTrueControlla la visualizzazione dei risultati del tracking, fornendo un output visivo degli oggetti tracciati.
devicestrNoneSpecifica il dispositivo per l'inferenza (ad esempio, cpu, cuda:0 oppure 0). Consente agli utenti di scegliere tra CPU, una GPU specifica o altri dispositivi di calcolo per l'esecuzione del modello.

Inoltre, è possibile utilizzare i seguenti argomenti di visualizzazione:

ArgomentoTipoPredefinitoDescrizione
showboolFalseSe True, visualizza le immagini o i video annotati in una finestra. Utile per un feedback visivo immediato durante lo sviluppo o il test.
line_widthint or NoneNoneSpecifica lo spessore della linea dei riquadri di delimitazione. Se None, lo spessore della linea viene regolato automaticamente in base alle dimensioni dell'immagine, fornendo una personalizzazione visiva per una maggiore chiarezza.
show_confboolTrueVisualizza il punteggio di confidenza per ogni rilevamento accanto all'etichetta, offrendo una panoramica sulla certezza del modello per ogni rilevamento.
show_labelsboolTrueMostra le etichette per ogni rilevamento nell'output visivo, fornendo una comprensione immediata degli oggetti rilevati.

Applicazioni nel mondo reale

Protezione della privacy nella sorveglianza

Le telecamere di sicurezza e i sistemi di sorveglianza possono utilizzare YOLO26 per sfocare automaticamente volti, targhe o altre informazioni identificative, pur continuando a catturare attività importanti. Ciò aiuta a mantenere la sicurezza rispettando i diritti alla privacy negli spazi pubblici.

Anonimizzazione dei dati sanitari

Nell'imaging medico, le informazioni sui pazienti appaiono spesso in scansioni o foto. YOLO26 può rilevare e sfocare queste informazioni per conformarsi a normative come HIPAA quando si condividono dati medici per scopi di ricerca o educativi.

Redazione di documenti

Quando si condividono documenti contenenti informazioni sensibili, YOLO26 può rilevare e sfocare automaticamente elementi specifici come firme, numeri di conto o dettagli personali, semplificando il processo di redazione e mantenendo l'integrità del documento.

Creazione di media e contenuti

I creatori di contenuti possono utilizzare YOLO26 per sfocare loghi di marchi, materiale protetto da copyright o contenuti inappropriati in video e immagini, contribuendo a evitare problemi legali e preservando la qualità complessiva del contenuto.

FAQ

Cos'è la sfocatura di oggetti con Ultralytics YOLO26?

La sfocatura di oggetti con Ultralytics YOLO26 implica il rilevamento automatico e l'applicazione di un effetto di sfocatura a specifici oggetti in immagini o video. Questa tecnica migliora la privacy nascondendo informazioni sensibili pur mantenendo dati visivi pertinenti. Le capacità di elaborazione in tempo reale di YOLO26 lo rendono adatto per applicazioni che richiedono protezione immediata della privacy e regolazioni selettive della messa a fuoco.

Come posso implementare la sfocatura di oggetti in tempo reale utilizzando YOLO26?

Per implementare la sfocatura di oggetti in tempo reale con YOLO26, segui l'esempio python fornito. Ciò implica l'utilizzo di YOLO26 per il rilevamento di oggetti e OpenCV per applicare l'effetto sfocatura. Ecco una versione semplificata:

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

Quali sono i vantaggi dell'utilizzo di Ultralytics YOLO26 per la sfocatura di oggetti?

Ultralytics YOLO26 offre numerosi vantaggi per la sfocatura di oggetti:

  • Protezione della privacy: Offusca efficacemente le informazioni sensibili o identificabili.
  • Messa a fuoco selettiva: Seleziona oggetti specifici da sfocare, mantenendo i contenuti visivi essenziali.
  • Elaborazione in tempo reale: Esegui l'offuscamento degli oggetti in modo efficiente in ambienti dinamici, adatto per miglioramenti istantanei della privacy.
  • Intensità Personalizzabile: Regola il rapporto di sfocatura per bilanciare le esigenze di privacy con il contesto visivo.
  • Offuscamento specifico per classe: Offusca selettivamente solo determinati tipi di oggetti lasciando gli altri visibili.

Per applicazioni più dettagliate, consulta la sezione sui vantaggi dell'offuscamento degli oggetti.

Posso utilizzare Ultralytics YOLO26 per sfocare i volti in un video per motivi di privacy?

Sì, Ultralytics YOLO26 può essere configurato per rilevare e sfocare i volti nei video per proteggere la privacy. Addestrando o utilizzando un modello pre-addestrato per riconoscere specificamente i volti, i risultati del rilevamento possono essere elaborati con OpenCV per applicare un effetto di sfocatura. Fai riferimento alla nostra guida sul rilevamento di oggetti con YOLO26 e modifica il codice per mirare al rilevamento dei volti.

Come si confronta YOLO26 con altri modelli di rilevamento oggetti come Faster R-CNN per la sfocatura di oggetti?

Ultralytics YOLO26 tipicamente supera modelli come Faster R-CNN in termini di velocità, rendendolo più adatto per applicazioni in tempo reale. Mentre entrambi i modelli offrono un rilevamento accurato, l'architettura di YOLO26 è ottimizzata per l'inferenza rapida, il che è fondamentale per attività come la sfocatura di oggetti in tempo reale. Scopri di più sulle differenze tecniche e sulle metriche di performance nella nostra documentazione YOLO26.



📅 Creato 2 anni fa ✏️ Aggiornato 13 giorni fa
glenn-jocherRizwanMunawarMatthewNoycepderrengerUltralyticsAssistantIvorZhu331AyushExelRizwanMunawar

Commenti