Cos'è una libreria OpenCV?
Una libreria OpenCV (Open Source Computer Vision Library) è una raccolta di processi e algoritmi che aggiungono nuove funzionalità alla libreria OpenCV totale. Comunemente, ma non sempre, un pacchetto di libreria OpenCV è in genere incentrato su un tema e ciascuna delle funzionalità supporta l'intero tema. Quando qualcuno aggiorna la libreria, le nuove funzioni si uniscono in genere a quelle vecchie, creando una libreria senza soluzione di continuità che consente agli utenti di selezionare facilmente dall'elenco dei processi. OpenCV e la maggior parte delle librerie sono scritte nel linguaggio di programmazione C, sebbene alcune librerie siano scritte in altri linguaggi di programmazione.
Una libreria OpenCV contiene una vasta gamma di processi diversi attualmente noti e installati su un programma. Gli utenti possono scaricare una nuova libreria o funzioni separate da aggiungere a OpenCV. Una libreria in genere consiste in funzioni, processi, algoritmi, strumenti e funzionalità. Ogni processo può controllare e aggiungere qualcosa di completamente diverso da OpenCV, ma OpenCV è comunemente usato perVisione artificiale e rendering grafico, quindi la maggior parte dei processi sono fatti per queste attività.
Sebbene non sempre, la maggior parte dei pacchetti di libreria OpenCV sono incentrati su un tema. Ad esempio, se viene realizzato un pacchetto di biblioteca per il cattura del movimento, normalmente includerà diversi processi e algoritmi che lo supportano. Alcuni processi comuni in questo tipo di pacchetto possono essere quelli che rilevano un essere umano, una caratteristica per aiutare a rilevare i sensori, la cattura del movimento facciale, il supporto della telecamera e un algoritmo di fisica che aiuta a raccogliere informazioni sul movimento e sulla forza. Allo stesso tempo, anche un pacchetto di biblioteca potrebbe essere solo un processo.
Quando una nuova funzionalità viene aggiunta a un programma, l'utente deve comunemente passare attraverso un'installazione complessa per inserire la funzione nel programma. La libreria OpenCV è gestita principalmente da librerie pubblicate ufficialmente e rilasciate dai fan, quindi l'installazione è stata resa senza soluzione di continuità. Il nuovo pacchetto di biblioteca Wilessere aggiunto direttamente nella libreria generale e tutte le funzionalità saranno accessibili all'utente entro pochi secondi.
OpenCV è stato realizzato nel linguaggio di programmazione C e, per questo, la maggior parte dei pacchetti di biblioteche OpenCV sono anche scritti in C. Allo stesso tempo, i sostenitori sono in grado di realizzare un pacchetto di biblioteche in una varietà di linguaggi, la maggior parte dei quali si installerà facilmente. Ciò consente ai sostenitori di OpenCV di sfruttare i vantaggi di un altro linguaggio di programmazione per creare una biblioteca che può essere difficile o impossibile in C, o questo può giocare a conoscenza del sostenitore di altri linguaggi di programmazione.