Algoritmi računalnog vida su matematički modeli koji pokušavaju pomoći računalu da interpretira sliku. Ljudi tumače slike na mnogo složenih načina, gdje je stvarna sposobnost računala da interpretira slike iznimno ograničena, čak i uz najnoviju tehnologiju. Algoritmi računalnog vida također pomažu u poboljšanju načina na koji računala mogu dobiti određene vrste podataka iz slike.
Izazov inženjera koji koriste algoritme računalnog vida je da se vid oslanja na niz dedukcija povezanih s nepoznatim elementima slike. Znanstvenici to nazivaju “obrnutim problemom” i kažu da samo složeni modeli vjerojatnosti utemeljeni na fizici mogu pomoći tehnologiji da interpretira sliku na duboke načine. Znanstvenici rade na općem problemu računalnog vida iz različitih kutova, uključujući trodimenzionalno modeliranje, prepoznavanje dijelova slike i prediktivno modeliranje slike.
Širok raspon algoritama računalnog vida radi na različite načine. Neki od njih rade na identificiranju određenih dijelova fotografije ili slike. Neke od ove vrste tehnologije dovode do novih značajki prepoznavanja lica na kamerama ili u sigurnosnoj opremi.
Druge vrste algoritama računalnog vida pokušavaju uhvatiti određene vrste podataka sa slike. Mnogi od njih se danas koriste u maloprodaji, gdje identificiranje uzoraka iz dokumenata može biti korisno, na primjer, u analizi tiskanih crtičnih kodova i sličnih identifikatora. Još se druge vrste algoritama računalnog vida koriste u trodimenzionalnom prikazivanju i simulacijama.
Postoji i čitava druga klasa algoritama računalnog vida koji se odnose na automobilsku industriju. Neki od njih pružaju alate za ono što stručnjaci za automobile nazivaju “proširenom stvarnošću”. U najnovijim tehnologijama vozila, računala mogu pomoći ljudima da protumače cestu ispred i izbjegnu opasnosti na cesti ili čak neposredne sudare. Te se tehnologije također često oslanjaju na algoritme računalnog vida koji analiziraju vizualne podatke oko vozila, isporučujući interpretirane rezultate čovjeku vozaču.
Oni koji proučavaju algoritme za računalni vid često mogu učiti od nekih od različitih vrsta algoritama koji se koriste za različite slikovne zadatke. Jedan od njih je korištenje algoritama u “morfiranju”, gdje se jedna slika pretvara u drugu. Druga vrsta algoritma je rekonstrukcija s više prikaza. Ove različite vrste algoritama postižu specifične zadatke u onome što se zove obrada slike, gdje ljudi programiraju tehnologije za hvatanje određenih podataka i rukovanje njima na precizan način, ili čak za fizičku reprodukciju putem aplikacija za 3D ispis.