La visione artificiale è un’area dell’informatica basata sullo sviluppo e il miglioramento di sistemi che consentono alle macchine di percepire l’input visivo e di agire in modi specifici in base a quell’input. Una libreria di visione artificiale è una raccolta di programmi, funzioni, codici e documentazione relativi alla programmazione di funzioni relative alla visione artificiale. Lo scopo di una libreria di visione artificiale è fornire un repository per la conoscenza in quell’area in modo che coloro che stanno lavorando sulla visione artificiale non debbano rifare il lavoro che è già stato fatto. L’accesso ad alcune librerie di visione artificiale può essere limitato ai ricercatori di una particolare azienda o laboratorio, perché possono contenere informazioni che potrebbero avvantaggiare i concorrenti. Altri sono pubblicamente disponibili a beneficio del campo della visione artificiale nel suo insieme.
Lo sviluppo e l’utilizzo di una libreria di computer vision, aperta o proprietaria, può essere molto vantaggioso per chi lavora su progetti di computer vision. Una libreria di visione artificiale tende a contenere il codice migliore e più efficiente già sviluppato per un determinato processo, quindi gli sviluppatori possono utilizzare quel codice invece di perdere tempo a riprogrammare quella funzione. Inoltre, molti programmi e sistemi di visione artificiale sono costruiti su basi simili, quindi le librerie di visione artificiale consentono alle persone di costruire da una base già sviluppata, riducendo potenzialmente sostanzialmente la quantità di lavoro richiesta per un determinato progetto.
Anche fornire una base comune di codice sotto forma di una libreria di visione artificiale è vantaggioso perché incoraggia diversi programmatori a utilizzare gran parte dello stesso codice. Pertanto, programmi e applicazioni particolari possono spesso essere trasferiti facilmente da un progetto all’altro. Non è necessario riscrivere completamente l’intero framework su cui si basa un sistema di visione artificiale, perché il codice è probabilmente presente nella libreria di visione artificiale.
Il vantaggio più universale di una libreria di visione artificiale, il progresso del settore nel suo insieme, è in gran parte limitato alle librerie di visione artificiale accessibili al pubblico. Ogni scoperta nel campo della visione artificiale che viene aggiunta alla biblioteca si aggiunge alle conoscenze e agli strumenti a disposizione di tutti gli altri nel campo. Le biblioteche limitate a società o organizzazioni specifiche, d’altra parte, tendono a beneficiare solo l’organizzazione che gestisce la biblioteca.
La visione artificiale comprende una vasta gamma di aree di studio. Una libreria di visione artificiale può contenere informazioni relative a argomenti diversi come il rilevamento del movimento e la navigazione del terreno. Possono anche contenere altre informazioni relative all’intelligenza artificiale e all’apprendimento automatico, poiché tali argomenti sono spesso molto rilevanti per i progetti di visione artificiale.