2D1378  Text- och bildbehandling 2006

Kursöversikten är preliminär och ska diskuteras i kursens början.

4 poäng valfri för samtliga program på KTH samt för Matematisk-datalogiska linjens datalogiinriktning årskurs 4, ingående i Datalogi påbyggnadskurs II eller Fördjupningskurs i datalogi samt i forskarutbildningen.

Mål

Kursens mål är att studenterna ska

  • få ökad kunskap om hur människor uppfattar och använder dokument och förståelse för skrivregler och konventioner för utformning av text och bilder,
  • få kännedom om och erfarenhet av datorstöd för dokumentframställning,
  • få överblick över tillämpningar där dokumenthantering med text- och bildbehandling ingår inför forsatta studier eller yrkesverksamhet inom området,
  • inhämta kunskap om algoritmer och metoder i text- och bildbehandling för att dels bättre kunna utnyttja tillämpningar som bygger på dessa metoder, dels kunna använda liknande metoder i egen utveckling.

Förkunskaper

Kursen 2D1212 Numeriska metoder och grundlĂ€ggande programmering, 2D1342 Programkonstruktion, 2D1343 Datalogi, 2D1345 Introduktion till datalogi eller motsvarande. Du ska i stort klara dig på egen hand i CSCs datorsalar och kunna sätta dig in i nya »dataspråk».

Kursinnehåll

Typografi: typografisk terminologi, sätteknikens historia, egenskaper hos teckensnitt, skrivregler, typografiska tumregler, synsinnet och läslighet
Ordbehandling: funktioner i ordbehandlare, speciella dokumenttyper och dokumentdelar (uppsatser, artiklar, stordia, blanketter m.m.; formler, tabeller, program, litteraturförteckning m.m.) (MSWord, TeX/Latex)
Dokumentframställning och elektronisk utgivning: överföring, arkivering och administration av dokument, hypertext, datorstöd för författande, språkstöd
Metoder och algoritmer: teckenkoder, skriftsystem, textsökning, rad- och sidplanering, avstavning, kodning av utformning och struktur (SGML, HTML, XML), komprimering av text och bild
Bildbehandling: lagringsformat, bildbehandlingsoperationer för svartvitt och färg, program för bildbehandling och konstruktion av illustrationer, läsning och skrivning: teckenigenkänning (OCR), sidbeskrivningsspråk (Postscript), rastrering
Utrustning: bildläsare, bildskärmar, laserskrivare, fotosättare

Examination

Laborationsuppgifter (LAB1; 2,5 p)
En skriftlig tentamen (TEN1; 1,5 p)

Hederskodex

På CSC förekommer en stor andel s.k. alternativ examination, dvs. examination på annat sätt än genom tentamen. Skälet är oftast att den alternativa examinationen bedöms som mer meningsfull av både lärare och studenter. En förutsättning för att den alternativa examinationen ska fungera som kunskapskontroll är dock att studenterna gör uppgifterna själva.

För att bli godkänd på en labb så ska du dels ha utfört labbuppgiften och dels kunna redogöra för hela uppgiften och lösningen. Varje student ska kunna redogöra för hela uppgiften och lösningen även om labben gjorts i grupp. Vid arbete i grupp ska alla gruppmedlemmar bidra till arbetet.

Enligt KTH:s och SU:s jurister är det att betrakta som fusk om en student försöker att redovisa en laborationsuppgift som vederbörande inte löst själv. Det är alltså fusk att kopiera en lösning eller delar av en lösning från någon annan utan att redovisa att du gjort så även om du sätter dig in i lösningen, förstår den och kan redogöra för den. Det är inte heller tillåtet att inleda andra i frestelse att fuska genom att göra sina egna lösningar lätt tillgängliga. För denna kurs tillämpas följande hederskodex:

  • Grundregeln är att det jobb du gör i kursen på labbar och tenta ska du göra själv, förutom att laborationerna görs i grupper om två studenter. Vid redovisning av labbar ska varje individ kunna redogöra i detalj för hela lösningen.
  • Ibland, speciellt när man skriver program, kan det vara nödvändigt att be någon annan (en kamrat eller en handledare) om hjälp med att hitta fel. Det kan också vara aktuellt att utnyttja färdiga exempelprogram från exempelvis kurslitteraturen. Detta är tillåtet förutsatt att du uppfyller följande villkor. Du ska med kommentarer ange vad du fått hjälp med av handledare/kamrat eller hämtat från färdiga exempel. Du måste förstå och kunna redogöra för hela den färdiga lösningen, även de delar du fått hjälp med.
  • Varje annan form av samarbete eller utnyttjande av andras lösningar betraktas som ett brott mot hederskodexen och kan resultera i att du måste göra en ny uppgift och/eller att ärendet överlämnas till KTH:s eller SU:s juridiska avdelning som bedömer om det ska tas upp i disciplinnämnd.

