
Futuro prossimo
Esistono diversi metodi con cui funzionano i sistemi di riconoscimento facciale, ma in generale si tratta di una tecnologia in grado di identificare una persona attraverso un'immagine digitale o un frame di una fonte video.
Molti proprietari di smartphone utilizzano ogni giorno il riconoscimento facciale, ma nei dispositivi mobili la velocità di riconoscimento non è critica, e il numero di utenti raramente supera uno o due. Per i sistemi da ufficio e all'aperto (in caso di riconoscimento di massa) vengono utilizzate tecnologie diverse.
Recentemente su Habr si è discusso : le caffetterie di rete moscovite "Pravda Kofe" e OneBucksCoffee hanno iniziato a testare nei loro locali un servizio di riconoscimento facciale.
Le caffetterie utilizzano la nostra soluzione tecnica. Oggi parleremo di essa in dettaglio. Certo, ne abbiamo già parlato, ma c'è qualcosa di nuovo: la soluzione è diventata veramente cloud. E questo cambia tutto.
Come funziona la tecnologia di riconoscimento facciale
La prima cosa che il sistema deve fare è isolare un volto dal frame e, attraverso algoritmi, assicurarsi che si tratti effettivamente di un volto umano.
Dopo la rilevazione iniziale, viene effettuata una determinazione delle varie caratteristiche individuali attraverso punti fissi: ad esempio, viene considerata la distanza tra gli occhi e decine di altri parametri.
Successivamente, altri algoritmi cercano in vari database creati in precedenza e forniscono una percentuale di somiglianza con il campione di dati cercato. Se la percentuale di somiglianza è sufficientemente alta, il volto viene considerato riconosciuto.
Se non si entra nei dettagli (la foto da analizzare deve ancora essere normalizzata prima di essere inviata alla rete neurale, che rileva un certo descrittore), la principale difficoltà della soluzione attualmente non sta nelle tecnologie stesse (algoritmi), ma nella sua implementazione.
I sistemi di riconoscimento si sviluppano in diverse direzioni, classificabili in base all'approccio al trattamento delle informazioni. A volte è difficile scegliere quale sistema sia il più adatto a svolgere un compito specifico.
Varietà di sistemi

I dati possono essere elaborati nel cloud, su server locali distribuiti nel perimetro di sicurezza dell'azienda, o direttamente sulle telecamere.
Nel caso ultimo, l'intera analisi viene effettuata dalla telecamera stessa, e sul server arriva già un'informazione elaborata. Il principale pregio del sistema è l'alta precisione e la possibilità di collegare a un solo server un gran numero di dispositivi.
Nonostante la semplicità apparente e la facilità di scaling, questa tecnologia ha anche dei lati negativi. Uno di questi è il prezzo elevato. Inoltre, al momento non esiste uno standard unico per la rappresentazione delle informazioni che le telecamere specializzate trasmettono al server. E il set di dati può variare notevolmente tra i diversi fornitori.

