Hvor svært kan dét være?! (960/N)

I de gode gamle dage var softwarekvalitet meget nemmere: Enten gik hullerne hele vejen igennem, eller også gjorde de ikke:

Illustration: Poul-Henning Kamp

Vi har et antal hulkortlæsere i Datamuseum.dk som vi med forskellige grader af held kan få til at køre nogenlunde.

Men nogen langtidsholdbar plan er det ikke og derfor var et indlysende projekt at skrive et stykke software så man kunne køre hulkortet igennem en scanner og "læse" det fra billedet.

Som overskriften antyder er det ikke helt så ligetil som man, herunder jeg, kunne forvente.

Med hulkortet ovenfor begik jeg den fejl at indstille scanneren til et hulkorts nominelle størrelse, med det resultat at jeg ikke kan identificere kanterne af kortet og derudfra bestemme hvor hullerne burde være.

Med det pågældende kort kan man nogenlunde fuske sig frem til en god læsning, fordi der er huller i begge i to yderste kolonner. Hvor det ikke er tilfældet er kanterne meget vigtige.

Her er et kort der er nogenlunde nemt:

Illustration: Poul-Henning Kamp

Man kan ikke bare kigge på om der er mørkt eller lyst omkring hullernes idealpositioner, for folk skrev ting på hulkort:

Illustration: Poul-Henning Kamp

Hulkort behøver ikke være hvide, det her var canvasbrunt og har derfor meget dårlig kontrast og for det ikke skal være løgn, er der et stort fedt påtryk:

Illustration: Poul-Henning Kamp

Påtryk kan være meget besværlige, tyske universiteter var f.eks ikke nær så fedtede med tryksværte som NEUCC:

Illustration: Punctum.com

Dette hulkort er formodentlig det absolut værste eksempel jeg har kunnet finde.

Det er utroligt nok muligt at se hullet hvis man hiver i gråtonerne:

Illustration: Poul-Henning Kamp

Men ét er manuelt at fedte med kortet, noget helt andet er at gøre det bare nogenlunde automatisk, dét kort har jeg måtte give op overfor.

Ikke at det er svært at skrive et program der klarer netop dét hulkort, det svære er at skrive et program der også klarer de andre 12919 hulkort lige så godt.

I praksis, for os i Datamuseum.dk, er der et meget nemt work-around: Scan både forside og bagside af hulkortet: Bagsiden er næsten altid helt blank og de to scan kan automatisk holdes op imod hinanden for at opdage fejllæsninger.

phk

PS: Rædselskortet er fra denne tyske samling af repræsentative hulkort

Kommentarer (19)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
#1 Jørn Wildt

Hvad med at lægge fx grønt eller orange ind under når der skannes, og så lave scanningen i farver ... måske endda vælge farver som ikke findes på kortet allerede? Eller lægge dem på et lysbord for endnu tydeligere kontrast?

  • 12
  • 0
#3 Morten Jensen

Hvad med at lægge fx grønt eller orange ind under når der skannes, og så lave scanningen i farver ... måske endda vælge farver som ikke findes på kortet allerede? Eller lægge dem på et lysbord for endnu tydeligere kontrast?

Jeg tænkte det samme - blå, orange, grøn farve under hulkortet. Så burde man altid kunne finde hullerne i hulkort hvis de er printet i gråtoner - ville jeg tro...?

  • 1
  • 0
#4 Per Dalgas Jakobsen

12919 hulkort.

Hvis jeg kunne få lov at slippe for at lægge dem på en lysplade een for een, så ... Har vi (DDHF) en dims der kan føre en bunke af kort forbi et sted hvor vi kan lægge noget lys ind bagved, samt et kamera foran?

Man får jo næsten lyst til at lave en LEGO Mindstorms løsning til at tage et kort frem ad gangen og føre der henover et på lyssensorer (med baglys). Hvis den bare kunne være stabil for 2.5km hulkort...

  • 7
  • 0
#7 Maciej Szeliga

Jeg tænkte det samme - blå, orange, grøn farve under hulkortet. Så burde man altid kunne finde hullerne i hulkort hvis de er printet i gråtoner - ville jeg tro...?

Som billederne i linket viser så er det ikke altid gråtoner og desuden var det slet ikke ualmindeligt at skrive på kortene. De fleste hulkort jeg har set var svagt gulige med brun tekst trykt og yderligere informationer printer med sort eller rød. Hele problemet er at hulkort læses enten med kontakter (gammel løsning) eller med lys (nyere løsning) hvor kortet blokerer for lyset, så det er omvendt af hvad en scanner gør (læser det reflekterede lys). Hvis der skal scannes ville jeg prøve med en forstørret udgave af en dias scanner: kort på lyskasse og et kamera som tager et billede af kortet i et ellers mørkt kammer, lyset i lyskassen skal være svagt - så får man en mørk firkant med lysende firkanter der hvor hullerne er. Kortene har et hjørne afskåret som er id for hvad er øverste venstre hjørne. Kamera skal være fikseret i opsætningen så man kan stole på at billederne er helt ens og det kun er hullerne som har forsk. placering. Til gengæld er det så ikke noget vildt avanceret kamera man behøver... gammel USB webkam vil være fint.