Det är tillåtet att diskutera lösningar med andra, men inte att skriva av eller kopiera andras lösningar. Det är naturligtvis tillåtet att använda material som finns i kursmaterialet eller som kursledningen tillhandahåller. Gör du det, så ska du skriva en kommentar till de aktuella delarna som anger var de härrör ifrån (allt enligt hederskodexen). Om examinator bedömer att du fått för mycket hjälp med din lösning tilldelas du en ny uppgift.

Du kan läsa mer om hederskodexen på http://www.csc.kth.se/utbildning/hederskodex/.

Preliminärt schema

Tid Sal
ti 31 okt 13–15 D34
on 1 nov 15–17 L22
fr 3 nov 13–15 L22
må 6 nov 10–12 D41
on 8 nov 13–15 L21
to 9 nov 13–15 L44
må 13 nov 10–12 D41
ti 14 nov 13–15 D34
on 15 nov 13–15 L21
fr 17 nov 13–15 L22
må 20 nov 10–12 D41
ti 21 nov 13–15 D34
on 22 nov 15–17 D31
to 23 nov 13–15 D34
må 27 nov 10–12 D41
ti 28 nov 13–15 L21
on 29 nov 15–17 D31
to 30 nov 10–12 D32
13–15 D34
fr 1 dec 10–12 D41
13–15 D35
må 4 dec 10–12 D41
ti 5 dec 15–17 D33
on 6 dec 13–15 L21
ti 19 dec 14–19 Tentamen i Q33 och Q34
Detaljschema

Kurslitteratur

Vi har ingen egentlig kursbok. Tidigare har vi använt Rubinstein men den är i vissa delar alltför omodern. Istället har relevanta artiklar och dokument samlats till en kursbunt som säljs på CSCs studentexpedition för 400 kr.

1  Strängmatchning

  • Yngve Sundblad: Strängmatchning (4 sidor)
  • RF, KMP och BM (4 sidor)
  • Robert Sedgewick: Ur Algorithms (Addison Wesley) (8 sidor)
  • Ricardo Baeza-Yates och Gaston H Gonnet: A new approach to text searching, sidorna 74–82 (10 sidor)
  • Sun Wu och Udi Manber: Fast text searching allowing errors, sidorna 83–91 i Communications of the ACM, okt 1992 (10 sidor)
  • Gerard Salton: Automatic text processing, sidorna 229–255 och 311–326 (22 sidor)

2  Textrepresentation

  • Joseph D. Becker: Multilingual Word Processing. Scientific American, juli 1984 (14 sidor)
  • Tangentbord och teckenkoder (16 sidor)

3  Radplanering

  • Michael F. Plass & Donald E. Knuth: Choosing Better Line Breaks (12 sidor)
  • Benny Brodda: De grundläggande principerna för svensk avstavning (Lingvistik Stockholms Universitet) 1979 (8 sidor)
  • Avstavning enligt Franklin Mark Liang (4 sidor)

4a.  Typografering, teckensnitt

  • Kerstin Frenckner & Staffan Romberger: Tumregler för utformning av enkla dokument med datorstöd (24 sidor)
  • Ordlista – typografi och grafisk teknik och Ordlista – bildbehandling (2 sidor)
  • Valter Falk: Om typsnittsklassificering. Ur Bokstavsformer och typsnitt genom tiderna 1975 (2 sidor)
  • MIME (4  sidor)
  • Teckensnitt (4 sidor)
  • Webben och typografi (14 sidor)

4b.  Latex

  • Tobias Oetiker m.fl.: The not so short introduction to Latex2e (152 sidor)
  • Lars Engebretsen: Introduktion till Latex, april 2005 (15 sidor)
  • Peter Wilson: A brief guide to Latex tools for web publishing (6 sidor)
    Se också: <http://system.csc.kth.se/misc/tex/>