Sistema di riconoscimento facciale "semplice" da
I sistemi basati su telecamere IP con funzione di videoanalisi integrata sono meno popolari delle soluzioni server. Ma anche nel caso di un sistema tradizionale basato su un registratore e/o un server locale, non sarà possibile risparmiare.
Programmi e prezzi* Face Recognition
*Secondo informazioni provenienti da fonti aperte.
Considerando la complessità degli algoritmi e l'elevato costo delle attrezzature server per i moduli di videoanalisi, i sistemi di riconoscimento facciale sono stati a lungo un piacere costoso.
Inoltre, il costo della soluzione è influenzato dal grande traffico di rete generato durante il funzionamento: oltre alle spese per server potenti, è stato necessario investire in attrezzature di rete attive e canali di comunicazione "grandi".
Oggi, nel mercato russo, ci sono diversi grandi giocatori che offrono algoritmi di analisi e trattamento dei dati video di alta qualità. Li accomuna l'interesse per progetti legati a grandi aziende. Spiegare questa focalizzazione è molto semplice: il costo della soluzione supera di gran lunga le possibilità delle piccole e medie imprese.
- ISS
Software "SecurOS Face".
Il costo della licenza per il modulo di acquisizione facciale è di 41.275 rubli per canale. Il software viene installato su un server di riconoscimento facciale o su un server di loro rilevazione.
Il costo della licenza per il modulo di riconoscimento facciale per 1000 persone nel database è di 665.760 rubli. Viene installato su un server di riconoscimento facciale.
- Sigur
Sviluppatore russo di attrezzature e software per sistemi di controllo accessi.
Il costo della licenza per il modulo di verifica facciale per una telecamera è di 50.000 rubli.
Il costo della licenza per il modulo di identificazione facciale per una telecamera è di 7.000 rubli.
Il prezzo della licenza per la base fino a 1.000 volti è di 294.000 rubli.
- ITV
Il software "Intelligence" per il riconoscimento facciale con memoria per 1.000 template di volti nella base è di 314.000 rubli.
Il nucleo del sistema costa 20.300 rubli. Collegamento del canale video – 6.000 rubli.
- Macroscop
Modulo di riconoscimento facciale Macroscop Basic con capacità di base fino a 1000 volti – 240.000 rubli.
Licenza per lavorare con una telecamera IP – 16.500 rubli.
Fino a poco tempo fa, le soluzioni di Macroscop venivano utilizzate per garantire la sicurezza solo di oggetti particolarmente importanti con un gran numero di persone: stadi, aeroporti, fabbriche. Ma ora l'azienda offre il suo prodotto anche per il retail. Prezzo – 94.000 rubli per modulo (i registratori non sono in vendita).
- TRASSIR
Il software costa 79.000 rubli + 32.000 rubli per il registratore. I clienti dell'azienda sono principalmente grandi aziende (fabbriche, compagnie minerarie, università, complessi sportivi). Tuttavia, l'azienda focalizza principalmente sul tradizionale monitoraggio video e non sul riconoscimento facciale. Anche se i loro videoregistratori sono ottimi anche per questi compiti.
- FindFace
L'azienda sviluppa e vende solo software specializzato per il riconoscimento facciale. Dovrai scegliere autonomamente la configurazione dei server per lo stoccaggio e l'elaborazione dei dati.
- Ivideon
Servizio cloud di video sorveglianza e video analisi, che offre servizi a imprese con budget limitati. Il servizio funziona praticamente con qualsiasi telecamera, il costo per la connessione di un dispositivo è a partire da 3.150 rubli con analisi fino a 100 volti unici al giorno e registrazione di base in archivio cloud per 5 giorni.
Selezione dell'hardware per i sistemi di riconoscimento facciale
Con una telecamera Full HD per elaborare un flusso video contenente 10 volti in scena, sarà richiesto un nucleo di processore con frequenza di 2,8 GHz. Se ci sono pochi volti in scena (da 1 a 3), un singolo core di processore può facilmente gestire anche l'elaborazione di due flussi video.
Da questo esempio si vede che anche in un sistema semplice è necessario avere una certa riserva di "hardware". Infatti, se nello spazio entreranno simultaneamente non 10, ma 15 persone, sarà richiesto un secondo nucleo con prestazioni simili.
Pertanto, per il funzionamento di un sistema tradizionale, considerando i picchi di carico, è necessario mantenere potenze di riserva doppie.
Per aiutarvi a comprendere meglio il costo di un sistema di riconoscimento facciale tradizionale, prendiamo come esempio un punto vendita e calcoliamo il costo sia del sistema tradizionale che di quello basato sul cloud.
Calcolo dei costi: costo del sistema di riconoscimento facciale tradizionale

