Optinen virtaus on esitys (visuaalisessa kaaviossa tai matemaattisen mallin muodossa) kohteiden, pintojen tai reunojen näennäisestä liikkeestä, joka johtuu tarkkailijan (silmien tai kameran) liikkeestä suhteessa kohtaukseen. Optiset virtauspohjaiset algoritmit , kuten liikkeentunnistus, objektin segmentointi, liikekoodaus ja stereoerojen laskenta, käyttävät tätä esineiden, pintojen ja reunojen liikettä.
Järjestettyjen kuvien sekvenssit mahdollistavat liikkeen arvioimisen joko hetkellisenä kuvan nopeudena tai diskreettinä siirtymänä [1] Fleet ja Weiss ovat koonneet opetusohjelman optisen virtauksen arvioinnin gradienttimenetelmästä [2] .
Optisen virtauksen laskentamenetelmien analyysin suorittivat John L. Barron, David J. Fleet ja Steven Beauchemin. He tarkastelevat menetelmiä sekä tarkkuuden että tuloksena olevan vektorikentän tiheyden kannalta. [3]
Optiseen virtaukseen perustuvat menetelmät laskevat liikkeen kahden samaan aikaan otetun kuvan välillä ja kussakin pikselissä . Näitä menetelmiä kutsutaan differentiaaliseksi, koska ne perustuvat signaalin approksimaatioon Taylor-sarjan segmentillä ; täten he käyttävät osittaisia derivaattoja aika- ja tilakoordinaattien suhteen.
Kun kyseessä on ulottuvuus 2D+ t (suuremmat mitat ovat samankaltaisia), pikseliä kohdassa , jonka intensiteetti on kehystä kohti, siirretään , ja , ja seuraava yhtälö voidaan kirjoittaa:
Olettaen, että siirtymä on pieni ja käyttämällä Taylor-sarjaa, saamme:
.Näistä tasa-arvoista seuraa:
tai
siksi se käy ilmi
missä
Tällä tavalla:
tai
Tuloksena oleva yhtälö sisältää kaksi tuntematonta, eikä sitä voida ratkaista yksiselitteisesti. Tämä seikka tunnetaan aukkoongelmana . Ongelma ratkaistaan asettamalla lisärajoituksia - laillistamista .
Optisen virtauksen tutkimusta tehdään laajasti videon pakkauksen ja liikeanalyysin aloilla. Optiset virtausalgoritmit eivät ainoastaan määritä virtauskenttää, vaan käyttävät optista virtausta myös näkymän kolmiulotteisen olemuksen ja rakenteen analysoinnissa sekä kohteiden ja havainnoijan 3D-liikkeen suhteessa kohtaukseen.
Optista virtausta käytetään robotiikassa esineiden tunnistamiseen, objektien seurantaan, liikkeentunnistukseen ja robotin navigointiin.
Lisäksi optista virtausta käytetään objektien rakenteen tutkimiseen. Koska liikkeen havaitseminen ja karttojen luominen ympäristön rakenteesta ovat olennainen osa eläimen (ihmisen) näkemistä, tämän synnynnäisen kyvyn toteuttaminen tietokoneen avulla on olennainen osa tietokonenäkemistä.
Kuvittele viiden ruudun video, jossa pallo liikkuu alhaalta vasemmalta oikealle. Liikkeen havaitsemismenetelmillä voidaan määrittää, että pallo liikkuu kaksiulotteisessa tasossa ylös ja oikealle, ja tätä liikettä kuvaavat vektorit voidaan saada kehyssarjasta. Videopakkauksessa tämä on oikea kuvaus kehysten järjestyksestä. Tietokonenäön alalla ilman lisätietoa on kuitenkin mahdotonta sanoa, liikkuuko pallo oikealle ja seisoo tarkkailija paikallaan vai onko pallo levossa ja tarkkailija liikkuu vasemmalle.
James Gibson piti optisia virtausmalleja (optisia invariantteja) korkeamman asteen ärsykkeenä. Optiset virtausmallit Gibsonin teoriassa ovat monimutkaisia optisen tiedon konfiguraatioita, jotka tallennetaan visuaalisten reseptorien avulla. Optinen virtaus sisältää kaiken tiedon, joka tarvitaan havainnoimiseksi ympärillämme olevasta maailmasta, siinä tapahtuvista tapahtumista, mukaan lukien tiedot liikkeestä (mukaan lukien liikeparallaksi ja optinen laajennusgradientti). Siten optinen virtaus sulkee havaintopsykologian ulkopuolelle tarpeen käyttää muuta ulkoista tietoa [6] .
Ajatus optisen virtauksen käyttämisestä havainnollisen kuvan muodostusprosessin selittämiseen tuli Gibsonille toisen maailmansodan aikana, kun hän luotiin erityisiä simulaattoreita ja koulutusfilmiä Yhdysvaltain ilmavoimien lentäjien koulutukseen.