Hva er et OpenCV-bibliotek?
Et Open Source Computer Vision Library (OpenCV) -bibliotek er en samling prosesser og algoritmer som gir ny funksjonalitet til det totale OpenCV-biblioteket. Vanligvis, men ikke alltid, er en OpenCV-bibliotekspakke vanligvis sentrert om et tema, og hver av funksjonene støtter hele temaet. Når noen oppgraderer biblioteket, smelter de nye funksjonene vanligvis sammen til de gamle, og skaper ett sømløst bibliotek som lar brukerne enkelt velge fra listen over prosesser. OpenCV, og de fleste biblioteker, er skrevet på programmeringsspråket C, selv om noen biblioteker er skrevet på andre programmeringsspråk.
Et OpenCV-bibliotek inneholder et bredt utvalg av forskjellige prosesser som for tiden er kjent og installert i et program. Brukere kan laste ned et nytt bibliotek eller separate funksjoner for å legge til OpenCV. Et bibliotek består vanligvis av funksjoner, prosesser, algoritmer, verktøy og funksjoner. Hver prosess kan kontrollere og legge til noe helt annet til OpenCV, men OpenCV brukes ofte til datavisjon og grafisk gjengivelse, så de fleste prosesser er laget for disse oppgavene.
Selv om det ikke alltid, er de fleste OpenCV-bibliotekpakker sentrert om et tema. For eksempel, hvis en bibliotekpakke er laget for bevegelsesfangst, vil den normalt inneholde flere prosesser og algoritmer som støtter dette. Noen vanlige prosesser i denne typen pakker kan være de som oppdager et menneske, en funksjon som hjelper til med å oppdage sensorer, fange ansiktsbevegelse, kamerastøtte og en fysikkalgoritme som hjelper til med å samle informasjon om bevegelse og kraft. Samtidig kan en bibliotekspakke bare være en prosess.
Når en ny funksjon blir lagt til et program, må brukeren ofte gå gjennom en kompleks installasjon for å få funksjonen inn i programmet. OpenCV-biblioteket drives primært av offisielt utgitte og vifteutgivne biblioteker, så installasjonen er blitt sømløs. Den nye bibliotekpakken blir lagt direkte i det samlede biblioteket, og alle funksjonene vil være tilgjengelige for brukeren i løpet av få sekunder.
OpenCV ble laget på programmeringsspråket C, og på grunn av dette er de fleste OpenCV-bibliotekpakker også skrevet i C. Samtidig kan supportere lage en bibliotekpakke på en rekke språk, hvorav de fleste fremdeles lett vil installere . Dette gjør at OpenCV-supportere kan dra nytte av fordelene med et annet programmeringsspråk for å lage et bibliotek som kan være vanskelig eller umulig i C, eller dette kan spille til supporteres kunnskap om andre programmeringsspråk.