Supponiamo di implementare un sistema di riconoscimento facciale in una rete di farmacie composta da 16 punti. In media, ogni farmacia è visitata da 500 clienti al giorno.
Per riconoscere i volti in modo completo, è possibile installare una telecamera panoramica o una telecamera con obiettivo meccanizzato su ogni oggetto di sorveglianza.
Nel caso di un sistema tradizionale, i costi saranno i seguenti:
- Per ogni farmacia sarà necessario almeno un videoregistratore specializzato. Il suo prezzo al dettaglio è di circa 40.000 rubli.
- Per ogni registratore sarà inoltre necessario un disco rigido speciale (non confondetelo con un normale HDD per PC) con una capacità di almeno 4 TB, per registrare il flusso video alla risoluzione di 1920x1080 in caso di alta intensità di movimento. Il prezzo al dettaglio medio è di 10.000 rubli.
- Nel budget si deve prevedere il costo dei lavori di manutenzione del sistema di videosorveglianza (ad esempio, la visita di un tecnico per risolvere errori, aggiornamenti software o sostituzioni di HDD). Il costo di questi lavori è di 12.000 rubli/anno (visita ogni trimestre) per ogni punto vendita (secondo il listino di una delle aziende di installazione).
- Il costo minimo di un software completamente funzionale per il riconoscimento facciale è in media di 120.000 rubli per telecamera (licenza illimitata nel tempo).
- Secondo i dati dell'azienda Backblaze, circa il 50% di tutti i dischi rigidi necessita di sostituzione entro il 6° anno di utilizzo. Pertanto, dopo 5 anni di utilizzo continuo, si guasteranno circa 8 dischi, e nel caso in cui in un tale sistema non sia prevista alcuna ridondanza, in media si devono prevedere costi aggiuntivi dell'1,6 disco all'anno, pari a 16.000 rubli/anno.
I costi di capitale (escludendo il costo delle telecamere) ammontano a 2.928.000 rubli/anno.
Costi per il sistema cloud
Nel caso di un sistema cloud, il costo della tariffa per videosorveglianza con riconoscimento di 500 volti/giorno sarà 4.750 rub/mese (57.000 rub/anno) per telecamera, o 912.000 rub/anno per 16 telecamere.
Ricordiamo che il proprietario della rete non dovrà acquistare alcun ulteriore "hardware". Non sono necessari costi per la manutenzione tecnica, poiché tutti i server cloud sono gestiti dal fornitore di servizi cloud nel data center.
Si nota un risparmio di oltre 3 volte durante il primo anno di utilizzo del sistema.
Risultato intermedio e vantaggi aggiuntivi
Nei calcoli sopra c'è un importante punto da considerare: dopo 3 anni di utilizzo, un sistema tradizionale diventa più economico nel complesso rispetto al riconoscimento facciale cloud. Qui bisogna tenere in considerazione due fattori.
Primo, l'hardware che il proprietario della rete acquisterà si offenderà dopo 3 anni di utilizzo. Tuttavia, sicuramente emergeranno nuove tecnologie e algoritmi di riconoscimento facciale, che funzionano su hardware più potente. E dopo 3 anni, molto probabilmente, sarà necessario sostituire completamente l'hardware nei punti.
Con il sistema cloud non è necessario fare questo: il servizio si migliora e si aggiorna costantemente grazie all'evoluzione degli algoritmi e all'aumento della potenza di calcolo dei data center. Il supporto degli standard di sicurezza non è legato all'hardware.
In secondo luogo, il risparmio economico nei primi anni permetterà di reinvestire questo denaro più volte, generando ulteriore profitto per l'azienda.
Passato, presente e futuro del riconoscimento facciale cloud
L'evoluzione dei sistemi di riconoscimento si è accelerata negli ultimi anni. Non molto tempo fa, invece di algoritmi complessi e reti neurali, un normale dipendente del servizio di sicurezza confrontava semplicemente i volti registrati dal programma con le banche dati e annotava chi fossero tutte quelle persone.
Inoltre, i sistemi operavano tramite server locali. Di conseguenza, per far funzionare il servizio, l'utente doveva installare un PC dedicato o un videoregistratore speciale. Questo comportava costi aggiuntivi per l'hardware e spese operative.
Il riconoscimento facciale cloud non richiede l'acquisto e la configurazione di alcun altro hardware, tranne le telecamere, e funzionerà con quelle telecamere già installate nell'oggetto.
Non è necessario mantenere un team di specialisti per garantire il funzionamento dell'hardware. I problemi tecnici dell'hardware vengono risolti dal fornitore del servizio (e lo fa in modo più efficace rispetto alle aziende non specializzate).
Il riconoscimento basato sul cloud trasforma un ingombrante e vulnerabile sistema di server analitici locali in una struttura cloud flessibile e resistente ai guasti. In pratica, ciò significa che il sistema di riconoscimento non dipende più dalle capacità di un server specifico acquistato e installato presso l'ufficio del cliente, né dall'infrastruttura IT disponibile per quel cliente. Non è necessario acquistare nuova attrezzatura e discutere a lungo con il fornitore riguardo a configurazioni e possibilità di espansione.
Il cloud distribuisce automaticamente il carico su tutta l'infrastruttura disponibile con server potenti. Il cliente non deve mantenere capacità raramente utilizzate come riserva per affrontare periodi di picco imprevisti (festività, weekend). Per saperne di più sulle funzionalità del sistema, puoi noi.
«Truth Coffee» e OneBucksCoffee hanno già suscitato un ampio dibattito, ma molto presto non ci saranno praticamente aziende nel settore offline senza analisi video. I player del mercato dei consumatori hanno un'acuta necessità di riconoscere i propri clienti di persona: personalizzare il servizio e le offerte, analizzare l'umore del cliente, ridurre i costi e fidelizzare i clienti, piuttosto che acquistare semplicemente soluzioni tecnologiche a scopo di rendicontazione.
Fonte: habr.com
