Kravspecifikation Fredrik Berntsson Version 1.3

Relevanta dokument
Kravspecifikation Fredrik Berntsson Version 1.1

Kravspecifikation Fredrik Berntsson Version 1.3

Kravspecifikation. LIPs. LiTH Stråldosplaner för cancerbehandling Fredrik Berntsson Version 1.4. Status. TANA81 Matematikprojekt

TANA81: Matematikprojekt

Projektion av träningsdata på aktuell underrum av dim 1. Föreläsning 7: Klassificering, minsta kvadratproblem, SVD, forts.

Hemuppgift 1, SF1861 Optimeringslära, VT 2016

Föreläsning 7: Klassificering, minsta kvadratproblem, SVD, forts.

Hemuppgift 1, SF1861 Optimeringslära, VT 2017

SF1624 Algebra och geometri Bedömningskriterier till tentamen Fredagen den 22 oktober, 2010

Kravspecifikation. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Efterstudie. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg

1 Ortogonalitet. 1.1 Skalär produkt. Man kan tala om vinkel mellan vektorer.

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

Hemuppgift 1, SF1861 Optimeringslära för T

LIPs Daniel Axehill ChrKr Projektdirektiv_Saab_v3 CKr

LiTH Autonom styrning av mobil robot Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

Projektplan. LiTH Reglering av Avgaser, Trottel och Turbo Fredrik Petersson Version 1.0. Status. Reglerteknisk Projektkurs RATT LIPs

GRAM-SCHMIDTS METOD ... Med hjälp av Gram-Schmidts metod kan vi omvandla n st. linjäroberoende vektorer. samma rum dvs som satisfierar

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

LIPS Kravspecifikation. Institutionen för systemteknik Mattias Krysander

8. Euklidiska rum 94 8 EUKLIDISKA RUM

Crash Course Algebra och geometri. Ambjörn Karlsson c januari 2016

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs

Ortogonal dekomposition. Minstakvadratmetoden.

Linjär Algebra, Föreläsning 9

Linköpings universitet

KRAVSPECIFIKATION. Pontus Brånäs Wojtek Thorn Version 1.1. Status

Exempelsamling :: Gram-Schmidt

Linköpings universitet

29 november, 2016, Föreläsning 21. Ortonormala baser (ON-baser) Gram-Schmidt s ortogonaliseringsprocess

TANA81: Föreläsning 2

Ingenjörsprojekt, TFYY51, 2017 Slutleverans, Projektkonferens, Dokumentation

Kontsys F7 Skalärprodukt och normer

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Innehåll (3) Innehåll (2) Innehåll (5) Innehåll (4) Innehåll (6) Innehåll (7) Dokumenthistorik. beställare, Översiktlig beskrivning av projektet

LIPs Fredrik Ljungberg ChrKr Projektdirektiv18_ROV.doc CKr

Projektplanering. Projektplanen. Om inte projektet planeras noga, kommer det garanterat att misslyckas

Information TBMT41. Göran Salerud Version Status

Projektplan. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Johan Hallenberg Version 1.0

SF1624 Algebra och geometri Lösningsförslag med bedömningskriterier till kontrollskrivning 2 Fredagen den 28 januari, 2011

Minsta kvadratmetoden

DEL I. Matematiska Institutionen KTH. Lösning till tentamensskrivning på kursen Linjär algebra II, SF1604, den 15 mars 2010 kl

Ingenjörsprojekt, TFYY51, 2018 Slutleverans, Projektkonferens, Dokumentation

Inför tentamen i Linjär algebra TNA002.

Kravspecifikation. Estimering och övervakning av avgasmottryck i en dieselmotor. Version 1.2 Dokumentansvarig: Gustav Hedlund Datum: 24 april 2008

SF1624 Algebra och geometri

Före Kravspecifikationen

Projektdirektiv Christian Andersson Naesseth Sida 1

Linjär algebra kurs TNA002

INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp)

LIPs Isak Nielsen ChrKr Projektdirektiv13_ROV.doc CKr

Innehåll. Projekt Greed. Projekt definition. Projekt Greed En introduktion till projektmodellen LIPs

Projektarbete. Johan Eliasson

Efterstudie. LIPs. LiTH Autonom styrning av mobil robot Martin Elfstadius. Version 1.0. Status. TSRT71-Reglertekniskt projektkurs

Projektplan David Sandberg Version 1.0

Stöd inför omtentamen i Linjär algebra TNA002.

Introduktion till kursen och MATLAB

