La vision par ordinateur est un domaine de l’informatique basé sur le développement et l’amélioration de systèmes qui permettent aux machines de percevoir les entrées visuelles et d’agir de manière spécifique en fonction de ces entrées. Une bibliothèque de vision par ordinateur est une collection de programmes, de fonctions, de codes et de documentation relatifs à la programmation de fonctions liées à la vision par ordinateur. Le but d’une bibliothèque de vision par ordinateur est de fournir un référentiel de connaissances dans ce domaine afin que ceux qui travaillent sur la vision par ordinateur n’aient pas besoin de refaire le travail qui a déjà été fait. L’accès à certaines bibliothèques de vision par ordinateur peut être limité aux chercheurs d’une entreprise ou d’un laboratoire particulier, car elles peuvent contenir des informations pouvant profiter aux concurrents. D’autres sont accessibles au public pour profiter au domaine de la vision par ordinateur dans son ensemble.
Le développement et l’utilisation d’une bibliothèque de vision par ordinateur, ouverte ou propriétaire, peut être très avantageux pour ceux qui travaillent sur des projets de vision par ordinateur. Une bibliothèque de vision par ordinateur a tendance à contenir le code le meilleur et le plus efficace déjà développé pour un processus donné, de sorte que les développeurs peuvent utiliser ce code au lieu de passer du temps à programmer cette fonction à nouveau. De plus, de nombreux programmes et systèmes de vision par ordinateur sont construits sur des bases similaires, de sorte que les bibliothèques de vision par ordinateur permettent aux gens de construire à partir d’une base déjà développée, réduisant potentiellement considérablement la quantité de travail requise pour un projet donné.
Fournir une base de code commune sous la forme d’une bibliothèque de vision par ordinateur est également avantageux car cela encourage différents programmeurs à utiliser une grande partie du même code. En tant que tels, des programmes et des applications particuliers peuvent souvent être facilement transférés d’un projet à l’autre. Il n’est pas nécessaire de réécrire complètement l’ensemble du framework sur lequel est basé un système de vision par ordinateur, car le code est probablement présent dans la bibliothèque de vision par ordinateur.
L’avantage le plus universel d’une bibliothèque de vision par ordinateur, l’avancement du domaine dans son ensemble, est largement limité aux bibliothèques de vision par ordinateur accessibles au public. Chaque découverte dans le domaine de la vision par ordinateur qui est ajoutée à la bibliothèque ajoute aux connaissances et aux outils disponibles pour tous les autres dans le domaine. Les bibliothèques restreintes à des entreprises ou des organisations spécifiques, en revanche, ont tendance à ne profiter qu’à l’organisation qui exploite la bibliothèque.
La vision par ordinateur comprend un large éventail de domaines d’études. Une bibliothèque de vision par ordinateur peut contenir des informations relatives à des sujets aussi divers que le suivi de mouvement et la navigation sur le terrain. Ils peuvent également contenir d’autres informations relatives à l’intelligence artificielle et à l’apprentissage automatique, car ces sujets sont souvent très pertinents pour les projets de vision par ordinateur.