5  Granskning

  • Magnus Cedergren och Kerstin S Eklundh: Språkliga datorstöd: förutsättningar och behov. Ur rapport IPLab-58, Nada, KTH. 1992 (28 sidor)
  • Korrekturläsning (4 sidor)
  • Karen Kukich: Ur Techniques for automatically correcting words in text. ACM Computing surveys 1992 (20 sidor)
  • Joachim Hollman och Viggo Kann: En metod för svensk rättstavning baserad på bloomfilter. Ur rapport IPLab-54, Nada, KTH, 1992 (14 sidor)
  • Rickard Domeij: Datorn och språkriktigheten (13 sidor)

6  XML

  • Neil Bradley: Ur The XML companion (54 sidor)

7  Gråbilder och Postscript

8  Komprimering

  • Adobe: Filter för kodning. Ur Postscript language, sidorna 126–142 (10 sidor)
  • Fernandez: Ur Faxkodning, sidorna 97–110 (8 sidor)
  • Aritmetisk kodning (4 sidor)
  • Fraktalkompression (2 sidor)
  • Jonas Kämpe: Portable network graphics (PNG) (4 sidor)

9  Rastrering

  • Robert Ulichney: Ur Digital halftoning, sidorna 1–39, 77–116, 127–163 och 233–245 (62 sidor)
  • Caren Eliezer: Ur Color screening technology, sidorna 3–25 (23 sidor)

10  Bildoperationer

  • Histogramutjämning (4 sidor)
  • Lennart Håkansson: Vad färg är för en dator (4 sidor)
  • Ur Adobe:  Postscript language, sidorna 176–200 (26 sidor)
  • Stefan Lundhem: Sluta skriva, börja läsa, (4 sidor)

Övrigt

  • * Labanvisning (Latex)
  • * Labanvisning (Postscript, PDF)
  • * Labanvisning (Ord)
  • * Labanvisning (Bild)
  • Extentor: Text- och bildbehandling 03-10-24 och 04-12-17.
  • * Valda stordior (ev.)
  • * Läsanvisningar
  • * Kompletteringar  
  • Gamla uppgifter om komprimering och bildlagring ( sidor)
  • Gamla uppgifter om sprćkstöd och SGML ( sidor)
  • Gamla uppgifter om TeX och Latex ( sidor)
  • Gamla uppgifter om Postscript ( sidor)
  • Gamla uppgifter om Bildoperationer ( sidor)

Laborationer

Alla uppgifterna ska göras i tvåpersonersgrupper. I LAB1 ingår momenten Latex, Postscript, Ord och Bild. Diskussionerna vid kursstart kan medföra att någon av labbarna modifieras. Alla moment i LAB1 ska vara godkända senast mars 2005. Moment kan inte sparas till senare år.

  • Latex Sätt dels en sida formler efter förlaga, dels en algoritmbeskrivning som du författar själv. Lösningen ska vara inlämnad senast vid Ö7.
  • Postscript Laborationen ska ge dig kunskap om och viss färdighet att hantera Adobe Acrobat och PDF-formatet för plattformsoberoende presentation av dokument med kontroll över typografin. I uppgiften ingår att programmera en bild direkt i Postscript. Lösningen ska vara inlämnad senast vid Ö11.
  • Ord Utvärdering av ett textbehandlingssystem med skriftlig och muntlig redovisning. För tider m.m. se anvisningarna för Laboration Ord.
  • Bild Framställning av ett dokument med text och bild. Lösningen ska vara inlämnad senast vid Ö13.

Redogörelser inlämnas i kursens inlämningsfack utanför CSCs studentexpedition. Resultat på labbar och tentor meddelas genom programmet RES. I RES meddelar vi både om ett labbmoment är godkänt »G» eller behöver kompletteras »1», »2» ... Redogörelser återlämnas i särskilda fack utanför CSCs studentexpedition.

När du lämnar in komplettering ska du också lämna in de tidigare versionerna av redogörelsen (vi behöver detta för att kunna bedöma).

Tentamenstillfällen

Momentet TEN1 består av en tentamen på hela kursen. Tentan ges tisdagen den 19 december kl. 14–19 i sal Q33–34.

Lärare, mottagning m.m.

  • Studentexpeditionen, Lindstedtsvägen 3 och Osquars backe 2, plan 2, månd–fred 9.45–11.30, månd–torsd 12.45–14.15, tfn 790 8077.
  • Staffan Romberger, Lindstedtsvägen 3, plan 6, rum 4614, tfn 790 8164, datorpost: srom@csc.kth.se.

Anmälan och information

Från och med hösten 1998 gäller att endast de teknologer som delfakulteten lagt in i Ladok som studerande på en kurs får läsa kursen. För att få läsa en valfri kurs måste du alltså ha valt kursen vid ditt fakultetskansli, som måste ha beviljat dig en plats på kursen. Varje delfakultet gör nämligen en budget för sina studenter där det framgår hur många som förväntas läsa varje kurs. Delfakulteten ansvarar för att budgeten inte överskrids.