A = x

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Projektdirektiv. Rikard Falkeborn Sida 1

Dokumentation och presentation av ert arbete

LIPs Martin Lindfors ChrKr Projdir2017_sbd.doc CKr

6.1 Skalärprodukt, norm och ortogonalitet. TMV141 Linjär algebra E VT 2011 Vecka 6. Lärmål 6.1. Skalärprodukt. Viktiga begrepp

Lösningar till MVE021 Linjär algebra för I

Linjär algebra och geometri I

TANA09 Föreläsning 5. Matrisnormer. Störningsteori för Linjära ekvationssystem. Linjära ekvationssystem

Matematisk modellering

Föreläsning 7. Felrättande koder

Tentamen TMV140 Linjär algebra Z

LINJÄRA AVBILDNINGAR

Systemskiss. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Erik Andersson Version 1.0. Status

SKRIVNING I VEKTORGEOMETRI

LiTH, Reglerteknik Saab Dynamics. Testplan Collision avoidance för autonomt fordon Version 1.0

Tentamen i ETE305 Linjär algebra , 8 13.

TMV166 Linjär Algebra för M. Tentamen

Ingenjörsprojekt, TFYY Föreläsning 3. Urban Forsberg Institutionen för Fysik, Kemi och Biologi, IFM

TMV166 Linjär algebra för M, vt 2016

Linjär algebra och geometri 1

November 17, 2015 (1) en enda lsg. Obs det A = 1 0. (2) k-parameter lsg. Obs det A = 0. k-kolonner efter sista ledande ettan

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

Matematisk Modellering

Linjär algebra och geometri 1

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Tentamen i Linjär algebra (TATA31/TEN1) ,

t Möjliga lösningar? b

Spelschema för årets fotbollsmästerskap! island tyskland Söndag 14/7 Växjö Arena, Växjö. Söndag 14/7 Kalmar Arena, Kalmar

Lösningsförslag till skrivningen i Vektorgeometri (MAA702) Måndagen den 13 juni 2005

Projektplan. Redaktör: Patrik Molin Version 1.0. Mobile Scout. Status. LiTH Granskad Godkänd. TSRT71 Patrik Molin

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

LYCKA TILL! kl 8 13

1. Bestäm volymen för den parallellepiped som ges av de tre vektorerna x 1 = (2, 3, 5), x 2 = (3, 1, 1) och x 3 = (1, 3, 0).

Projektdirektiv Hanna Nyqvist Sida 1

Datastrukturer och algoritmer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

Sensorteknik Prel schema. Sensorteknik 2016

x 2 x 1 W 24 november, 2016, Föreläsning 20 Tillämpad linjär algebra Innehåll: Projektionssatsen Minsta-kvadratmetoden

Transkript:

Kravspecifikation Fredrik Berntsson Version 1.3 Status Granskad FB 2017-01-27 Godkänd FB 2017-01-27

Dokumenthistorik Version Datum Utförda ändringar Utförda av Granskad 1.0 2014-01-15 Första versionen FB FB 1.1 2015-01-16 Uppdaterad för VT-2015 FB FB 1.2 2016-02-01 Uppdaterad för VT-2016 FB FB 1.3 2017-01-27 Uppdaterad för VT-2017 FB FB 2

1 Introduktion I flera sammanhang finns det behov av att automatiskt läsa text. Ett exempel är fakturor där kontonummer kan läsas maskinellt. De flesta algoritmer för automatisk läsning av text kräver att det tecken som skall läsas finns tillgängligt som en bild i digital form. I projektet skall vi studera metoder för att automatiskt identifiera tecken som lagrats som en bild. 1.1 Parter Med leverantör åsyftas i efterföljande text projektgruppen. Matematiska Institutionen (MAI) är beställare och kund. 1.2 Syfte och Mål Målet med projektarbetet är att inhämta kunskap i hur matematiska metoder kan användas i realistiska tillämpningar, samt inhämta tillräcklig kunskap inom tillämpningen bildbehandling för att förstå vilka möjligheter och begränsningar som metoderna som studeras har. Projektet har också som övergripande mål att ge träning i att utveckla ett system, ingenjörsmässiga arbetsmetoder, samt dokumentation och muntlig presentation. 1.3 Användning Beställaren skall kunna använda systemet för att lösa ett antal olika uppgifter. Systemet skall utformas så att det är enkelt för användaren att vidareutveckla. 2 Systemöversikt Kärnan i systemet skall vara ett antal funktionr som tillsammans löser tecken identifieringsproblemet. De bilder som används antas vara 16 16 pixlar. Ett antal olika metoder skall implementeras och testas i projektet. Systemet skall använda en referensmängd med siffror av känd typ för att avgöra vilken typ av siffra en okänd bild föreställer. De siffror som skall användas finns lagrade i en Matlab fil DataSet.mat. De enskilda siffrorna finns lagrade i matriser där varje kolumn representerar en specifik siffra. Referensmängden finns largad i matrisen RefSet och en det finns även testmängd TestSet som man kan använda för att utvärdera metoderna. Det finns även två vektorer RefAns och TestAns som innehåller information om vad referensmängden respektive testmängden innehåller. 3

