Teknisissä selvityksissä, kuluttajareklamaatioissa ja sopimustodisteluissa tietokoneen tai puhelimen näyttö kuvataan usein toisella laitteella kuvakaappauksen ottamisen sijasta. Tämä aiheuttaa kaksi merkittävää kuvausvirhettä: 1. Moiré-häiriöjuovat: Aaltomaiset ja kirjavat juovat peittävät tekstin alleen heikentäen luettavuutta. 2. Perspektiivivääristymä: Näytön suorakaiteen muoto vääristyy epäsymmetriseksi puolisuunnikkaaksi vinoon otetun kuvauskulman takia.
Moiré-ilmiö perustuu Nyquistin näytteistysteoreemaan. Näytön alapikselirakenne ja kamerakennon Bayer-suodatin muodostavat päällekkäiset hilat, joiden interferenssi tuottaa näkyviä matalataajuisia aaltoja.
Taajuustason suodatus 2D-FFT:llä
Tavallinen sumennus tekee tekstistä epäselvää. Oikea matemaattinen menetelmä on muuntaa kuva taajuustasoon kaksiulotteisella Fourier-muunnoksella (2D-FFT).
Koska näytön rasteri on säännöllinen, moiré-energia keskittyy selkeisiin taajuushuippuihin. Vaimentamalla nämä huiput kapeakaistaisella suodattimella ja suorittamalla käänteismuunnos (2D-IFFT) juovat poistuvat samalla kun tekstin ääriviivat säilyvät tarkkoina.
Perspektiivin oikaisu tasohomografialla
Lopuksi kuva oikaistaan tasohomografialla (homography). Näytön neljästä kulmapisteestä lasketaan projektiomatriisi, joka palauttaa kuvan suoraan katselukulmaan. Käsittely tehdään paikallisesti selaimessa WebAssemblyllä ilman tiedonsiirtoa ulkoisille palvelimille.