Perché un NVR domestico perde gli eventi brevi quando il rilevamento degli oggetti è attivato?

Eva Wong è la Technical Writer e smanettatrice residente di ZimaSpace. Una geek da sempre con una passione per homelab e software open-source, si specializza nel tradurre concetti tecnici complessi in guide accessibili e pratiche. Eva crede che l'auto-ospitare debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla comunità di demistificare le configurazioni hardware, dalla costruzione del loro primo NAS al dominio dei container Docker.

Un NVR domestico può perdere eventi brevi con il tracciamento attivato, perché l’oggetto può scomparire prima che un numero sufficiente di rilevamenti crei e confermi una traccia valida.

Il tracciamento degli oggetti viene spesso aggiunto per ridurre gli avvisi duplicati e mantenere l’identità mentre una persona, un’auto o un animale attraversa l’inquadratura. Non sostituisce il rilevamento degli oggetti. Prima un rilevatore deve individuare l’oggetto, poi il tracker deve associare i rilevamenti nel tempo, mantenere attiva la traiettoria e soddisfare le regole degli eventi o delle zone. Un rapido attraversamento di una porta o una breve comparsa nel vialetto possono terminare durante una qualsiasi di queste fasi.

Il tracciamento inizia dal rilevamento, non prima

Un tracker non può creare una traiettoria affidabile per un oggetto che il rilevatore non ha mai segnalato. Prima dell’associazione avvengono comunque il rilevamento del movimento, la selezione dei fotogrammi, la decodifica, l’inferenza dell’oggetto e il filtraggio in base alla confidenza.

Frigate consiglia per molte telecamere un flusso di rilevamento di circa 5 fotogrammi al secondo, ma osserva che gli oggetti più veloci potrebbero richiedere una frequenza maggiore. A 5 fps, il rilevatore riceve un fotogramma candidato ogni 200 millisecondi.

Un oggetto visibile per mezzo secondo può comparire in appena due o tre fotogrammi analizzati. La sfocatura, un’ostruzione, una scala ridotta o un singolo risultato con bassa confidenza possono ridurre questa sequenza a un solo rilevamento utilizzabile.

Il campionamento dei fotogrammi può saltare la visuale migliore

La registrazione può contenere 15 o 30 fotogrammi al secondo, mentre l’inferenza viene eseguita su un flusso di rilevamento con una frequenza inferiore. Il fotogramma più nitido può trovarsi tra quelli inviati al rilevatore.

Frequenze di inferenza più basse fanno risparmiare risorse e generalmente preservano gli eventi ordinari di persone che camminano, ma riducono la copertura temporale per una persona che corre, una bicicletta, un animale piccolo o un veicolo visto attraverso una regione stretta.

Verifica la durata effettiva in fotogrammi. Un filmato di dieci fotogrammi a 30 fps dura solo un terzo di secondo; un rilevatore a 5 fps può analizzare una o due posizioni, nessuna delle quali garantisce un riquadro di buona qualità.

La fase di convalida della traccia può durare più dell’evento

I tracker spesso mantengono un nuovo obiettivo in stato provvisorio finché non sopravvive per diversi fotogrammi. Questo riduce gli avvisi causati da rumore del rilevatore presente in un solo fotogramma, riflessi, insetti e artefatti di compressione.

NVIDIA DeepStream documenta un periodo di convalida provvisorio prima che una nuova traccia del tracker diventi attiva. Se un obiettivo scompare durante questo periodo, la pipeline può sopprimere la traccia considerandola probabilmente un falso positivo.

La stessa protezione può nascondere un evento breve ma reale. Ridurre il periodo di convalida migliora il rilevamento degli eventi brevi, ma espone anche a un numero maggiore di falsi allarmi su singoli fotogrammi; perciò deve essere testato con il rumore effettivo della telecamera.

-15% OFF

Le soglie di confidenza eliminano i riquadri deboli prima dell’associazione

Il movimento rapido, l’ingresso parziale dal bordo dell’inquadratura, l’esposizione notturna, la pioggia, i riflessi e le dimensioni ridotte dell’oggetto possono abbassare la confidenza del rilevatore anche quando l’oggetto è visibile a una persona.

ByteTrack è stato progettato per affrontare il problema per cui scartare i riquadri di rilevamento a bassa confidenza produce oggetti persi e traiettorie frammentate.

