Wat is een computer vision-bibliotheek?
Computer vision is een gebied van informatica gebaseerd op het ontwikkelen en verbeteren van systemen waarmee machines visuele invoer kunnen waarnemen en op basis van die invoer op specifieke manieren kunnen handelen. Een computer vision-bibliotheek is een verzameling programma's, functies, code en documentatie met betrekking tot het programmeren van computer-vision-gerelateerde functies. Het doel van een computer vision-bibliotheek is om een repository voor kennis op dat gebied te bieden, zodat degenen die aan computer vision werken, niet opnieuw werk hoeven te doen dat al is gedaan. Toegang tot sommige computer vision-bibliotheken kan beperkt zijn tot onderzoekers in een bepaald bedrijf of laboratorium, omdat deze informatie kunnen bevatten die concurrenten ten goede kan komen. Anderen zijn publiekelijk beschikbaar om het hele gebied van computer vision ten goede te komen.
De ontwikkeling en het gebruik van een computer vision-bibliotheek, open of eigen, kan zeer voordelig zijn voor degenen die werken aan computer vision-projecten. Een computervisiebibliotheek bevat meestal de beste en meest efficiënte code die al voor een bepaald proces is ontwikkeld, zodat ontwikkelaars die code kunnen gebruiken in plaats van tijd te besteden aan het opnieuw programmeren van die functie. Bovendien zijn veel computer vision-programma's en -systemen gebouwd op vergelijkbare basis, zodat computer vision-bibliotheken mensen in staat stellen om te bouwen vanuit een reeds ontwikkelde stichting, waardoor de hoeveelheid werk die nodig is voor een bepaald project aanzienlijk kan worden verminderd.
Het bieden van een gemeenschappelijke basis van code in de vorm van een computer vision-bibliotheek is ook voordelig omdat het verschillende programmeurs aanmoedigt om veel van dezelfde code te gebruiken. Als zodanig kunnen bepaalde programma's en applicaties vaak gemakkelijk van project naar project worden overgedragen. Het is niet nodig om het hele framework waarop een computer vision-systeem is gebaseerd volledig te herschrijven, omdat de code waarschijnlijk aanwezig is in de computer vision-bibliotheek.
Het meest universele voordeel van een computer vision-bibliotheek, de vooruitgang van het veld als geheel, is grotendeels beperkt tot openbaar toegankelijke computer vision-bibliotheken. Elke bevinding op het gebied van computer vision die aan de bibliotheek wordt toegevoegd, draagt bij aan de kennis en de hulpmiddelen die beschikbaar zijn voor alle anderen in het veld. Bibliotheken die zijn beperkt tot specifieke bedrijven of organisaties, profiteren daarentegen alleen van de organisatie die de bibliotheek beheert.
Computer vision omvat een breed scala van studiegebieden. Een computer vision-bibliotheek kan informatie bevatten over onderwerpen die zo divers zijn als motion tracking en terreinnavigatie. Ze kunnen ook andere informatie bevatten met betrekking tot kunstmatige intelligentie en machine learning, omdat dergelijke onderwerpen vaak zeer relevant zijn voor computer vision-projecten.