Vai al contenuto

Ritaglio di oggetti con Ultralytics YOLO11

Che cos'è il ritaglio di oggetti?

Il ritaglio degli oggetti con Ultralytics YOLO11 prevede l'isolamento e l'estrazione di oggetti specifici rilevati da un'immagine o da un video. Le funzionalità del modello YOLO11 vengono utilizzate per identificare e delineare con precisione gli oggetti, consentendo un ritaglio preciso per ulteriori analisi o manipolazioni.



Guarda: Ritaglio di oggetti con Ultralytics YOLO

Vantaggi del ritaglio di oggetti

  • Analisi mirata: YOLO11 facilita il ritaglio mirato degli oggetti, consentendo l'esame o l'elaborazione approfondita di singoli elementi all'interno di una scena.
  • Riduzione del volume dei dati: Estraendo solo gli oggetti rilevanti, il ritaglio degli oggetti aiuta a ridurre al minimo le dimensioni dei dati, rendendoli efficienti per l'archiviazione, la trasmissione o le successive attività di calcolo.
  • Maggiore precisione: l'accuratezza del rilevamento degli oggetti di YOLO11 garantisce che gli oggetti ritagliati mantengano le loro relazioni spaziali, preservando l'integrità delle informazioni visive per un'analisi dettagliata.

Immagini

Bagagli per l'aeroporto
Nastro trasportatore in aeroporto Ritaglio di valigie con uso di Ultralytics YOLO11
Ritaglio di valigie al nastro trasportatore dell'aeroporto con l'uso di Ultralytics YOLO11

Ritaglio di oggetti con Ultralytics YOLO

# Crop the objects
yolo solutions crop show=True

# Pass a source video
yolo solutions crop source="path/to/video.mp4"

# Crop specific classes
yolo solutions crop classes="[0, 2]"
import cv2

from ultralytics import solutions

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

# Initialize object cropper object
cropper = solutions.ObjectCropper(
    show=True,  # display the output
    model="yolo11n.pt",  # model for object cropping i.e yolo11x.pt.
    classes=[0, 2],  # crop specific classes i.e. person and car with COCO pretrained model.
    # conf=0.5,  # adjust confidence threshold for the objects.
    # crop_dir="cropped-detections",  # set the directory name for cropped detections
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()

    if not success:
        print("Video frame is empty or processing is complete.")
        break

    results = cropper(im0)

    # print(results)  # access the output

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

ObjectCropper Argomenti

Ecco una tabella con i dati ObjectCropper argomenti:

Argomento Tipo Predefinito Descrizione
model str None Percorso del file del modelloYOLO Ultralytics .
crop_dir str "cropped-detections" Nome della directory per la memorizzazione dei rilevamenti ritagliati.

Inoltre, è possibile utilizzare i seguenti argomenti di visualizzazione:

Argomento Tipo Predefinito Descrizione
show bool False Se Truevisualizza le immagini o i video annotati in una finestra. Utile per un feedback visivo immediato durante lo sviluppo o il test.
line_width None or int None Specifica la larghezza della linea delle caselle di delimitazione. Se NoneLa larghezza della linea viene regolata automaticamente in base alle dimensioni dell'immagine. Fornisce una personalizzazione visiva per la chiarezza.

FAQ

Cos'è il ritaglio degli oggetti in Ultralytics YOLO11 e come funziona?

Il ritaglio di oggetti utilizzando Ultralytics YOLO11 consiste nell'isolare ed estrarre oggetti specifici da un'immagine o da un video in base alle capacità di rilevamento di YOLO11. Questo processo consente un'analisi mirata, una riduzione del volume di dati e una maggiore precisione, sfruttando YOLO11 per identificare gli oggetti con elevata precisione e ritagliarli di conseguenza. Per un'esercitazione approfondita, consultare l'esempio di ritaglio degli oggetti.

Perché utilizzare Ultralytics YOLO11 per il ritaglio degli oggetti rispetto ad altre soluzioni?

Ultralytics YOLO11 si distingue per precisione, velocità e facilità d'uso. Consente il rilevamento e il ritaglio dettagliato e accurato degli oggetti, essenziale per analisi mirate e applicazioni che richiedono un'elevata integrità dei dati. Inoltre, YOLO11 si integra perfettamente con strumenti quali OpenVINO e TensorRT per le implementazioni che richiedono funzionalità in tempo reale e ottimizzazione su hardware diversi. Esplorate i vantaggi nella guida sull'esportazione dei modelli.

Come posso ridurre il volume dei dati del mio set di dati utilizzando il ritaglio degli oggetti?

Utilizzando Ultralytics YOLO11 per ritagliare solo gli oggetti rilevanti dalle immagini o dai video, è possibile ridurre significativamente le dimensioni dei dati, rendendoli più efficienti per l'archiviazione e l'elaborazione. Questo processo prevede l'addestramento del modello per rilevare oggetti specifici e quindi l'utilizzo dei risultati per ritagliare e salvare solo queste porzioni. Per ulteriori informazioni su come sfruttare le capacità di Ultralytics YOLO11 , visitate la nostra guida rapida.

È possibile utilizzare Ultralytics YOLO11 per l'analisi video in tempo reale e il ritaglio di oggetti?

Sì, Ultralytics YOLO11 è in grado di elaborare feed video in tempo reale per rilevare e ritagliare oggetti in modo dinamico. Le capacità di inferenza ad alta velocità del modello lo rendono ideale per applicazioni in tempo reale come la sorveglianza, l'analisi sportiva e i sistemi di ispezione automatizzati. Per capire come implementare l'elaborazione in tempo reale, è possibile consultare le modalità di tracciamento e previsione.

Quali sono i requisiti hardware per eseguire in modo efficiente YOLO11 per il ritaglio degli oggetti?

Ultralytics YOLO11 è ottimizzato per ambienti sia CPU che di GPU , ma per ottenere prestazioni ottimali, soprattutto per l'inferenza in tempo reale o in volumi elevati, si consiglia di utilizzare una GPU dedicata (ad esempio, NVIDIA Tesla, RTX series). Per l'implementazione su dispositivi leggeri, si consiglia di utilizzare CoreML per iOS o TFLite per Android. Maggiori dettagli sui dispositivi e sui formati supportati sono disponibili nelle nostre opzioni di distribuzione dei modelli.

📅C reato 1 anno fa ✏️ Aggiornato 6 giorni fa

Commenti