Om du inte finns på Ladok-listan ska du snarast kontakta ditt fakultetskansli.

Du ska också presentera dig för programmet RES snarast för att kunna få resultat registrerade. Gör res checkin tob06. Ange gruppnummer 1. Studenter som inte finns på listan från Ladok tas bort ur RES av kursledaren.

Information om kursen finns på webbsidorna. Frågor till lärarna ställer du enklast via datorpost.

Bredvidläsningslitteratur

En webbsida med länkar till information om text- och bildbehandling finns med adressen http://www.csc.kth.se/utbildning/kth/kurser/2D1378/toblinks.html.

Här räknar jag upp användbar litteratur som den intresserade kan skaffa eller som kan användas som referens av den som vill fördjupa sig inom något delområde.

Textrepresentation

O'Donnell: Programming for the world: a guide to internationalization (Prentice Hall) 1994. Om varför och hur man skriver program som kan anpassas till olika sprÄk och kulturer, frÀmst för Unix.
Dave Taylor: Global software; Developing applications for the international market, (Springer) 1992. Om anpassning av program till internationell spridning.
The Unicode consortium: The Unicode standard, version 2.0 (Addison Wesley) 1996, hundratals sidor.

TeX och Latex

Michel Goossens, Frank Mittelbach och Alexander Samarin: The Latex companion (Addison-Wesley) 1993. Beskriver format och hjälpprogram för Latex, och Latex2e samt planer för Latex3. Finns att läsa i Delfi.
Michel Goossens och Sebastian Rahtz: The Latex Web Companion: Integrating TeX, HTML and XML (Addison-Wesley) 1999. 448 sidor.
Michel Goossens, Sebastian Rahtz och Frank Mittelbach: The Latex graphics companion: illustrating documents with TeX and Postscript (Addison-Wesley) 1997. 608 s. Beskriver hur man hanterar bilder och grafik i Latex. Finns att läsa i Delfi.
Donald E. Knuth: The TeXbook. (Addison & Wesley) 1986. Denna bok bör alla som använder TeX ha. Finns i Delfi.
Leslie Lamport: LaTeX, a document preparation system (Addison Wesley) upplaga 2, 1994. Handboken för Latex. Finns i Delfi.
TeX users group (TUG): TUGboat Nyhetsblad för TeXs anvÀndargrupp.

Typografi, layout och teckensnitt

Bo Bergström: Effektiv visuell kommunikation: så skapas starka idéer, budskap, form (Carlsson) 1999. Om hur man väljer och utformar bilder.
The Chicago Manual of Style (Univ of Chicago Press) 1982 (13th ed.). Mycket ofta citerade och omfattande skriv- och sättningsregler främst för engelska men med avsnitt om andra språk.
Åke Hallberg: Klart för tryck (Spectra) upplaga 6, 1993. En grundbok om trycksaksframställning. Förlaget har en hel serie böcker om text och bild.
Christer Hellmark: Typogrask handbok (Ordfront & Ytterlids) 1991. En modern sättregelsamling för svenska.
Donald E. Knuth: The Metafont book (Addison & Wesley) 1986. Samtidigt som Knuth gjorde TeX gjorde han Metafont för att skapa teckensnitt. Finns i Delfi.
W. N. Lansburgh: AWE sättningsregler (Almqvist & Wiksell) 1961 (antikvariskt). En fantastiskt fin och grundlig bok om svenska skriv- och sättningsregler inklusive formelsättning.
Ruari McLean: Typography (Thames and Hudson) 1980. Bra lÀrobok i typografi.
HÄkon Wium Lie, Bert Bos: Cascading style sheets (Addison-Wesley) 1997.
International type-finder (Rookledge) 1983. Exempel pÄ teckensnitt med hjÀlp att skilja dem Ät.
Seybold report on Internet publishing och Seybold report on publishing systems är två ansedda nyhetsblad om metoder och produkter inom den grafiska branchen.
Edward Tufte: The visual display of quantitative information (Graphics press) 1983. Om diagram o.d. med mÄnga klassiska exempel.
Edward Tufte: Envisioning information (Graphics press) 1990. Om att informera med bilder.
Edward Tufte: Visual explanations (Graphics press) 1997. En tredje och lika intressant bok om anvÀndning av informationsgrafik.
Robin Williams: The non-designers design book: design and typographic principles for the visual novice (Peachpit Press) 1994, 144 sidor. En bok för novisen av experten.