Alternativt kan man bygge en rigtig hulkortscanner af en række lysdioder, en række fotodider og noget som kører kortet forbi dem (Lego Technics prototype anyone ?). Problemet med hulkortlæserne er nok at mekanikken svigter for elektronik og de fotoelektriske komponenter vil kunne let erstattes med nye og bedre.

  • 1
  • 0
#8 Steen Christensen

Du siger det næsten selv. Bagsiderne er næsten altid hvide. Hvorfor så ikke konsekvent scanne bagsiderne, og derefter spejlvende billedet. Det skulle da give et rent aftryk af hullerne.

Spejlvendingen kan formentlig automatiseres i jeres software..

/Steen

  • 3
  • 0
#10 Poul-Henning Kamp Blogger

Hvis jeg kunne få lov at slippe for at lægge dem på en lysplade een for een, så ... Har vi (DDHF) en dims der kan føre en bunke af kort forbi et sted hvor vi kan lægge noget lys ind bagved, samt et kamera foran?

Ja, en "Documation 200" hulkort-scanner som nogen gange virker og nogen gange ikke virker :-)

Der er den fodnote at det rent bevaringsmæssigt kan give mening at scanne hulkortene og (bit-)arkivere billederne.

  • 1
  • 0
#11 Torben Mogensen Blogger

Det lyder som en god ide. Hvis man også gerne vil have billedsiden, kan man vende stakken og scanne en gang mere. Man kan endda kombinere de to billeder i et, så hullerne fra bagsidescanningen bliver lagt ovenpå forsiden i kontrastfarve (efter spejlvending). Afkodningen kan dog sagtens nøjes med bagsiden.

  • 0
  • 0
#12 Lasse Mølgaard

Med bagbelysning? Hvilket bibliotek?

Det ville ikke undre mig om Det Kongelige Bibliotek kan hjælpe jer.

De burde have en vis erfaring med digitalisering af trykte medier.

Har selv aftjent værnepligt på Statsbiblioteket i Aarhus, hvor jeg dagligt brugte en lettere modificeret Xerox kopimaskine.

Mens jeg rendte rundt, var de i gang med at digitalisere hele deres avis samling, som er ... ret omfattende!

Jeg har skam læst den originale udgave af Aarhus Stiftidende dateret til dagen FØR Slaget på Reden.

Lord Nelson blev omtalt som "den overmådige brite". :-)

  • 1
  • 0
#14 Aksel Koplev

Hvis I ikke kan rigge noget automatisk udstyr op, vil jeg anbefale jer at affotografere kortene over et lysbord istedet for at rode med en fladbed scanner.

Jeg bruger med held følgende, dog til 6 x 9 cm negativer:

Fotostativ.

Lysbord f. eks. "Kaiser slimiline plano", der virker 1 cm tyk plade med en hvidysflade på 22 x 16 cm.

Et passende farvet filter

Et, gerne ældre, digitalt spejlrefleks kmera. Dette fordi I får glæde af at kunne indstille afstand og belysning manuelt og fast. Så kameraet ikke stiller om for hver optagelse.

Til mit Canon og sikkert også til andre fabrater kan man koble kameratet til en tablet eller en telefon og dels fjerenbetjene kameraet, dels i nogen tilfælde direkte oploade et passende sted. På de ældre kameraer er sammen koblingen med kabel.

Så mangler I bare lidt pap og tape til en maske, så hulkortet ligger samme sted hver gang.

PS! en sådan opstilling kan man også bruge til at affotografere gamle bøger og fotoalbums, som man ikke nænner at vride ned på fladbed scanneren. (lysbordet bruges så ikke)

  • 0
  • 0
#17 Per Dalgas Jakobsen

Ja, en "Documation 200" hulkort-scanner som nogen gange virker og nogen gange ikke virker :-)

Til dette formålet er jeg kun interesseret i auto-feed: tag kort, kør frem, hold stille(?), (trig kamera med baglys, trig kamera med forlys), næste...

Hvad er naturen af "ikke virker" - mekanisk, kortlæsning, ...? Kan den overtales til at køre rent mekanisk? - Jeg kan se at den kan sættes i "Remote"...

Der er den fodnote at det rent bevaringsmæssigt kan give mening at scanne hulkortene og (bit-)arkivere billederne.

Tanken var at tage billeder af den ene side (forside eller bagside), sammen med hul-placeringer.

  • 0
  • 0
#19 Jan Gundtofte-Bruun

Aldrig sige "ikke muligt" -- når I nu ude på datamuseum ikke er bange for at køre i "back side off" mode, så kan man vel godt lempe låget af scanneren og sætte en strimmel farvefilter foran optosensoren, eller bare klistre arket på undersiden af glasset?

  • 0
  • 0
Log ind eller Opret konto for at kommentere