Un evento breve ha poco tempo per recuperare dopo il rifiuto di un riquadro. Confronta soglie alte e basse sui filmati esportati e verifica se il rilevatore vede debolmente l’oggetto o se non lo vede affatto.

Le regole di associazione possono fallire con movimenti bruschi

I tracker prevedono dove dovrebbe comparire un oggetto e associano tale previsione ai nuovi rilevamenti. Un cambio improvviso di direzione, un grande spostamento tra fotogrammi, una variazione significativa delle dimensioni o un’occlusione parziale possono superare i limiti di associazione.

Ultralytics espone soglie e buffer di tracciamento che controllano se i rilevamenti aggiornano le tracce e per quanto tempo le tracce perse rimangono attive.

Aumentare il buffer aiuta in caso di scomparsa temporanea dopo la creazione della traccia, ma non risolve un evento che non è mai diventato una traccia. Un’associazione troppo permissiva può inoltre collegare un nuovo oggetto a una vecchia traiettoria e creare un’identità errata per l’evento.

L’inizializzazione e la continuità delle tracce bilanciano il rilevamento con la stabilità

Il tracciamento online deve decidere quando un rilevamento diventa una nuova traccia, quando due osservazioni appartengono allo stesso oggetto e quando una traiettoria è terminata.

La ricerca sul tracciamento considera l’inizializzazione consapevole delle tracce un problema progettuale separato, perché un’inizializzazione debole può perdere gli obiettivi prima che l’associazione successiva abbia la possibilità di aiutare.

Una configurazione di NVR domestico ottimizzata per tracce lunghe nel vialetto può quindi rifiutare una breve comparsa sul portico. Valuta separatamente l’avvio, la continuazione e la creazione degli eventi, invece di modificare un’unica impostazione globale di sensibilità.

Il tracciamento può aggiungere un carico sufficiente a perdere fotogrammi utili

Il rilevamento, le caratteristiche visive, la stima del movimento, l’associazione, le sovrapposizioni grafiche, la registrazione e diversi flussi video condividono risorse di CPU, GPU, banda di memoria e decodifica.

La ricerca sull’inizializzazione delle tracce osserva che la complessità del tracker deve bilanciare l’inizializzazione e la reidentificazione con la velocità online. Una configurazione che supera il budget in tempo reale del server domestico può accumulare latenza o saltare alcune elaborazioni.

Confronta FPS della telecamera, FPS dell’inferenza, latenza del rilevatore, profondità della coda e contatori dei fotogrammi persi prima e dopo l’attivazione del tracciamento. Una funzione di tracciamento non può migliorare la continuità quando la pipeline elabora meno fotogrammi puntuali.

Separa la conservazione delle registrazioni dalla conferma degli eventi

Mantieni la registrazione continua o basata sul movimento intorno alla telecamera anche quando per gli avvisi vengono utilizzati eventi tracciati. La registrazione dimostra se la scena è stata persa durante l’acquisizione, il rilevamento, il tracciamento o l’applicazione delle regole degli eventi.

Riproduci il filmato perso attraverso una pipeline di test controllata e controlla i riquadri del movimento, i rilevamenti grezzi, i valori di confidenza, gli ID delle tracce, le zone e l’output finale dell’evento. Modifica una sola soglia alla volta.

La spiegazione di ZimaSpace sul perché elaborare gli eventi della telecamera prima del salvataggio mostra il valore della classificazione e del filtraggio, ma la conservazione degli eventi brevi richiede comunque un percorso di registrazione che non dipenda interamente da una traccia confermata.

Domande frequenti

Devo disattivare il tracciamento degli oggetti per catturare gli eventi brevi?

Non necessariamente. Prima confronta i rilevamenti grezzi con gli eventi tracciati. Aumentare la copertura del rilevamento o modificare l’avvio delle tracce può preservare gli eventi brevi senza perdere i vantaggi del tracciamento.

Un buffer delle tracce più lungo catturerà un oggetto comparso una sola volta?

No. Un buffer preserva una traccia persa già esistente. Non può creare una traiettoria confermata quando il rilevatore ha fornito troppo poche osservazioni utilizzabili.

Aumentare gli FPS di registrazione della telecamera aumenta gli FPS di rilevamento?

Non automaticamente. I flussi di registrazione e rilevamento possono usare frequenze dei fotogrammi, risoluzioni e percorsi di elaborazione diversi. Verifica direttamente la frequenza di inferenza configurata.

Hub Tecnologico e AI

Altro da leggere

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.