abox.tools

Taal: Nederlands

Hoe je een document scant met je telefoon

Iemand heeft je gevraagd een formulier te „scannen en terug te sturen”, en je hebt een telefoon en geen scanner. Het gat tussen een foto van een pagina en een scan ervan is kleiner dan het lijkt, en het gaat niet vooral over de hoek — dit is wat ze werkelijk scheidt, en wat je aan elk onderdeel doet.

Open de tool Documentscanner Fotografeer de pagina. Je krijgt iets terug dat eruitziet als een scan.

Als Markdown bekijken

Het korte antwoord

Leg de pagina op iets dat niet dezelfde kleur heeft als de pagina, ga erboven staan, vul het beeld, en maak één foto. Open dan Documentscanner, controleer de vier hoeken die hij gevonden heeft, kies „kleur, gelijkgetrokken” of „zwart-wit”, en sla de PDF op.

Dat is de hele klus. De rest hiervan legt uit wat elk van die stappen herstelt, want weten welk onderdeel wat doet is wat je in staat stelt om in drie seconden te zien of het ding dat je op het punt staat te versturen geaccepteerd gaat worden.

Wat een foto werkelijk van een scan scheidt

Drie dingen, en ze zijn niet even belangrijk.

De foto maken

Vijf dingen, op volgorde van hoeveel verschil ze maken:

Rechttrekken: waarom de vorm meer uitmaakt dan de hoek

De hoek terugdraaien is een goed begrepen stukje rekenwerk. Vier hoeken van een rechthoek, vanaf waar dan ook gezien, bepalen de transformatie die ze terugzet, en die op elke pixel toepassen geeft een platte pagina. Elk gereedschap dat beweert een pagina recht te trekken doet dat.

Het deel dat stilletjes misgaat is hoe groot de platte pagina zou moeten zijn. De voor de hand liggende methode is de randen van de vierhoek meten en hun verhouding gebruiken — en een foto die schuin genomen is verkort de verre rand, dus een vel A4 komt er zichtbaar gedrongen uit. Het ziet er nog steeds uit als een scan. Elke regel tekst erop heeft simpelweg de verkeerde hoogte, en niets op het scherm zegt dat.

Het betere antwoord is dat het perspectief zelf de informatie draagt: mits de camera een gewone is, is een foto van een rechthoek genoeg om zowel de echte verhoudingen van de rechthoek als de brandpuntsafstand van de camera terug te rekenen. De Documentscanner hier doet dat, en vertelt je daarna welke vorm de pagina uitkwam en of dat een standaardvel is — dus een pagina die zegt „1:1,41, en dat is de vorm van A4 of A5” is een pagina waar je niet meer over hoeft na te denken.

Een foto van een vel op een bureau, schuin genomen, met een gevonden vierhoek over de hoeken getekend en handvatten om ze bij te stellen.
De hoeken, gevonden en daarna versleept als ze verkeerd gevonden zijn. Deze goed krijgen is wat een foto in een scan verandert.

Het licht: delen, niet oprekken

Het contrast verhogen van een ongelijk belichte pagina maakt het lichte deel wit en het donkere deel zwart, en wat er in het donkere deel geschreven staat verdwijnt daarmee. Het probleem was nooit dat het contrast te laag was. Het is dat het papier in de ene hoek niet even helder is als in de andere, dus er is geen enkele aanpassing die goed is voor de hele pagina.

Wat wel werkt is schatten hoe helder het papier op elk punt is en daardoor delen. Papier is de heldere meerderheid van elk klein stukje van een pagina, dus de helderheid meten over een raster van kleine vakjes en in elk vakje een hoge waarde nemen geeft de vorm van het licht — tekst is te donker en te schaars om het te verschuiven. Deel daardoor en wat overblijft is de inkt, gelijkmatig belicht, zonder de schaduw en met het papier weer wit.

Dat is wat „kleur, gelijkgetrokken” en „grijstinten” doen. Kies kleur wanneer de kleur bij het document hoort: een stempel, een handtekening in blauwe inkt, een gemarkeerde regel, alles waarvan iemand later zou kunnen vragen of het origineel was.

De opschoonkaart: de rechtgetrokken pagina, een keuze uit modi en een sterkteschuif.
Het licht eruit gedeeld in plaats van opgerekt. De modi lopen van een zachte oplichting tot volledig zwart-wit, en de sectie eronder zegt welke wanneer.

Zwart-wit, en waarom het bestand ineens klein wordt

Een pagina die als foto opgeslagen is, is miljoenen pixels met elk zestien miljoen mogelijke kleuren, en de codec besteedt zijn moeite aan subtiele overgangen die een pagina met tekst niet heeft. Een pagina die als zwart-wit opgeslagen is, is één bit per pixel — inkt of papier — en comprimeert als het overweldigend eentonige ding dat het is.

Het verschil is niet klein: op dezelfde pagina's is het zoiets als achttien keer. Een contract van twintig pagina's dat als foto's op vijftien megabyte uitkomt, blijft als één-bitspagina's onder een megabyte — en dat is het verschil tussen een document dat gemaild kan worden en één dat dat niet kan, en de reden dat elke kantoorscanner er standaard op staat.

De keerzijde is dat er geen halftonen zijn: een foto op de pagina wordt een rommeltje van stippen. Gebruik het voor gedrukte en geschreven pagina's, en dat zijn de meeste documenten, en gebruik grijstinten voor alles met een beeld erop.

Eén detail dat de moeite waard is om te weten, want het verklaart waarom goed gereedschap slaagt waar slecht gereedschap een pagina met een zwarte hoek oplevert: de beslissing inkt of papier moet plaatselijk genomen worden. Eén drempel voor de hele pagina kan niet werken als het papier in de schaduw donkerder is dan de inkt in het licht — en op een gefotografeerde pagina is het dat heel vaak. Elke pixel beoordelen tegen het gemiddelde van zijn eigen kleine omgeving is wat schrift binnen een schaduw leesbaar houdt.

Meerdere pagina's, één document

Fotografeer de pagina's op volgorde, voeg ze allemaal tegelijk toe, en ze worden de pagina's van één PDF in de volgorde waarin ze zijn toegevoegd. Twee dingen om op te letten:

Voordat je het verstuurt

Waarom hier geen upload voor nodig is

Elke stap hierboven is rekenwerk op een beeld dat je eigen machine al gedecodeerd heeft: vier hoeken, een transformatie, een deling, een drempel, en een houder die byte voor byte geschreven wordt. Er zit niets in dat een server kan en een browser niet, en niets dat er een gedownload model voor nodig heeft.

En daar is het de moeite waard bij stil te staan, om wat deze bestanden zijn. Mensen fotograferen niet zomaar pagina's. Ze fotograferen een paspoort, een loonstrook, een huurcontract, een medisch formulier, een contract — documenten met een naam, een adres en een rekeningnummer erop, die juist gescand worden omdat een instantie erom gevraagd heeft. Er een uploaden naar een website om de hoeken recht te laten trekken geeft een vreemde het hele document. Zie hoe je ziet of een gereedschap je bestanden werkelijk nodig heeft voor de vier controles die het gereedschap dat je bestand móét zien scheiden van het gereedschap dat het eenvoudigweg doet.