2.1 Avgränsningar Systemet skall ses som en prototyp och inget högre krav ställs på användargränssnitt. Det räcker om systemet består av ett antal fristående funktioner som tillsammans kan användas för att lösa uppgiften. Det måste isåfall medfölja ett tydligt exempel där det visas hur de ingående funktionerna skall användas tillsammans för att lösa bildbehandlingsproblemen. 2.2 Generella krav på hela systemet Krav 1 Original Systemet skall kunna typbestämma okända siffror. Det skall finnas möjlighet att visa siffror grafiskt Krav 2 Original på skärmen. Krav 3 Original Systemet skall vara testat så att det är så stabilt som möjligt. 3 Metoder för tecken identifiering I projektet representeras varje siffra av en kolumnvektor. Vi kan därför mäta skillnaden mellan två siffror genom att beräkna det Euklidiska avståndet mellan dem. Närmsta-granne-metoden utnyttjar detta för att typbestämma siffror. Givet en okänd siffra och en referensmängd med kända siffror beräknar vi avståndet mellan den okända siffran och siffrorna ur referensmängden. Vi hoppas sedan att den okända siffran är av samma typ som den siffra ur referensmängden som ligger närmast. Krav 4 Original Krav 5 Original Krav 6 Original Krav 6 Original Krav 7 Original Det euklidiska avståndet mellan två vektorer, som representerar siffror, skall kunna beräknas. Systemet skall kunna hitta den siffra ur referensmängden som ligger närmast en viss okänd siffra. Beskriv matematiskt hur avstånder mellan två siffror skall beräknas. Beskriv matematiskt hur avstånder mellan två siffror skall beräknas. Beskriv schematiskt hur Närmsta-granne metoden skall implementeras. (1) (1) (1) (1) 4

Referensmängden innehåller ett stort antal siffror av varje typ. Ett effektivt sätt att utnyttja siffrorna i referensmängden kan utvecklas om man betraktar siffrorna av en viss typ som vektorer i ett linjärt rum. Vi kan då beräkna en ortogonalbas för detta rum på följande sätt: Bilda den första basvektorn genom att bilda medelvärdet av alla siffror av en viss typ. Använd sedan Gram-Schmidt ortogonalisering för att göra alla vektorer ortogonala mot denna första basvektor. Första basvektorn representerar då det mest typiska utseendet för en siffra av denna typ. Andra basvektorn fås sedan genom ytterligare en medelvärdesbildning över vektorerna. Den andra basvektorn kommer då att representera den mest typiska variationen i hur den aktuella siffertypen skrivs. Man kan på samma sätt fortsätta generera fler basvektorer genom att fortsätta Gram-Schmidt ortogonalisering och medelvärdesbildning. Istället för att beräkna avståndet mellan en okänd siffra och enskilda siffror ur referensmängden kan vi beräkna avståndet mellan en okänd siffra och det underrum som spänns upp av kst basvektorer skapade enligt metoden ovan. Avståndet kan definieras genom att den okända siffran projiceras på underrummet. Denna metod kan bli mycket effektivare än närmsta-granne-metoden förutsatt att det räcker med ett litet antal basvektorer för att fånga de vanligaste sätten siffror kan skrivas på. 5

Krav 8 Original Krav 9 Original Krav 10 Original Krav 11 Original Krav 12 Original Beskriv de matematiska formler som skall utnyttjas då en ortogonalbas skall beräknas enligt metoden som beskrivits ovan. Beskriv matematiskt de formler som behövs för att beräkna avståndet mellan en vektor (okänd siffra) och det underrum som spänns upp av kst ortogonala basvektorer. Givet en uppsättning vektorer skall systemet kunna beräkna en ortogonal bas enligt metoden ovan. Användaren skall kunna bestämma hur många basvektorer som efterfrågas. Systemet skall kunna beräkna avståndet mellan en vektor, som representerar en okänd siffra, och det linjära underrum som spänns upp av ett antal basvektorer. Systemet skall med hjälp av tidigare beräknade linjära underrum avgöra av vilken typ en okänd siffra är. (1) (1) 4 Tillämpning och Utvärdering För att utvärdera hur de metoder som utvecklats fungerar finns en testmängd. Genom att försöka typbestämma siffrorna ur testmängden och jämföra med det facit som finns så kan vi se ifall metoderna fungerar bra. 6

