Hvad er et OpenCV-bibliotek?
Et Open Source Computer Vision Library (OpenCV) -bibliotek er en samling af processer og algoritmer, der tilføjer ny funktionalitet til det samlede OpenCV-bibliotek. Almindeligt, men ikke altid, er en OpenCV-bibliotekspakke typisk centreret om et tema, og hver af funktionerne understøtter hele temaet. Når nogen opgraderer biblioteket, smelter de nye funktioner typisk lige ind i de gamle, hvilket skaber et problemfrit bibliotek, der giver brugerne let mulighed for at vælge fra listen over processer. OpenCV og de fleste biblioteker er skrevet på programmeringssprog C, selvom nogle biblioteker er skrevet på andre programmeringssprog.
Et OpenCV-bibliotek indeholder en lang række forskellige processer, der i øjeblikket er kendt og installeret på et program. Brugere kan downloade et nyt bibliotek eller separate funktioner for at tilføje til OpenCV. Et bibliotek består typisk af funktioner, processer, algoritmer, værktøjer og funktioner. Hver proces kan kontrollere og tilføje noget helt andet til OpenCV, men OpenCV bruges ofte til computervision og grafik gengivelse, så de fleste processer er lavet til disse opgaver.
Selvom det ikke altid er, er de fleste OpenCV-bibliotekspakker centreret omkring et tema. For eksempel, hvis en bibliotekspakke er lavet til bevægelsesfangst, vil den normalt indeholde flere processer og algoritmer, der understøtter dette. Nogle almindelige processer i denne type pakning kan være dem, der registrerer et menneske, en funktion til at hjælpe med at registrere sensorer, ansigtsbevægelsesfangst, kamerastøtte og en fysikalgoritme, der hjælper med at indsamle information om bevægelse og kraft. På samme tid kan en bibliotekspakke også kun være en proces.
Når en ny funktion tilføjes til et program, skal brugeren ofte gennemgå en kompleks installation for at få funktionen ind i programmet. OpenCV-biblioteket drives primært af officielt frigivne og fan-frigivne biblioteker, så installationen er gjort problemfri. Den nye bibliotekspakke tilføjes direkte i det samlede bibliotek, og alle funktioner er tilgængelige for brugeren inden for få sekunder.
OpenCV blev lavet på programmeringssprog C, og på grund af dette er de fleste OpenCV-bibliotekspakker også skrevet i C. Samtidig er tilhængere i stand til at oprette en bibliotekspakke på en række sprog, hvoraf de fleste stadig let installeres . Dette gør det muligt for OpenCV-tilhængere at drage fordel af et andet programmeringssprogs fordele for at skabe et bibliotek, der kan være vanskeligt eller umuligt i C, eller dette kan spille til tilhængerens viden om andre programmeringssprog.