Questo protocollo confronta sei modelli YOLO per il rilevamento del comportamento del bestiame in tempo reale per supportare l'ottimizzazione del benessere e della gestione dell'azienda agricola.
Articolo metodologico
Questo protocollo confronta sei modelli YOLO per il rilevamento del comportamento del bestiame in tempo reale per supportare l'ottimizzazione del benessere e della gestione dell'azienda agricola.
Il rilevamento accurato e in tempo reale del comportamento del bestiame è fondamentale per migliorare il benessere degli animali e ottimizzare la gestione del bestiame. Per affrontare questo problema, questo studio valuta in modo completo sei modelli YOLO (You Only Look Once) leggeri sviluppati dalla comunità - YOLOv8n, YOLOv9t, YOLOv10n, YOLOv11n, YOLOv12n e YOLOv13n - per riconoscere cinque comportamenti chiave del bestiame (in piedi, sdraiato, foraggiamento, bere e ruminazione) utilizzando il set di dati CBVD-5 personalizzato. Il set di dati include diverse condizioni di illuminazione e ambienti naturali della stalla per riflettere gli scenari di monitoraggio del mondo reale. Tutti i modelli sono stati valutati utilizzando metriche standard di rilevamento degli oggetti (precisione, richiamo, mAP@50 e mAP@50-95) e indicatori orientati all'implementazione, tra cui il tempo di inferenza, i fotogrammi al secondo (FPS), le dimensioni del modello e la durata dell'addestramento per fornire una valutazione equilibrata di accuratezza ed efficienza. YOLOv13n ha raggiunto il mAP@50-95 più alto (0,712), mentre YOLOv11n ha raggiunto il mAP@50 più alto (0,967) e ha mostrato una convergenza stabile con un buon compromesso tra accuratezza di rilevamento e velocità di inferenza. YOLOv10n ha dimostrato la massima velocità di inferenza (1,2 ms/frame, ~833 FPS), il che lo rende adatto per applicazioni sensibili alla latenza come la sorveglianza continua della stalla. Tutti i modelli hanno mantenuto dimensioni compatte inferiori a 6 MB e un throughput in tempo reale superiore a ~300 FPS, confermando la loro praticità per l'implementazione edge. I risultati stabiliscono un quadro di benchmarking riproducibile per la valutazione delle moderne varianti YOLO, offrendo approfondimenti sulla selezione dei modelli per sistemi di monitoraggio del bestiame efficienti, scalabili e orientati al benessere.
Il monitoraggio efficiente del comportamento del bestiame è essenziale nell'allevamento di precisione, in quanto supporta la gestione del benessere, il rilevamento delle malattie e l'ottimizzazione operativa. Gli approcci non invasivi basati sulla visione sono particolarmente promettenti grazie alla loro scalabilità e versatilità. Set di dati standardizzati come CBVD-5 (Cow Behavior Video Dataset with 5 classes) offrono diverse annotazioni comportamentali in varie condizioni di illuminazione, rendendoli preziosi punti di riferimento in questo dominio1. Nella maggior parte degli ambienti agricoli pratici, le telecamere sono fissate a un'altezza moderata con un'illuminazione relativamente stabile, anche se l'occlusione occasionale tra i bovini può influire sulle prestazioni di rilevamento. Il riconoscimento del comportamento nel bestiame continua ad affrontare sfide come l'occlusione, la variabilità del movimento e la scarsità di dati di addestramento. Per affrontare queste sfide, i lavori precedenti hanno esplorato approcci basati su sensori2, modellazione di modelli di immagini3 e strategie di deep learningd'insieme 4. I framework di rilevamento degli oggetti come YOLO (You Only Look Once), introdotto per la prima volta da Redmon et al.5, e la sua versione più avanzata YOLOv76, si distinguono per la loro capacità di bilanciare l'accuratezza del rilevamento, la latenza e l'efficienza computazionale. In questo studio, le prestazioni in tempo reale si riferiscono al raggiungimento di una velocità di inferenza superiore a 30 fotogrammi al secondo (FPS), che garantisce un monitoraggio del comportamento fluido e continuo basato su video in contesti pratici di fattoria. Questo studio valuta sistematicamente le prestazioni di YOLOv8n fino a YOLOv13n sul set di dati CBVD-5, sottolineando i vincoli di rilevamento e distribuzione del comportamento in tempo reale. I recenti progressi nell'architettura YOLO, tra cui le versioni della comunità aperta YOLOv87, YOLOv98, YOLOv109, YOLOv1110, YOLOv1211 e YOLOv1312, hanno introdotto miglioramenti nella precisione di rilevamento e nell'efficienza computazionale. Questi modelli sfruttano innovazioni come l'apprendimento multi-tasking, le teste senza ancoraggio e l'apprendimento di trasferimento ottimizzato, rendendoli più adatti per ambienti con risorse limitate che si incontrano tipicamente negli allevamenti di bestiame su larga scala. Tuttavia, per quanto ne sappiamo, non è stato condotto uno studio completo che valuti questi modelli specificamente per il riconoscimento del comportamento del bestiame. Per colmare questa lacuna, conduciamo una valutazione comparativa dei recenti modelli YOLO (v8n-v13n) per il rilevamento del comportamento del bestiame utilizzando un set di dati progettato per simulare ambienti agricoli del mondo reale. I modelli vengono valutati utilizzando metriche di rilevamento standard come la precisione media media (mAP), la precisione, il richiamo, il tempo di inferenza e l'FPS per determinare quale variante è più adatta per le applicazioni di monitoraggio del bestiame in tempo reale in condizioni di allevamento. Piuttosto che proporre una nuova architettura, questo studio stabilisce un quadro di benchmarking sistematico e riproducibile per le recenti varianti YOLO nel contesto del monitoraggio del comportamento del bestiame, colmando una lacuna nella letteratura attuale in cui le loro prestazioni comparative rimangono in gran parte inesplorate.
La famiglia di rilevatori di oggetti YOLO ha migliorato notevolmente la visione artificiale in tempo reale, soprattutto nelle applicazioni che richiedono velocità e precisione. Nel riconoscimento del comportamento del bestiame, dove il monitoraggio in tempo reale dei movimenti del bestiame è essenziale, l'equilibrio di questi attributi di YOLO lo rende estremamente efficace. Questa revisione delinea l'evoluzione dei modelli YOLO, dalle prime versioni alle più recenti, evidenziando le innovazioni chiave rilevanti per il rilevamento del comportamento del bestiame. Ogni iterazione ha introdotto miglioramenti nella velocità di rilevamento, nell'accuratezza e nella robustezza in condizioni di allevamento, rendendo i modelli YOLO sempre più adatti al monitoraggio del bestiame in ambienti dinamici.
Le prime generazioni di YOLO (v1-v3) hanno gettato le basi per il rilevamento di oggetti in un'unica fase unificando la classificazione e la localizzazione in un unico framework di regressione. Queste versioni hanno progressivamente migliorato la velocità di inferenza, la precisione spaziale e la capacità di rilevamento multiscala, gettando le basi per l'applicazione di YOLO nell'analisi del comportamento del bestiame e in altri scenari agricoli in tempo reale 13,14,15,16. Con il rilascio di YOLOv4 nel 2020, l'architettura ha visto ulteriori perfezionamenti, tra cui l'adozione della dorsale Cross Stage Partial (CSP), l'attivazione Mish e tecniche avanzate di aggregazione delle funzionalità 17,18,19. Questi aggiornamenti hanno migliorato le prestazioni del modello su set di dati più piccoli, uno scenario comune nel rilevamento del comportamento del bestiame a causa di campioni annotati limitati per eventi rari. Il progetto YOLOv5, guidato dalla comunità, lanciato da Ultralytics nel 2020, ha ottenuto un'ampia adozione per il suo design modulare e la facilità di implementazione tramite un framework PyTorch20. Sebbene non sia accompagnato da un documento sottoposto a revisione paritaria, YOLOv5 è diventato di fatto un punto di riferimento nelle attività di rilevamento del bestiame in tempo reale grazie al suo forte equilibrio tra precisione e flessibilità di implementazione. YOLOv6, rilasciato nel 2022, ha dato la priorità al design compatibile con l'hardware con la dorsale EfficientRep e il manico Rep-PAN21,22. Incorporando il rilevamento senza ancore, il modello ha migliorato la robustezza in scenari che coinvolgono l'occlusione e la visibilità parziale, condizioni che si incontrano frequentemente in ambienti affollati per il bestiame. YOLOv7 ha ulteriormente ottimizzato l'efficienza computazionale attraverso l'architettura E-ELAN, consentendo un addestramento più rapido e prestazioni migliorate su più scale di rilevamento23. Allo stesso tempo, modelli alternativi come YOLOX24 e YOLOR25 migliorano la velocità di rilevamento e la generalizzazione, entrambi attributi essenziali per i sistemi di monitoraggio del bestiame all'aperto. La versione 2023 di YOLOv8 di Ultralytics ha introdotto diverse modifiche all'architettura, tra cui teste senza ancoraggio, riparametrizzazione strutturale e strategie di aumento più forti. Questi aggiornamenti hanno apportato miglioramenti significativi sia in termini di precisione di rilevamento che di velocità di inferenza, rendendo YOLOv8 un'opzione competitiva per l'analisi del comportamento del bestiame in tempo reale. L'evoluzione è continuata con l'emergere di YOLOv9, YOLOv10, YOLOv11, YOLOv12 e YOLOv13. YOLOv9 ha integrato l'apprendimento multi-task per migliorare congiuntamente la classificazione, la localizzazione e le attività ausiliarie come il rilevamento dei punti chiave. YOLOv10 è stato costruito su questa base incorporando moduli di adattamento del dominio e meccanismi di attenzione sensibili alla segmentazione. YOLOv11 ha introdotto protocolli di formazione auto-supervisionati che hanno ridotto la dipendenza da dati completamente etichettati, offrendo vantaggi in applicazioni con scarsità di dati come il monitoraggio del comportamento del bestiame. YOLOv12 ha enfatizzato una migliore fusione delle funzionalità e la riparametrizzazione dinamica. Infine, YOLOv13 ha incorporato moduli basati su trasformatori e attenzione spazio-temporale, offrendo prestazioni superiori per il rilevamento ad alta velocità e bassa latenza in scenari agricoli complessi e in tempo reale.
Negli ultimi anni, i modelli di deep learning basati su YOLO sono diventati ampiamente utilizzati per il monitoraggio automatizzato e in tempo reale del comportamento del bestiame grazie alla loro efficienza e precisione. Prima dell'adozione dei rivelatori basati su YOLO, diversi sistemi basati sulla visione avevano dimostrato la fattibilità del monitoraggio del bestiame basato su immagini. Ad esempio, Sumi et al. hanno sviluppato un sistema di monitoraggio delle vacche per il rilevamento del parto utilizzando l'analisi delle caratteristiche del movimento26, mentre Zin et al. hanno proposto un framework di identificazione delle vacche basato sul deep learning che raggiunge un'accuratezza di riconoscimento del 97%27. Questi lavori hanno gettato le basi per i successivi approcci di rilevamento degli oggetti nell'allevamento di precisione. Diversi studi hanno applicato diverse varianti YOLO per la classificazione del comportamento, il tracciamento del movimento e il riconoscimento della postura in varie condizioni. Ad esempio, Mu et al. hanno proposto un modello leggero migliorato di Cattle Behavior Recognition-YOLO28 (CBR-YOLO) basato su YOLOv8, ottimizzato per l'adattamento meteorologico multi-scena. Il modello ha raggiunto un'accuratezza media del 90,2%, riducendo significativamente il numero di parametri. Tong et al. hanno introdotto il modello YOLO-BoT29, incorporando moduli basati su attenzione e trasformatore in YOLOv8 per il rilevamento e il monitoraggio del comportamento del bestiame in ambienti complessi, raggiungendo un mAP di rilevamento del 91,7% a 31,2 FPS. Hao et al. hanno integrato un meccanismo di attenzione multiscala efficiente (EMA) in YOLOv530 (YOLOv5-EMA), che ha migliorato le prestazioni di rilevamento per le parti del corpo del bestiame (ad esempio, testa, zampe), raggiungendo valori mAP compresi tra il 94,8% e il 95,5%. Guarnido-Lopez et al.31 hanno valutato YOLOv8 e YOLOv10 per il riconoscimento dei comportamenti correlati all'alimentazione (ad esempio, masticare, mordere, avvicinarsi) nei tori Charolais, riportando che YOLOv10 ha leggermente superato YOLOv8 in mAP@50, mAP@50-95, precisione e richiamo, mentre YOLOv8 ha mostrato una convergenza più rapida e un overfitting inferiore. Mentre YOLOv1 attraverso YOLOv8 sono stati ampiamente adottati e convalidati per compiti relativi al bestiame, l'applicabilità di YOLOv9 attraverso YOLOv13 in questo dominio rimane poco esplorata. Ad oggi, non c'è stata una valutazione completa di questi nuovi modelli per il rilevamento del comportamento del bestiame, evidenziando una lacuna critica nella ricerca esistente e motivando ulteriori indagini sulle loro prestazioni nel mondo reale.
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
1. Preparazione del dataset
NOTA: Questo studio non ha coinvolto nuovi esperimenti sugli animali. Tutti i dati sono stati ottenuti dal set di dati CBVD-5 disponibile al pubblico, che è stato raccolto e rilasciato in conformità con le linee guida istituzionali per la cura degli animali dai suoi autori originali. Pertanto, non è stata richiesta alcuna approvazione etica aggiuntiva per questo lavoro.
2. Selezione e configurazione del modello
3. Addestramento del modello
4. Valutazione del modello
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Questa sezione presenta i risultati della valutazione dei modelli da YOLOv8 a YOLOv13 sul set di dati CBVD-5 per il riconoscimento multi-comportamento dei bovini. L'analisi si concentra sull'accuratezza del rilevamento, sulla convergenza dell'addestramento, sulla distribuzione comportamentale e sull'idoneità all'implementazione in ambienti con risorse limitate. La qualità del set di dati e il bilanciamento delle classi seguono le suddivisioni descritte nel protocollo (70/20/10), garantendo una rappresentazione coerente d...
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Il successo complessivo del framework comparativo proposto dipende in modo critico da diversi passaggi del protocollo, tra cui l'annotazione del comportamento di alta qualità, l'aumento di dati diversificati e il monitoraggio stabile della convergenza durante l'addestramento. Questi fattori assicurano che le differenze di prestazioni del modello riflettano la reale variazione dell'architettura piuttosto che i dati o il rumore di addestramento. Questo studio ha valutato sistematicamente s...
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Gli autori dichiarano di non avere interessi concorrenti.
Questo lavoro è stato finanziato da una sovvenzione ponte dell'Università Sains Malaysia, progetto n.: R501-LR-RND003-0000001342-0000.
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
| Nome | Azienda | Numero di catalogo | Commenti |
|---|---|---|---|
| Registratore Dahua DH-NVR2216-HDS3 | Tecnologia Dahua | https://www.dahuasecurity.com/ | |
| Commutatore Gigabit Dahua DH-S3000C-16GT | Tecnologia Dahua | https://www.dahuasecurity.com/ | |
| Telecamera di sorveglianza Dahua M/K (obiettivo 2,8 mm / 3,6 mm) | Tecnologia Dahua | https://www.dahuasecurity.com/ | |
| Google Colab Pro | https://colab.research.google.com/ | ||
| Matplotlib | Comunità Matplotlib | https://matplotlib.org/ | |
| NVIDIA A100 GPU | NVIDIA | https://www.nvidia.com/en-us/data-center/a100/ | |
| NumPy | Comunità NumPy | https://numpy.org/ | |
| OpenCV | OpenCV.org | https://opencv.org/ | |
| Optuna (Ottimizzazione degli iperparametri) | Optuna.org | https://optuna.org/ | |
| Panda | Comunità Pandas | https://pandas.pydata.org/ | |
| PyTorch (v2.0+) | Fondazione PyTorch | https://pytorch.org/ | |
| Python (v3.10) | Python Software Foundation | https://www.python.org/ | |
| Roboflow TSL Dataset | Roboflow | https://roboflow.com/ | |
| Ubuntu 20.04 LTS | Canonico | https://ubuntu.com/ | |
| Codice Visual Studio | Microsoft | https://code.visualstudio.com/ | |
| YOLOv13 | Ultralitica | https://github.com/ultralytics/YOLOv13 | |
| YOLOv9 | Ultralitica | https://github.com/ultralytics/YOLOv9 |
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Richiedi il permesso di riutilizzare il testo o le figure di questo articolo JoVE
Richiedi permesso