Krav 13 Original Krav 14 Original Krav 15 Original Krav 16 Original 5 Ekonomi Krav 17 Original 6 Leveranser Försök att typbestämma alla siffror i testmängden med hjälp av Närmsta-grannemetoden. Räkna hur stor andel som klassas korrekt. Försök att typbestämma alla siffror i testmängden med hjälp av underrumsmetoden. Använd k=15 basvektorer av varje siffertyp. Ränka efter hur stor andel som typbestämms korrekt. Låt parametern k variera i underrumsmetoden och se efter hur metodens träffsäkerhet beror på antalet basvektorer som används. De olika siffertyperna kan vara olika svåra att typbestämma korrekt. Undersök hur stor andel fel som fås för varje siffertyp. Projektet skall genomföras med en arbetsinsats på 105 timmar per student. Extra Extra Extra Vid slutleverans skall samtliga krav märkta vara uppfyllda. För grupper med 5 studeneter gäller att minst ett krav märkt Extra dessutom skall vara uppfyllt. För grupper med 6 studenter gäller att tre Extra krav skall vara genomförda. För större grupper gäller att samtliga Extra krav skall vara uppfyllda. 7

Krav 18 Original Krav 19 Original Krav 20 Original Krav 21 Original Krav 22 Original Krav 23 Original Krav 24 Original Krav 25 Original Krav 26 Original Leverans av gruppkontrakt skall ske senast Torsdag 2/2 kl. 17.00 till handledare och kursansvarig Leverans av projektplan skall ske senast onsdag den 15/2 kl. 17.00 via e-post till beställaren och handledaren. Presentation av krav (1) skall ske muntligt för beställare senast tisdag den 28/2 klockan 17.00. Detta sammanfaller med BP3. Delleverans omfattande det utvecklade systemet, bruksanvisning, och ett utkast till den konferensartikel som presenterar arbetet skall skickas till beställare och handledare senast tisdag 11/4 klockan 17.00. Slutleverans bestående av den artikel som beskriver gruppens arbete skall skickas till handledare och beställare senast torsdag 11/5. Det skall tydligt framgå i texten att alla -krav skall är uppfyllda samt extrakrav enligt texten ovan. Statusrapporter skall skickas via e-post till beställare varannan måndag med start v. 7 och slut v. 20. Tidsrapporter för varje vecka skall skickas via e-post till handledare och beställare senast måndag 13.00 påföljande vecka Leverans av efterstudie till kursansvarig senast onsdag 27/5 klockan 17.00. Krav märkta * skall vara uppfyllda vid kursens avslutande och redovisning av detta sker genom mail till beställaren senast den 27/5 kl. 17.00. 8

7 Dokumentation För att beställaren skall kunna testa det utvecklade systemet behövs en bruksanvisning. Denna bruksanvisning skall förklara hur man gör för att använda systemets olika funktioner. En bruksanvisning skall följa med systemet Krav 27 Original Krav 28 Original En projektplan skall upprättas Krav 29 Original Mötesprotokoll skall föras vid alla möten Tidsrapporter skall sammanställas varje Krav 30 Original vecka Projektgruppensarbete skall beskrivas i en artikel som lämpar sig för att presenteras på en teknisk konferens. Artikeln skall innehålla nödvändig bakgrundsinformation, Krav 31 Original en beskrivning av vad som gjorts, samt exempel som illustrerar hur metoden fungerar. Detta dokument skall inte följa LIPS mallarna. En litteraturstudie skall göras och några artiklar som beskriver liknande, eller alternativa, tillvägagångssätt skall identifie- Krav 32 Original ras. Detta för att beställaren skall kunna vidare utveckla projektet. Krav 33 Original En efterstudie skall skrivas. Alla dokument som lämnas till beställare skall granskas, med avseende på både Krav 33 Original språk och innehåll, av minst en projektdeltagare, utöver den som skrev texten. Krav 34 Original Alla dokument skall följa LIPS-mallarna * * * * * * * 8 Utbildning Inom projektet erbjuds utbildning i Matlab. 9