Granskning

Sture Allén (red.): Svenska Akademiens ordlista över svenska språket. Upplaga 13, 2006. Alla som skriver behöver denna.
Svenska språknämnden: Svenska skrivregler. Upplaga 2 (Almqvist & Wiksell) 2000. Den grundläggande skrivregelsamlingen för svenska.

SGML och XML

Niel Bradley: The XML companion (Addison & Wesley) 1998. Bra introduktion till XML.
Niel Bradley: The XSL companion (Addison & Wesley) 2000. Anbändbar introduktion till XSL. Bra testverktyg Ă€r TestXSLT pĂ„ http://www.entropy.ch/software/macosx/.
Charles F. Goldfarb: The SGML handbook (Clarendon press) 1990. En grundlig genomgång av SGML av den person som haft mest betydelse för SGMLs utformning.
Eric Herwijnen: Practical SGML. Upplaga 2 (Kluwer Academic publishers) 1994. Lärobok i SGML med exempel och diskussion av tillämpningar.

Bilder, Postscript och PDF

Adobe Illustrator. Handbok som finns att läsa i Delfi.
Adobe Postscript Language Reference Manual, third edition (Addison-Wesley) 1999. Definition av den nya utvidgade versionen av Postscript. Finns i Delfi och via http://partners.adobe.com/asn/tech/ps/specifications.jsp
Adobe PDF reference, version 3. Åtkomlig via http://partners.adobe.com/asn/tech/pdf specifications.jsp
Frank Merritt Braswell: Inside Postscript >(Peachpit press) 1989.
Bill Casselman: Mathematical illustrations: a manual of geometry and Postscript. Illustrerar mÄnga geometriska begrepp med kod i POSTSCRIPT. BÄde text och Postscriptkod finns ocksÄ pÄ http://www.math.ubc.ca/~cass/graphics/manual/
Henry McGilton & Mary Campione: Postscript by example (Addison Wesley) 1996. Om hur man gör samverkande programdelar i Postscript.
John Hobby: A user’s manual for Metapost. /pkg/teTeX/default/texmf/doc/metapost/base/
Thomas Mertz: Web publishing with Acrobat/PDF (Springer) 1997.
Stephen F Roth: Real world postscript (addison-Wesley) 1988.

Lagring och komprimering

Timothy C Bell, John G Cleary och Ian H Witten: Text compression (Prentice Hall) 1990.
Albert Boggess och Francis J Narcowich: A first course in wavelets with fourier analysis (Prentice Hall) 2001.
Yuval Fisher red.: Fractal image compression: Theory and application (Springer) 1994.
David C. Kay och John R. Levine: Graphics file formats. Upplaga 2 (Windcrest/McGraw-Hill) 1994. En genomgång av många filformat med referenser till fullständig dokumentation.
Maria Petrou och Panagiota Bosdogianni: Image processing: the fundamentals (Wiley) 2002, 333 s. Matrisformulering och programmeringsaspekter pĂ„ mĂ„nga metoder.
David Salomon: Data compression: the complete reference (Springer) 1997.

Rastrering

Peter Fink: Postscript screening: Adobe accurate screens (Adobe press) 1992. Om rastrering med exempel i Postscript.
Robert Ulichney: Digital halftoning (MIT press) 1987. En fyllig bok om rastreringsmetoder och hur man värderar sådana.

Bildoperationer och fÀrg

Adobe Photoshop. Handbok som finns att läsa i Delfi.
Jacob Blomqvist: Grundkurs i Photoshop 6.0 med abc för digital bildbehandling (Grafem) 2001. 158 sidor. En god introduktion till Photoshop.
Jacob Blomqvist: Adobe InDesign 1.5 med abc för grafisk form (Grafém) 2001.104 sidor.
Nick Efford: Digital image processing: a practical guide using Java (Addison-Wesley) 2000.
Phil Green: Understanding digital color (GATF press) 1999.
R W G Hunt: Measuring color. Upplaga 3 (Fountain press) 1998.
Richard Jackson, Lindsay MacDonald och Ken Freeman: Computer generated color: a practical guide to presentation and display (John Wiley) 1994, 244 sidor. Både teori och praktik om färg med datorer.
Maureen Stone: A field guide to digital color (A K Peters) 2003. Förklarar den teori om fÀrg som idag behövs för fÀrgbilder.

Senast ändrad 06-10-02 av
srom@csc.kth.se