Algoritmi računalniškega vida so matematični modeli, ki poskušajo računalniku pomagati pri interpretaciji slike. Ljudje razlagamo slike na številne zapletene načine, kjer je dejanska sposobnost računalnikov za interpretacijo slik izjemno omejena, tudi z najnovejšo tehnologijo. Algoritmi računalniškega vida pomagajo tudi pri napredovanju pri načinih, kako lahko računalniki pridobijo določene vrste podatkov iz slike.
Izziv inženirjev, ki uporabljajo algoritme računalniškega vida, je, da se vid opira na vrsto odbitkov, povezanih z neznanimi elementi slike. Znanstveniki to imenujejo “inverzni problem” in pravijo, da lahko samo kompleksni fizikalni verjetnostni modeli pomagajo tehnologiji pri globoki interpretaciji slike. Znanstveniki se ukvarjajo s splošnim problemom računalniškega vida z različnih zornih kotov, vključno s tridimenzionalnim modeliranjem, prepoznavanjem delov slike in modeliranjem s napovedjo.
Širok nabor algoritmov računalniškega vida deluje na različne načine. Nekateri od njih delujejo tako, da prepoznajo določene dele fotografije ali slike. Nekatere tovrstne tehnologije vodijo do novih funkcij prepoznavanja obrazov na kamerah ali v varnostni opremi.
Druge vrste algoritmov računalniškega vida poskušajo zajeti določene vrste podatkov iz slike. Mnogi od teh se zdaj uporabljajo na področju maloprodaje, kjer je lahko prepoznavanje vzorcev iz dokumentov uporabno, na primer pri analizi natisnjenih črtnih kod in podobnih identifikatorjev. Pri tridimenzionalnem upodabljanju in simulacijah se uporabljajo še druge vrste algoritmov računalniškega vida.
Obstaja tudi povsem drugačen razred algoritmov računalniškega vida, povezanih z avtomobilsko industrijo. Nekatera od teh ponujajo orodja za tisto, kar avtomobilski strokovnjaki imenujejo »razširjena resničnost«. V najnovejših tehnologijah vozil lahko računalniki pomagajo ljudem razlagati cesto pred seboj in se izogniti nevarnostim na cesti ali celo neizbežnim trkom. Te tehnologije se pogosto zanašajo tudi na algoritme računalniškega vida, ki razčlenjujejo vizualne podatke okoli vozila in posredujejo interpretirane rezultate človeškemu vozniku.
Tisti, ki preučujejo algoritme za računalniški vid, se lahko pogosto učijo iz nekaterih različnih vrst algoritmov, ki se uporabljajo za različne slikovne naloge. Eden od teh je uporaba algoritmov pri “preoblikovanju”, kjer se ena slika spremeni v drugo. Druga vrsta algoritma je rekonstrukcija z več pogledi. Te različne vrste algoritmov opravljajo posebne naloge v tako imenovani obdelavi slik, kjer ljudje programirajo tehnologije za zajemanje določenih podatkov in obdelavo z njimi na natančne načine ali celo za fizično reprodukcijo prek aplikacij za 3D tiskanje.