16.07.2015 Views

Augmented Reality in de Civiele Techniek - Kabk

Augmented Reality in de Civiele Techniek - Kabk

Augmented Reality in de Civiele Techniek - Kabk

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pixel<strong>in</strong>dustriesDit stageverslag is geschreven door Danilo Meulens. Het beschrijft zijn werkzaamhe<strong>de</strong>nals stagiair bij Pixel<strong>in</strong>dustries en <strong>de</strong> resultaten van zijn afstu<strong>de</strong>eropdracht. Aan <strong>de</strong>zeafstu<strong>de</strong>eropdracht is gewerkt van 8 februari 2010 tot en met 4 juni 2010 tePixel<strong>in</strong>dustries BV <strong>in</strong> Haarlem.Descriptoren:- <strong>Augmented</strong> <strong>Reality</strong>- <strong>Civiele</strong> <strong>Techniek</strong>- Adobe Flash- C++- Adobe Photoshop- Adobe InDesign- Actionscript 3.0


Pixel<strong>in</strong>dustriesMijn dank aan bedrijfsmentor Rodger Buyvoets, voor <strong>de</strong> uitvoerige begeleid<strong>in</strong>g enmotivatie geduren<strong>de</strong> <strong>de</strong> moeilijke perio<strong>de</strong>s van mijn stage. Ook wil ik hem bedankenvoor het managen van mijn stage project, en an<strong>de</strong>re projecten waar aan ik mijnexpertises heb bijgedragen. Ik bedank ook alle collega’s voor <strong>de</strong> kennis enon<strong>de</strong>rsteun<strong>in</strong>g die ik van hen heb verworven geduren<strong>de</strong> mijn stageperio<strong>de</strong> bijPixel<strong>in</strong>dustries. Ik wil hun bedanken voor <strong>de</strong> vrolijke en prettige werksfeer.Ik wil ook graag mijn studieloopbaan begelei<strong>de</strong>r, Ankie van G<strong>in</strong>kel-Boon bedankenvoor al haar har<strong>de</strong> werk en advies geduren<strong>de</strong> mijn stage perio<strong>de</strong> en mijn geheleopleid<strong>in</strong>g.Tot slot wil ik mijn stagebegelei<strong>de</strong>r Jolanda Logtenberg en mijn stage expertbedanken voor hun geduld en wijsheid geduren<strong>de</strong> mijn stage- en studieperio<strong>de</strong> aan<strong>de</strong> Haagse Hogeschool. Het vertouwen dat zij <strong>in</strong> mij hebben getoond, heeft mij heelveel goeds gedaan. Zon<strong>de</strong>r hen had ik het niet alleen kunnen doen.Lei<strong>de</strong>n, 24 september 2010Danilo Meulens


| Pag<strong>in</strong>aPixel<strong>in</strong>dustries1 Inleid<strong>in</strong>g..................................................................................................... 32 Het bedrijf ................................................................................................. 42.1 De organisatie: Jelmer ................................................................................... 52.2 Plaats van het afstu<strong>de</strong>ren: Pixel<strong>in</strong>dustries BV ................................................. 62.3 Plaats van <strong>de</strong> stu<strong>de</strong>nt: Flash Developer .......................................................... 73 De opdracht ............................................................................................... 93.1 Totstandkom<strong>in</strong>g opdracht ............................................................................ 103.2 De opdracht ................................................................................................. 114 Het plan van aanpak ................................................................................ 134.1 De plann<strong>in</strong>g (PL) ........................................................................................... 144.2 Metho<strong>de</strong>n en technieken ............................................................................. 184.2.1 Watervalmetho<strong>de</strong> .......................................................................................... 184.2.2 Pr<strong>in</strong>ce2 ............................................................................................................ 194.2.3 Gekozen metho<strong>de</strong>n ........................................................................................ 194.2.4 Gebruikte <strong>Techniek</strong>en .................................................................................... 205 Verrichtte werkzaamhe<strong>de</strong>n ...................................................................... 225.1 Opstartfase (SU) .......................................................................................... 235.1.1 Opstellen Afstu<strong>de</strong>erplan................................................................................. 245.1.2 Samenstell<strong>in</strong>g project team ............................................................................ 245.1.3 Management Opstartfase .............................................................................. 255.2 Initiatie fase (IP) .......................................................................................... 255.2.1 Opstellen projectdossier ................................................................................ 265.2.2 Management Initiatie fase ............................................................................. 275.3 Def<strong>in</strong>itiefase ................................................................................................ 275.3.1 Boek verhaal lijn vast stellen .......................................................................... 285.3.2 On<strong>de</strong>rzoek 3D mo<strong>de</strong>lleren voor AR applicaties ............................................. 295.3.3 On<strong>de</strong>rzoek AR ontwikkel<strong>in</strong>gstechnieken ........................................................ 315.3.3.1 FLARToolkit test .................................................................................................... 345.3.3.2 ARToolkit test ....................................................................................................... 355.3.4 Management Def<strong>in</strong>itiefase ............................................................................. 365.4 Ontwerpfase ................................................................................................ 365.4.1 Boek ontwerpen ............................................................................................. 365.4.1.1 Voorbereid<strong>in</strong>g ....................................................................................................... 37


| Pag<strong>in</strong>aPixel<strong>in</strong>dustries5.4.1.2 Concept ontwerp .................................................................................................. 375.4.1.3 Def<strong>in</strong>itief ontwerp ................................................................................................ 395.4.2 3D ontwerpen ................................................................................................. 405.4.3 Management Ontwerpfase ............................................................................ 455.5 Ontwikkelfase ............................................................................................. 455.5.1 Applicatie ontwikkelen ................................................................................... 455.6 Afrond<strong>in</strong>g .................................................................................................... 476 Afwijk<strong>in</strong>gen en tegenslagen ..................................................................... 486.1 Afwijk<strong>in</strong>gen ten opzichte van afstu<strong>de</strong>erplan ................................................. 496.1.1 C++ <strong>in</strong> plaats van Adobe Flash ........................................................................ 496.1.2 Jesse James Garrett vervalt ............................................................................ 506.1.3 Fasestructuur is aangepast ............................................................................. 506.1.4 Testfase vervalt .............................................................................................. 506.2 Tegenslagen ................................................................................................ 517 Het opgelever<strong>de</strong> producten...................................................................... 538 Evaluatie .................................................................................................. 558.1 Evaluatie van het product ............................................................................ 568.2 Evaluatie van het proces .............................................................................. 579 Literatuurlijst ........................................................................................... 5910 Glossarium ............................................................................................... 60Bijlage I Afstu<strong>de</strong>erplanBijlage II Plan van aanpakBijlage III Concept feedback van Esther KrijnenBijlage IV Agenda gesprek met Hennes <strong>de</strong> Rid<strong>de</strong>rBijlage V StoryboardBijlage VI Benchmarks FLARToolkit vs. ARToolkitBijlage VII Boek transcriptie


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDeze afstu<strong>de</strong>eropdracht werd uitgevoerd <strong>in</strong> opdracht van Jelmer BV(www.jelmer.nl). Jelmer voert talent ontwikkel<strong>in</strong>gsprogramma’s uit voor jonge<strong>in</strong>genieurs op het gebied van <strong>Civiele</strong> <strong>Techniek</strong>. Deze on<strong>de</strong>rnem<strong>in</strong>g is <strong>in</strong> het jaar 2005opgericht door Marc Martojo met het doel jonge professionals <strong>de</strong> kans te geven zichte ontwikkelen en ervar<strong>in</strong>g op te doen <strong>in</strong> hun vakgebied. Jelmer is het zusterbedrijfvan De Haan & Martojo, welke zich ook richt op <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> maar dan voorervaren <strong>in</strong>genieurs.Bij Jelmer werken enthousiaste jonge <strong>in</strong>genieurs met lief<strong>de</strong> voor <strong>de</strong> <strong>in</strong>frastructurelesector samen met een team van talentmanagers. Ze helpen elkaar op eenprofessionele manier bij het bouwen aan een uitdagen<strong>de</strong> carrière <strong>in</strong> <strong>de</strong> civieletechniek door samenwerk<strong>in</strong>g, on<strong>de</strong>rnemerschap en persoonlijke <strong>in</strong>teresse. Door <strong>de</strong><strong>in</strong>tensieve samenwerk<strong>in</strong>g met partners is Jelmer <strong>in</strong> staat <strong>de</strong> talenten telkens weernieuwe ervar<strong>in</strong>gen te laten opdoen met <strong>de</strong> mooiste projecten van Ne<strong>de</strong>rland. Hetimago versterken van <strong>de</strong>ze bijzon<strong>de</strong>re sector loopt als een ro<strong>de</strong> draad door alleactiviteiten van Jelmer. Telkens weer wor<strong>de</strong>n nieuwe kansen gecreëerd om ditvakgebied on<strong>de</strong>r <strong>de</strong> aandacht te brengen. Jelmer stelt zich ten doel zo <strong>de</strong> <strong>in</strong>stroomvan jong talent te vergroten.Jelmer telt 28 man:• 24 <strong>in</strong>genieurs op HTS of TU niveau met m<strong>in</strong>imaal 3 jaar ervar<strong>in</strong>g• 2 talentmanagers• 1 office manager en• 1 Directeur


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aGeschie<strong>de</strong>nisIn 2002 is Pixel<strong>in</strong>dustries opgericht door Matthijs van Schen<strong>de</strong>len. Pixel heeft zijneerste stappen <strong>in</strong> <strong>de</strong> horecawereld gezet en is daarna doorgegroeid. In 2003 werdDave Roeloffs aangenomen als directeur voor een nieuw product genaamdKlantenb<strong>in</strong><strong>de</strong>r. Hiermee kunnen e-mails en Sms’jes verstuurd wor<strong>de</strong>n naarklantenbestan<strong>de</strong>n van bedrijven. Bij Pixel zelf wer<strong>de</strong>n <strong>in</strong> dat jaar ook nieuwewerknemers en stagiaires aangenomen om <strong>de</strong> hoeveelheid werk aan te kunnen endat is eigenlijk niet meer veran<strong>de</strong>rd.De echte mijlpalen hebben zich voorgedaan <strong>in</strong> het jaar 2005 bij zowel Klantenb<strong>in</strong><strong>de</strong>rals Pixel. Klantenb<strong>in</strong><strong>de</strong>r kreeg <strong>in</strong> dat jaar namelijk een contract met BAT, BritishAmerican Tabacco, die voor 125 nieuwe accounts zorg<strong>de</strong>. Bij Pixel werd toen <strong>de</strong>CMS, Content Management System, generator ontwikkeld. Met een CMS kunnenklanten hun eigen site beheren door bijvoorbeeld het aanpassen van teksten die op<strong>de</strong> pag<strong>in</strong>a’s staan. Zoiets moest voorheen handmatig wor<strong>de</strong>n aangepast naar <strong>de</strong>wensen van <strong>de</strong> klant, geen site is natuurlijk hetzelf<strong>de</strong>. Met <strong>de</strong> generator kan echtereen complete CMS ontwikkeld wor<strong>de</strong>n met, bij wijze van spreken, een druk op <strong>de</strong>knop. Dit scheelt heel veel tijd.Bus<strong>in</strong>ess perspectiefPixel<strong>in</strong>dustries levert verschillen<strong>de</strong> diensten, maar altijd met het oog op het<strong>in</strong>ternet. Het houdt zich bezig met market<strong>in</strong>g, <strong>de</strong>sign en techniek. Het is een bureaudat <strong>de</strong> conceptontwikkel<strong>in</strong>g tot en met <strong>de</strong> oplever<strong>in</strong>g verzorgt. Echter biedt


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aPixel<strong>in</strong>dustries ook losse dienstverlen<strong>in</strong>gen en on<strong>de</strong>rsteun<strong>in</strong>gen, eventueel ook <strong>in</strong>samenwerk<strong>in</strong>g met an<strong>de</strong>re partijen. De core bus<strong>in</strong>ess is het ontwikkelen van<strong>in</strong>teractieve websites.Pixel<strong>in</strong>dustries kenmerkt zich met zijn kwaliteiten zoals: <strong>de</strong> snelle ontwikkel<strong>in</strong>g, <strong>de</strong>flexibiliteit, <strong>de</strong> goe<strong>de</strong> kwaliteit, het conceptmatig <strong>de</strong>nken en han<strong>de</strong>len, het snelkunnen adopteren van nieuwe technologieën en het technische on<strong>de</strong>rzoek team datjaagt op nieuwe ontwikkel<strong>in</strong>gen en dus nieuwe kansen.Er is veel concurrentie <strong>in</strong> Europa, voornamelijk <strong>in</strong> Ne<strong>de</strong>rland.Pixel<strong>in</strong>dustries voert opdrachten uit voor diverse klanten. Om een prettigerwerkproces te garan<strong>de</strong>ren is het bij Pixel<strong>in</strong>dustries belangrijk dat er een band vanvertrouwen opgebouwd wordt met <strong>de</strong> klant. Een belangrijke klant en tevens kennisvan Pixel<strong>in</strong>dustries is De Haan & Martojo met als directeur Marc Martojo.Pixel<strong>in</strong>dustries en Marc Martojo werken graag samen en zijn tot eenovereenstemm<strong>in</strong>g gekomen om een afstu<strong>de</strong>eropdracht te be<strong>de</strong>nken.Zoals eer<strong>de</strong>r is aangegeven, wordt <strong>de</strong> afstu<strong>de</strong>erstage uitgevoerd op het kantoor vanPixel<strong>in</strong>dustries. De stagiair, Danilo Meulens, werkt bij Pixel<strong>in</strong>dustries en voert <strong>de</strong>opdracht uit voor <strong>de</strong> klant Jelmer. Tij<strong>de</strong>ns <strong>de</strong> afstu<strong>de</strong>erstage wordt hij begeleidtdoor een vertegenwoordiger van Pixel<strong>in</strong>dustries. De Project Manager Bas Prohn is<strong>in</strong>itieel toegewezen als begelei<strong>de</strong>r maar wegens persoonlijke re<strong>de</strong>nen heeft RodgerBuyvoets zijn taak overgenomen.Wegens het drukke schema van Marc Martojo is Esther Krijnen toegewezen alscontact persoon van <strong>de</strong> klant Jelmer.Bij Pixel<strong>in</strong>dustries is <strong>de</strong> stagiair werkzaam op <strong>de</strong> af<strong>de</strong>l<strong>in</strong>g Ontwikkel<strong>in</strong>g(Development) en wordt gezien als <strong>de</strong> Stagiaire/Flash Ontwikkelaar (FlashDeveloper). De stagiair wordt verwacht om kle<strong>in</strong>e klussen uit te voeren voor klantenwanneer <strong>de</strong>ze b<strong>in</strong>nen komen. De tijd die aan klusjes besteed wordt mag <strong>de</strong>vastgestel<strong>de</strong> stageplann<strong>in</strong>g niet <strong>in</strong> <strong>de</strong> weg staan. Om dit te voorkomen zijn erdaarom afspraken gemaakt. Als er wijzig<strong>in</strong>gen gemaakt moeten wor<strong>de</strong>n aan


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aprojecten b<strong>in</strong>nen Pixel<strong>in</strong>dustries, dan zullen <strong>de</strong>ze gebun<strong>de</strong>ld en <strong>in</strong>gepland wor<strong>de</strong>nop één dag <strong>in</strong> <strong>de</strong> week.In <strong>de</strong> on<strong>de</strong>rstaan<strong>de</strong> figuur is een organogram te zien van Pixel<strong>in</strong>dustries. In ditorganogram is aangegeven waar <strong>de</strong> stagiair zich bev<strong>in</strong>dt b<strong>in</strong>nen dit bedrijf.Matthijs van Schen<strong>de</strong>lenCEOMaurice BlankCFORoeland <strong>de</strong> JongArt DirectorJohan KohneCTORodger BuyvoetsAccount ManagerT<strong>in</strong>o DekkersDirecteurValerie BerntFacilities ManagerJoopPuypeRobert BerghoffDesignerFloris BarnhoornAssistant CTO / WebDeveloperBennie <strong>de</strong> BeerKlantenb<strong>in</strong><strong>de</strong>rMilad KhaliliStagiair / DesignerRick SchooWeb DeveloperJordy van <strong>de</strong>nAardwegStagiair / DesignerWouter NeuteboomWeb DeveloperSebastiaanSchoonebeekWeb DeveloperDanilo MeulensStagiair/Flash DeveloperStuart van BeekWeb DeveloperJimmy BokhoveWeb DeveloperTim El<strong>de</strong>rhuisStagiair/Web Developer


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aIn dit hoofdstuk wordt beschreven hoe <strong>de</strong> opdracht tot stand is gekomen en wat <strong>de</strong>opdracht <strong>in</strong>houdt. Dit project maakt gebruik van <strong>de</strong> Pr<strong>in</strong>ce2 methodiek omstructureel en projectmatig te werk te gaan. De Pr<strong>in</strong>ce2 projectmanagement stappenwor<strong>de</strong>n per paragraaf tussen haakjes aangegeven. Deze stappen wor<strong>de</strong>n <strong>in</strong> §4.3.4toegelicht.Al s<strong>in</strong>ds het e<strong>in</strong><strong>de</strong> 2009 is <strong>de</strong> stagiair werkzaam geweest bij Pixel<strong>in</strong>dustries. Hij hadal meer<strong>de</strong>re malen Matthijs van Schen<strong>de</strong>len aangesproken over <strong>de</strong> mogelijkheid ombij Pixel<strong>in</strong>dustries zijn afstu<strong>de</strong>erstage te mogen doen. Matthijs was een grotevoorstan<strong>de</strong>r hiervan dus heeft <strong>de</strong> stagiair een afspraak met hem <strong>in</strong>gepland om het tebespreken. De <strong>in</strong>steek van dit gesprek was om te kijken waar zijn <strong>in</strong>teresses lagenen om ver<strong>de</strong>r te praten over <strong>de</strong> i<strong>de</strong>eën die hij had. Aan <strong>de</strong> hand hiervan zou<strong>de</strong>n zedan samen kijken of het mogelijk zou zijn om een opdracht te <strong>in</strong> elkaar te zetten diebij zijn opleid<strong>in</strong>g paste en <strong>in</strong> overstemm<strong>in</strong>g was met <strong>de</strong> vastgestel<strong>de</strong> eisen van <strong>de</strong>Haagse Hogeschool. De stagiair wil<strong>de</strong> graag een 3D opdracht uitvoeren omdat hijzich wil<strong>de</strong> verdiepen <strong>in</strong> het gebied van 3D mo<strong>de</strong>leren en animatie. Een an<strong>de</strong>r i<strong>de</strong>ewas om iets op het gebied van Flash te doen, om zijn technieken te perfectioneren.Deze twee punten waren genoeg om op i<strong>de</strong>eën te komen. Matthijs had voorgesteldom een opdracht uit te voeren met betrekk<strong>in</strong>g tot <strong>Augmented</strong> <strong>Reality</strong>. Matthijs wistnog van een klant die ook graag hiermee van start wil<strong>de</strong> gaan, namelijk MarcMartojo van <strong>de</strong> Haan & Martojo. Er was toen gelijk contact gemaakt met MarcMartojo. De i<strong>de</strong>eën voor een afstu<strong>de</strong>eropdracht wer<strong>de</strong>n voorgesteld en <strong>de</strong>vervolgstappen waren ook besproken. Via e-mail had<strong>de</strong>n contact Marc en <strong>de</strong> stagiairi<strong>de</strong>eën uitgewisseld en een gesprek was <strong>in</strong>gepland om <strong>de</strong> opdracht vast te stellen.Na het <strong>in</strong>terview met Marc Martojo is het volgen<strong>de</strong> beeld ontstaan over Jelmer:In 2003 is De Haan & Martojo opgericht door Marc Martojo en zijn compagnon Erik<strong>de</strong> Haan. De Haan & Martojo zijn actief <strong>in</strong> <strong>de</strong> civiele sector en specialiseren zich <strong>in</strong>het bemid<strong>de</strong>len van ervaren, HBO en aca<strong>de</strong>misch geschool<strong>de</strong> specialisten enmanagers.In 2005 heeft Marc Martojo, Jelmer opgericht. Jelmer geeft jonge professionals <strong>de</strong>kans om ervar<strong>in</strong>g op te doen <strong>in</strong> <strong>de</strong> civiele sector zodat zij later kunnen doorstromennaar grotere bedrijven.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aJelmer is constant bezig met het aantrekkelijk maken van hun eigen image en hetimago van <strong>de</strong> civiele techniek. Dit doen zij bijvoorbeeld door mid<strong>de</strong>l van diversemedia, door opleid<strong>in</strong>gen advies te geven en het <strong>in</strong>richten van open dagen. Jelmerziet graag <strong>in</strong>novatie <strong>in</strong> hun promotie methodieken tegemoet.Op basis van <strong>de</strong> uitkomsten van het <strong>in</strong>terview met Marc is <strong>de</strong> opdrachtomschrijv<strong>in</strong>gopgesteld (Error! Reference source not found.).Er moet enerzijds on<strong>de</strong>rzocht wor<strong>de</strong>n <strong>in</strong> hoe verre het mogelijk is om een<strong>Augmented</strong> <strong>Reality</strong> applicatie te ontwikkelen. Er moet on<strong>de</strong>rzocht wor<strong>de</strong>n, aan <strong>de</strong>hand van <strong>de</strong> besproken specificaties; wat mogelijk is en wat haalbaar is b<strong>in</strong>nenAdobe Flash en mogelijke an<strong>de</strong>re ontwikkel<strong>in</strong>g omgev<strong>in</strong>gen. An<strong>de</strong>rzijds moet er eenboek geschreven en gepubliceerd wor<strong>de</strong>n. Dit boek samen met <strong>de</strong> applicatie vormendan ook het e<strong>in</strong>dproduct.Geduren<strong>de</strong> het <strong>in</strong>terview met Marc Martojo is ook besproken over <strong>de</strong> ‘scope’ van <strong>de</strong>opdracht. Er is besproken waar het product voor gebruikt zal wor<strong>de</strong>n, wat <strong>de</strong>m<strong>in</strong>imale functionaliteiten van het product moeten zijn, wie <strong>de</strong> doelgroep is en wat<strong>de</strong> <strong>in</strong>houd aan <strong>de</strong> doelgroep moet communiceren.Er is vastgesteld wie <strong>de</strong> doelgroep is en met dit <strong>in</strong> gedachte zou <strong>de</strong> opdracht zich op<strong>de</strong> doelgroep richten. De doelgroep bestaat voornamelijk uit stu<strong>de</strong>nten,aankomen<strong>de</strong> stu<strong>de</strong>nten en afgestu<strong>de</strong>er<strong>de</strong>n <strong>in</strong> het richten van <strong>de</strong> bouw of <strong>Civiele</strong><strong>Techniek</strong>.Tij<strong>de</strong>ns het <strong>in</strong>terview werd het dui<strong>de</strong>lijk hoe <strong>de</strong> opdracht eruit zou zien namelijk:”Ontwikkel een <strong>in</strong>novatieve en aantrekkelijke <strong>Augmented</strong> <strong>Reality</strong> product waarmeeJelmer zichzelf en <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> kan promoten”. On<strong>de</strong>r een <strong>Augmented</strong> <strong>Reality</strong>product wordt verstaan: Een applicatie welke gebruik maakt van een virtueletoevoeg<strong>in</strong>g aan <strong>de</strong> actuele realiteit om <strong>de</strong> gebruiker een dui<strong>de</strong>lijk beeld en ervar<strong>in</strong>gte geven van een bepaald on<strong>de</strong>rwerp.Bij het opstellen van <strong>de</strong> opdracht is afgesproken dat er een prototype gemaakt zalwor<strong>de</strong>n <strong>in</strong> plaats van een volledig applicatie. We hebben hiervoor gekozen, omdat


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>ahet an<strong>de</strong>rs niet haalbaar zou zijn om b<strong>in</strong>nen <strong>de</strong> vastgestel<strong>de</strong> stagetijd <strong>de</strong> applicatieaf te krijgen.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


| Pag<strong>in</strong>aPixel<strong>in</strong>dustriesHet plan van aanpak dient als voorbereid<strong>in</strong>g gemaakt te wor<strong>de</strong>n vóór het beg<strong>in</strong> vanhet project. Hier<strong>in</strong> wordt <strong>de</strong> probleemstell<strong>in</strong>g geformuleerd, <strong>de</strong> doelstell<strong>in</strong>g wordtbeschreven, een risico analyse wordt uitgevoerd en er wordt een plann<strong>in</strong>g gemaakt.Het plan van aanpak is een product van <strong>de</strong> Initiatie fase (IP). Hiernaast bevat ditdocument ook <strong>de</strong> volgen<strong>de</strong> on<strong>de</strong>r<strong>de</strong>len:• Concrete projectbeschrijv<strong>in</strong>go Concrete beschrijv<strong>in</strong>g van het probleem, <strong>de</strong> opdracht en doel ervan.• Eisen en beperk<strong>in</strong>geno Het ka<strong>de</strong>r waren <strong>de</strong> activiteiten moeten vallen.• Risicofactoreno Hier wor<strong>de</strong>n situaties vastgesteld waar<strong>in</strong> het project kan uitlopen enwat er <strong>in</strong> een <strong>de</strong>rgelijk situatie moet gebeuren.• Projectorganisatieo De personen die verantwoor<strong>de</strong>lijk zijn voor het project.• Projectprocedureso Hoe wordt het project methodisch aangepakt.• Plann<strong>in</strong>go Ge<strong>de</strong>tailleer<strong>de</strong> projectplann<strong>in</strong>g.• Mijlpalen en product plano De <strong>de</strong>elproducten die als mijlpalen <strong>in</strong> het project fungeren.• Kwaliteito Productkwaliteito Proceskwaliteito Beschrijf hoe <strong>de</strong> kwaliteit gewaarborgd wordt.Met gebruik van <strong>de</strong> Waterval ontwerpmo<strong>de</strong>l en Gantt plann<strong>in</strong>g heeft <strong>de</strong> stagiair eenge<strong>de</strong>tailleer<strong>de</strong> plann<strong>in</strong>g opgezet. De re<strong>de</strong>n waarom <strong>de</strong>ze metho<strong>de</strong> gekozen werd,wordt ver<strong>de</strong>r besproken <strong>in</strong> paragraaf §4.2. Er is gebruik gemaakt van een plann<strong>in</strong>gdie zowel <strong>in</strong> tekst als visueel getoond wordt. Deze techniek is erg prettig om mee tewerken, omdat er dankzij <strong>de</strong> visuele representatie te allen tij<strong>de</strong> een zeer dui<strong>de</strong>lijkoverzicht bestaat. De plann<strong>in</strong>g was een dynamische plann<strong>in</strong>g, dus <strong>de</strong>ze werd steedsaangepast om <strong>de</strong> voortgang te tonen. De aanpass<strong>in</strong>gen wer<strong>de</strong>n zowel handmatig alsautomatisch gedaan. De stagiair heeft gebruik gemaakt van MS Excel om <strong>de</strong> plann<strong>in</strong>gte maken. In MS Excel kunnen wiskundige formules gebruikt wor<strong>de</strong>n om <strong>de</strong>


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aplann<strong>in</strong>g dynamisch te maken. Met het dynamisch maken van <strong>de</strong> plann<strong>in</strong>g wordtbedoeld, <strong>de</strong> plann<strong>in</strong>g op een bepaald manier opstellen zodat het elke dagautomatisch vernieuwd wordt en <strong>de</strong> actuele status van het project kan dan getoondwor<strong>de</strong>n. In dit geval werd elke dag aangegeven hoe ver <strong>de</strong> stagiair was met zijnstagetraject. Ook met welk on<strong>de</strong>r<strong>de</strong>el hij op dat moment bezig was, zijn vor<strong>de</strong>r<strong>in</strong>genen <strong>de</strong> uitloop van elk on<strong>de</strong>r<strong>de</strong>el.De plann<strong>in</strong>g bestaat uit twee <strong>de</strong>len, een tekstueel ge<strong>de</strong>elte en een grafisch ge<strong>de</strong>elte.In het tekstuele ge<strong>de</strong>elte is <strong>in</strong> een overzicht te zien welke werkzaamhe<strong>de</strong>n er zijn,wat het beg<strong>in</strong> en e<strong>in</strong>ddatums en extra <strong>in</strong>formatie zoals hoeveel dagen er <strong>in</strong>geplandzijn per taak, welke taken op dat moment lopend zijn en of <strong>de</strong>ze uitlopen en methoeveel dagen. Er is een kle<strong>in</strong> overzicht van <strong>de</strong> globale voltooi<strong>in</strong>g van <strong>de</strong> opdracht.In het grafisch ge<strong>de</strong>elte is hetzelf<strong>de</strong> <strong>in</strong>formatie te zien <strong>in</strong> <strong>de</strong> loop van tijd, <strong>in</strong> eenGant-chart.De on<strong>de</strong>rstaan<strong>de</strong> afbeeld<strong>in</strong>gen laten <strong>de</strong> plann<strong>in</strong>g zien zoals <strong>de</strong>ze was opgezet aanhet beg<strong>in</strong> van <strong>de</strong> stageperio<strong>de</strong> en hoe <strong>de</strong>ze met <strong>de</strong> tijd mee is ontwikkeld.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAfb. 1: Plann<strong>in</strong>g beg<strong>in</strong> project


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAfb. 2: Plann<strong>in</strong>g e<strong>in</strong><strong>de</strong> project


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe activiteiten welke beschreven zijn <strong>in</strong> bovenstaan<strong>de</strong> plann<strong>in</strong>g heeft <strong>de</strong> stagiairmet behulp van <strong>de</strong> Waterval ontwerpmetho<strong>de</strong> en Pr<strong>in</strong>ce2 methodiek samengesteld.Hij heeft vastgesteld welk activiteiten voor hem relevant zou<strong>de</strong>n zijn om het uit tevoeren, en zodoen<strong>de</strong> naar een goed resultaat te werken. Voor het vaststellen van <strong>de</strong>fases heeft hij zich aangehou<strong>de</strong>n aan <strong>de</strong> ge<strong>de</strong>f<strong>in</strong>ieer<strong>de</strong> fases van Pr<strong>in</strong>ce2gecomb<strong>in</strong>eerd met <strong>de</strong> Waterval methodiek (voor <strong>de</strong> software ontwikkel<strong>in</strong>g).Om een keuze te maken voor een goe<strong>de</strong> methodiek waarmee <strong>de</strong> stagiair het projectkon doorlopen, heeft hij een aantal keuzes gemaakt, die hier beschrijven zijn. B<strong>in</strong>nen<strong>de</strong> organisatie wordt voor het beheersen van projecten een eigen methodiekgebruikt, gebaseerd op <strong>de</strong> Pr<strong>in</strong>ce2 methodiek. Voor zijn project had hij besloten omelementen van Pr<strong>in</strong>ce2 te gebruiken die van toepass<strong>in</strong>g en ook noodzakelijk warenvoor het succesvol afron<strong>de</strong>n van het project op een projectmatige manier. In zijnafstu<strong>de</strong>erplan had hij besloten om <strong>de</strong> plannen van Jesse James Garrett te gebruikenals ontwikkelmethodiek van <strong>de</strong> te maken applicatie. B<strong>in</strong>nen het bedrijf wordt er zelfgebruik gemaakt van <strong>de</strong> Waterval methodiek. In <strong>de</strong>ze paragraaf legt <strong>de</strong> stagiair <strong>in</strong> hetkort uit, <strong>de</strong> uiteenzett<strong>in</strong>g van beschikbare metho<strong>de</strong>n. Ook doet hij een uitspraak over<strong>de</strong> metho<strong>de</strong> die hij vervolgens heeft gebruikt voor het ontwikkelen van <strong>de</strong><strong>Augmented</strong> <strong>Reality</strong> applicatie.Het watervalmo<strong>de</strong>l is een metho<strong>de</strong> voor softwareontwikkel<strong>in</strong>g, waar<strong>in</strong> <strong>de</strong>ontwikkel<strong>in</strong>g regelmatig vloeiend naar bene<strong>de</strong>n loopt, vandaar <strong>de</strong> benam<strong>in</strong>gwaterval. Het watervalmo<strong>de</strong>l is afgeleid van <strong>de</strong> traditionele manier van werken <strong>in</strong>grote projecten <strong>in</strong> <strong>de</strong> constructiebouw. De ontwikkel<strong>in</strong>gen wor<strong>de</strong>n gefaseerduitgevoerd en er wordt pas een beg<strong>in</strong> gemaakt aan <strong>de</strong> volgen<strong>de</strong> fase als <strong>de</strong> eerstevoltooid is. Er bestaan ook vernieuw<strong>de</strong> mo<strong>de</strong>llen gebaseerd op <strong>de</strong> waterval mo<strong>de</strong>ldie meer overlapp<strong>in</strong>g geeft <strong>in</strong> <strong>de</strong> fases, bijvoorbeeld <strong>de</strong> “Sashimi”-mo<strong>de</strong>l.Aspecten van het watervalmo<strong>de</strong>l zijn:• Documenteren van het ontwikkelproces is benadrukt (<strong>in</strong> vernieuw<strong>de</strong>mo<strong>de</strong>llen is dit m<strong>in</strong><strong>de</strong>r benadrukt)• Ie<strong>de</strong>re fase heeft een eigen niveau dat tevens <strong>de</strong> volgor<strong>de</strong> bepaalt.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a• Wanneer een fout is gemaakt <strong>in</strong> een fase moet dit helemaal opnieuw gedaanwor<strong>de</strong>nDe Sashimi-mo<strong>de</strong>l kent een meer flexibele werkwijze. De stappen lopen <strong>in</strong> eenchronologische volgor<strong>de</strong> naar bene<strong>de</strong>n maar overlappen elkaar. Dit maakt hetmogelijk om te schommelen tussen fases. Dit geeft meer flexibiliteit <strong>in</strong> het doorlopenvan <strong>de</strong> fases. Als er fout aangetroffen wordt b<strong>in</strong>nen een fase kun je een stap teruggaan om <strong>de</strong>ze fout te corrigeren.In <strong>de</strong> traditionele waterval mo<strong>de</strong>l is het belangrijk dat er per fase gedocumenteerdwordt wat er <strong>in</strong> <strong>de</strong>ze fase gaat gebeuren. Dit is gedaan om te voorkomen dat foutengemaakt wor<strong>de</strong>n. Dit is gunstig omdat een fase dan gelijk afgerond kan wor<strong>de</strong>n. Bijvernieuw<strong>de</strong> watervalmethodieken als <strong>de</strong> Sashimi-mo<strong>de</strong>l is dit m<strong>in</strong><strong>de</strong>r noodzakelijkomdat er tussen twee fases <strong>in</strong> gewerkt kan wor<strong>de</strong>n.Pr<strong>in</strong>ce2 (PRojects IN Controlled Environments) is een gestructureer<strong>de</strong> metho<strong>de</strong>voor projectmanagement. Pr<strong>in</strong>ce2 richt zich op het zakelijke doel, wat <strong>de</strong> doelstell<strong>in</strong>gen zakelijke on<strong>de</strong>rbouw<strong>in</strong>g is van het project.Specifieke eigenschappen van <strong>de</strong>ze metho<strong>de</strong> zijn:• Gericht op het beschrijven van het management fasen• Uitgebrei<strong>de</strong> rollenver<strong>de</strong>l<strong>in</strong>g (wie doet wat)• Gecontroleer<strong>de</strong> projectomgev<strong>in</strong>gIn <strong>de</strong> afstu<strong>de</strong>eropdracht komen verschillen<strong>de</strong> discipl<strong>in</strong>es ter sprake;projectmanagement, visueel ontwerpen en software ontwikkelen. Om dit projectstructureel en efficiënt aan te pakken is het noodzakelijk om diverse methodieken tegebruiken om elk discipl<strong>in</strong>e te kunnen realiseren. Zoals eer<strong>de</strong>r genoemd is, wordtPr<strong>in</strong>ce2 gebruikt als projectmanagement methodiek. Pr<strong>in</strong>ce2 is toepasbaar op alleprojecten, groot en kle<strong>in</strong>, en kent een groot flexibiliteit. De flexibiliteit van Pr<strong>in</strong>ce2maakt het mogelijk om <strong>de</strong> methodiek zelf aan te passen en toepasselijk te makenvoor elk project, dit door mid<strong>de</strong>l van het afschaffen van onnodige processen. Pr<strong>in</strong>ce2zou ook <strong>in</strong> comb<strong>in</strong>atie gebruikt kunnen wor<strong>de</strong>n met een software


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aontwikkelmethodiek zoals <strong>de</strong> Waterval metho<strong>de</strong>. Echter <strong>in</strong> geval van <strong>de</strong> stagiair zoudat te veel werk met zich meebrengen (opleveren documentatie). De opdrachtgevervond dit niet van belang voor dit project. Alleen <strong>de</strong> noodzakelijke documenten zoalseen plan van aanpak, plann<strong>in</strong>g en opdrachtomschrijv<strong>in</strong>g zou voldoen<strong>de</strong> zijn voor ditproject.Voor dit project is een aangepaste versie van <strong>de</strong> Waterval metho<strong>de</strong> gebruikt,namelijk <strong>de</strong> Sashimi mo<strong>de</strong>l. Dit mo<strong>de</strong>l is gekozen omdat het <strong>de</strong> ontwikkelaar <strong>de</strong>mogelijkheid biedt, om gefaseerd te werken met meer flexibiliteit tussen faseovergangen. Er kan een beg<strong>in</strong> gemaakt wor<strong>de</strong>n aan <strong>de</strong> eerstvolgen<strong>de</strong> fase voordat <strong>de</strong>huidige fase afgerond is. Het is belangrijk voor dit project omdat niet alle fases directverbon<strong>de</strong>n zijn aan elkaar. Het kon dus onafhankelijk van elkaar voldaan wor<strong>de</strong>n. Detraditionele versie van <strong>de</strong> Waterval metho<strong>de</strong> vraagt ook voor documentatie aan hete<strong>in</strong>d van elk afgeron<strong>de</strong> fase. In <strong>de</strong> Sashimi mo<strong>de</strong>l is dit niet noodzakelijk. Aan hetbeg<strong>in</strong> en e<strong>in</strong>d van elke fase heeft er wel volgens <strong>de</strong> Pr<strong>in</strong>ce2 methodiek eenterugkoppel<strong>in</strong>g naar <strong>de</strong> klant plaats gevon<strong>de</strong>n. Aan het beg<strong>in</strong> van een fase wordt aan<strong>de</strong> klant gecommuniceerd wat <strong>de</strong> <strong>in</strong>steek is van die fase en wat <strong>de</strong> verwacht<strong>in</strong>genzijn. Aan het e<strong>in</strong>d van <strong>de</strong> fase wordt vervolgens aan <strong>de</strong> klant gecommuniceerd wat <strong>de</strong>resultaten zijn, na <strong>de</strong> communicatie met <strong>de</strong> klant wordt besloten of <strong>de</strong> fase afgev<strong>in</strong>ktkan wor<strong>de</strong>n of dat er verbeter<strong>in</strong>gen doorgegeven moeten wor<strong>de</strong>n.In het afstu<strong>de</strong>erplan is opgenomen dat <strong>de</strong> Jesse James Garrett methodiek ookgebruikt zou wor<strong>de</strong>n. Er werd toch besloten om <strong>de</strong>ze methodiek niet meer tegebruiken omdat het niet meer van toepass<strong>in</strong>g was voor het project. Deze methodiekkan gebruikt wor<strong>de</strong>n als hulpmid<strong>de</strong>l bij het ontwerpen van <strong>in</strong>teractief web systemenwaarbij <strong>de</strong> nadruk gelegd wordt op gebruiksvrien<strong>de</strong>lijkheid. <strong>Augmented</strong> <strong>Reality</strong> opzich is een vernieuw<strong>de</strong> manier van communicatie over en weer. Het product maaktwe<strong>in</strong>ig tot geen gebruik van een <strong>in</strong>teractieve <strong>in</strong>terface met elementen zoals knoppenof menu's. Er is hierdoor dus niet gekozen om Jesse James Garrett als methodiek tegebruiken.Naast <strong>de</strong> projectontwikkel<strong>in</strong>g methodieken en het projectmanagement methodieken,komen er nog bepaal<strong>de</strong> technieken ter sprake bij <strong>de</strong> afstu<strong>de</strong>eropdracht. Naast hetprojectmanagement en softwareontwikkel<strong>in</strong>g komen ook <strong>de</strong>sign en animatie voor.Voor <strong>de</strong>ze werkzaamhe<strong>de</strong>n zijn geen concrete methodieken gebruikt maar meerrichtlijnen voor het gebruik maken van <strong>de</strong> techniek.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aVoor het ontwerpen van het boek bijvoorbeeld, is er reken<strong>in</strong>g gehou<strong>de</strong>n met eenaantal richtlijnen. Hiervoor is gebruik gemaakt van “Design gui<strong>de</strong> for pr<strong>in</strong>t” doorDavid Airey. David Airey is een grafisch ontwerpen en heeft een lijst opgemaakt metbelangrijke punten waar men reken<strong>in</strong>g mee moet hou<strong>de</strong>n als een drukwerkontworpen wordt. Deze richtlijnen zijn te v<strong>in</strong><strong>de</strong>n op zijn website,http://www.davidairey.com/<strong>de</strong>sign-gui<strong>de</strong>-for-pr<strong>in</strong>t/. Meer hierover is te lezen <strong>in</strong>paragraaf 5.4.1.1.Tij<strong>de</strong>ns het programmeren is <strong>de</strong> Object georiënteerd programmeertechniek/-stijltoegepast. Vaak afgekort tot OOP als afkort<strong>in</strong>g voor het Engelse Object-orientedProgramm<strong>in</strong>g. Object georiënteerd programmeren is een programmeerstijl datgebruikt wordt bij het Object georiënteerd programmeren en Objectgeoriënteer<strong>de</strong>opslag van data. Bij <strong>de</strong>ze bena<strong>de</strong>r<strong>in</strong>g wordt een systeem opgebouwd uit objectenwaarbij ie<strong>de</strong>r object gemaakt is vanuit <strong>de</strong> <strong>de</strong>f<strong>in</strong>itie van een klasse. Hetobjectgeoriënteer<strong>de</strong> paradigma ken<strong>de</strong> een opmars <strong>in</strong> het beg<strong>in</strong> van <strong>de</strong> jaren 1990.Vele talen on<strong>de</strong>rsteunen tegenwoordig object georiënteerd programmeren. – Bron:Wikipedia


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aZoals eer<strong>de</strong>r is uitgelegd, wordt als ontwikkelmethodiek gebruik gemaakt van <strong>de</strong>Sashimi-waterval mo<strong>de</strong>l. In dit hoofdstuk zullen alle werkzaamhe<strong>de</strong>n die zijnverricht tij<strong>de</strong>ns <strong>de</strong> stageperio<strong>de</strong> vanaf het beg<strong>in</strong> tot e<strong>in</strong><strong>de</strong> <strong>in</strong> een chronologischvolgor<strong>de</strong> besproken. De fases die zijn doorlopen hebben betrekk<strong>in</strong>g tot <strong>de</strong> Pr<strong>in</strong>ce2methodiek <strong>in</strong> comb<strong>in</strong>atie met <strong>de</strong> watervalmethodiek voor het project ontwikkel<strong>in</strong>g.B<strong>in</strong>nen <strong>de</strong> fases komen specifieke technieken voor die gebruikt zijn bij het tot standkomen van <strong>de</strong> producten. Per fase wordt uitgelegd welke activiteiten uitgevoerd zijnmet <strong>de</strong> bijbehoren<strong>de</strong> techniek(en) die hiervoor gebruikt zijn. Ook wordt uitgelegdwaarom <strong>de</strong>ze gebruikt wer<strong>de</strong>n en wat <strong>de</strong> resultaten waren. Aan het e<strong>in</strong>d van elkproces wordt een stukje management besproken. Dit is bedoeld om elke fase af teron<strong>de</strong>n met tevre<strong>de</strong>nheid van <strong>de</strong> klant. Er wordt contact gemaakt met <strong>de</strong> klant, <strong>de</strong>resultaten wor<strong>de</strong>n dan gepresenteerd aan <strong>de</strong> klant en <strong>de</strong> klant geeft daarna feedback.Deze feed-back kan een aanduid<strong>in</strong>g zijn om door te gaan naar <strong>de</strong> volgen<strong>de</strong> fase.Het kan ook een reparatie verzoek zijn waarbij aanpass<strong>in</strong>gen moeten wor<strong>de</strong>nuitgevoerd aan het product. Dit proces kan zich herhalen tot dat <strong>de</strong> klant tevre<strong>de</strong>n isen aangeeft dat er ver<strong>de</strong>r gewerkt kan wor<strong>de</strong>n.In <strong>de</strong> opstartfase (Start<strong>in</strong>g up a Project, SU genoemd <strong>in</strong> Pr<strong>in</strong>ce2) zijn allevoorberei<strong>de</strong>n<strong>de</strong> vaardighe<strong>de</strong>n verricht die noodzakelijk waren voor het beg<strong>in</strong> van <strong>de</strong>opdracht. Er is on<strong>de</strong>rzocht of het z<strong>in</strong>vol was om met het project te beg<strong>in</strong>nen. Het zouniet z<strong>in</strong>vol zijn om <strong>de</strong> opdracht uit te voeren als <strong>de</strong>ze bijvoorbeeld buiten <strong>de</strong>competentie matrix valt van <strong>de</strong> stagiair, of als <strong>de</strong> klant niet tevre<strong>de</strong>n is met hetproject plan. In <strong>de</strong> opstartfase werd tevens ook het project voorbereid. Om meer<strong>in</strong>zicht te krijgen <strong>in</strong> <strong>de</strong> opdracht en om <strong>de</strong> doelstell<strong>in</strong>g en probleemstell<strong>in</strong>g van <strong>de</strong>opdracht vast te stellen zijn er gesprekken gevoerd en een <strong>in</strong>terview gehou<strong>de</strong>n. Een<strong>in</strong>hou<strong>de</strong>lijk beschrijv<strong>in</strong>g van <strong>de</strong> gesprekken en <strong>in</strong>terview is te lezen <strong>in</strong> paragraaf 3.1en 3.2. In <strong>de</strong> opstartfase komen een aantal werkzaamhe<strong>de</strong>n ter sprake. Dezewerkzaamhe<strong>de</strong>n wor<strong>de</strong>n <strong>in</strong> dit hoofdstuk beschreven.Achtereenvolgens komt aan <strong>de</strong> or<strong>de</strong>:• Opstellen Afstu<strong>de</strong>erplan• Samenstell<strong>in</strong>g project team


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a• Management OpstartfaseNa het eerste gesprek en het <strong>in</strong>terview is er een afstu<strong>de</strong>erplan opgesteld. Ditafstu<strong>de</strong>erplan was bedoeld om aan <strong>de</strong> school te tonen wat het ka<strong>de</strong>r van <strong>de</strong> opdrachtis en wat het probleem en <strong>de</strong> doelstell<strong>in</strong>g zijn van <strong>de</strong> opdracht. Aan <strong>de</strong> hand van hetafstu<strong>de</strong>erplan kon er een besluit gemaakt wor<strong>de</strong>n over <strong>de</strong> haalbaarheid en nut omver<strong>de</strong>r te gaan met <strong>de</strong> opdracht. In het afstu<strong>de</strong>erplan is <strong>de</strong> opdrachtomschrijv<strong>in</strong>gopgenomen en het doel van het project is geconcretiseerd. Dit plan is ook naar <strong>de</strong>klant toe gestuurd voor akkoord. Met goedkeur<strong>in</strong>g van zowel <strong>de</strong> school als <strong>de</strong> klantwas het dui<strong>de</strong>lijk dat het z<strong>in</strong>vol was om met <strong>de</strong> opdracht te beg<strong>in</strong>nen. Er kon dus eenbeg<strong>in</strong> gemaakt wor<strong>de</strong>n aan <strong>de</strong> vervolgstappen, het samenstellen van een projectteam en het <strong>in</strong>itiëren van het project. Het afstu<strong>de</strong>erplan is terug te v<strong>in</strong><strong>de</strong>n <strong>in</strong> hetafstu<strong>de</strong>erdossier.Na <strong>de</strong> goedkeur<strong>in</strong>g van het project werd verga<strong>de</strong>rd met <strong>de</strong> vertegenwoordigers vanPixel<strong>in</strong>dustries. In <strong>de</strong>ze verga<strong>de</strong>r<strong>in</strong>g waren toen aanwezig; <strong>de</strong> oprichter vanPixel<strong>in</strong>dustries, Matthijs van Schen<strong>de</strong>len en <strong>de</strong> projectmanagers Bas Prohn enRodger Buyvoets. Tij<strong>de</strong>ns <strong>de</strong> verga<strong>de</strong>r<strong>in</strong>g werd besloten dat Matthijs van Schen<strong>de</strong>lenvanaf dat moment uit het projectteam zou stappen. Dit omdat zijn taak om eenafstu<strong>de</strong>eropdracht vast te stellen was vervuld. Bas Prohn werd <strong>de</strong> begelei<strong>de</strong>r van <strong>de</strong>stagiair b<strong>in</strong>nen het stagebedrijf en Rodger Buyvoets zou hem hierbij assisterenwanneer hij niet beschikbaar zou zijn.De begelei<strong>de</strong>r b<strong>in</strong>nen het stagebedrijf heeft <strong>de</strong> taak om advies en begeleid<strong>in</strong>g tegeven wanneer dit nodig is. Een voorbeeld hiervan is bij het opbouwen vandocumenten, maar ook het plannen en het managen van het project. Ook heeft hij <strong>de</strong>taak om het proces van <strong>de</strong> stagiair te evalueren. Omdat het een zelfstandigeopdracht is waarbij <strong>de</strong> stagiair zelf <strong>de</strong> meeste stappen zal moeten nemen, zal zijnbegelei<strong>de</strong>r m<strong>in</strong><strong>de</strong>r betrokken zijn bij <strong>de</strong> concrete ontwikkel<strong>in</strong>gen van het product.Hulp hierbij is dan te verkrijgen bij meer technische collega’s.B<strong>in</strong>nen het bedrijf is <strong>de</strong> contactpersoon van <strong>de</strong> stagiair mevrouw Esther Krijnen.Communicatie met <strong>de</strong> klant zal ook meren<strong>de</strong>els direct door <strong>de</strong> stagiair gedaan


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>awor<strong>de</strong>n. Wegens het drukke schema van Marc Martojo zal alle communicatie met <strong>de</strong>klant via mevrouw Esther Krijnen gebeuren. Zij zal <strong>de</strong> stagiair ook assisteren met hetproject. Deze mevrouw zal <strong>de</strong> stagiair meren<strong>de</strong>els assisteren met <strong>in</strong>hou<strong>de</strong>lijke<strong>in</strong>formatie die betrekk<strong>in</strong>g hebben tot <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong>. Ook zal zij het productevalueren en feedback geven op alle tussenproducten.Samengevat bestaat het project team uit:• De stagiair (projectlei<strong>de</strong>r)• Bas Prohn en Rodger Buyvoets (begelei<strong>de</strong>r b<strong>in</strong>nen stage bedrijf)• Esther Krijnen (Klant)• Marc Martojo (Klant)Ter afrond<strong>in</strong>g van <strong>de</strong> Opstartfase is het afstu<strong>de</strong>erplan opgestuurd naar <strong>de</strong> school van<strong>de</strong> stagiair. Na <strong>de</strong> goedkeur<strong>in</strong>g van <strong>de</strong> school is <strong>de</strong>ze vervolgens naar <strong>de</strong> klanttoegestuurd. De klant moest <strong>de</strong> goedkeur<strong>in</strong>g bevestigen en werd ook gelijk op <strong>de</strong>hoogte gebracht van het project. De klant is hiermee akkoord gegaan dus kon hetproject gestart wor<strong>de</strong>n. Met <strong>de</strong> afrond<strong>in</strong>g van <strong>de</strong> Opstartfase, kon er een beg<strong>in</strong>gemaakt wor<strong>de</strong>n aan <strong>de</strong> volgen<strong>de</strong> fase, <strong>de</strong> Initiatie fase.De Initiatie fase is <strong>de</strong> eerste fase b<strong>in</strong>nen het project zelf. De <strong>in</strong>itiatie fase is bedoeldom een goe<strong>de</strong> fun<strong>de</strong>r<strong>in</strong>g voor het project te leggen voordat er echt aan <strong>de</strong> slag kan.Er wordt uitgegaan van het concept; eerst <strong>de</strong>nken en dan doen. De Initiatie fasebevat een aantal resultaten. In <strong>de</strong>ze paragraaf zijn <strong>de</strong> resultaten opgenomen en ookbeschreven hoe <strong>de</strong>ze tot stand zijn gekomen.De resultaten die hier behan<strong>de</strong>ld wor<strong>de</strong>n zijn als volgt:• Opstellen plan van aanpak• Opstellen projectdossier• Management Initiatie fase


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe eerste stap van <strong>de</strong> Initiatie fase was het opstellen van een plan van aanpak. Hetplan van aanpak is gemaakt ter voorbereid<strong>in</strong>g van <strong>de</strong> opdracht en is bedoeld om hetproject af te bakenen. Het moet ook <strong>in</strong>zicht geven <strong>in</strong> <strong>de</strong> te verrichten taken, eenplann<strong>in</strong>g op zetten en risico factoren bena<strong>de</strong>ren. Hierover is <strong>in</strong> Paragraaf 4 meer telezen. De stap die volgt na het opstellen van het plan van aanpak is het opstellen vaneen projectdossier <strong>in</strong> het systeem van het stagebedrijf.Als gevolg van een ‘parttime’ baan bij Pixel<strong>in</strong>dustries was er voor <strong>de</strong> stagiair al eenwerkplek aanwezig. De systemen waarmee gewerkt wor<strong>de</strong>n en <strong>de</strong> procedures diebetrekk<strong>in</strong>g hebben tot het opstarten van een nieuw project waren voor <strong>de</strong> stagiairook al bekend. Het opstellen van een projectdossier is het allereerste wat gedaanwordt bij het opstarten van een nieuw project. Een projectdossier is een beveilig<strong>de</strong>map waar <strong>in</strong> alle <strong>in</strong>formatie opgeslagen wordt die betrekk<strong>in</strong>g heeft op het project.Pixel<strong>in</strong>dustries maakt gebruik van <strong>de</strong> Subversion (SVN) versiebeheersysteem om <strong>de</strong>ontwikkel<strong>in</strong>gen van projecten te beheren. SVN wordt bij softwareontwikkel<strong>in</strong>ggebruikt om huidige en ou<strong>de</strong>re versies van bijvoorbeeld bronco<strong>de</strong>, web pag<strong>in</strong>a’s,documentatie etc. te beheren. Stel dat, wegens foutieve bronco<strong>de</strong>, een applicatie nietmeer tot behoren werkt kan er met SVN te allen tij<strong>de</strong> terug gegaan wor<strong>de</strong>n naar eenvroegere versie. Bij het beg<strong>in</strong> van elk project wordt een zogeheten ‘repository’ op <strong>de</strong>SVN server van het bedrijf aangemaakt. Deze ‘repository’ is puur een opslagplaatsvoor projecten. Na elke groep aanpass<strong>in</strong>gen die gemaakt wordt aan het project, moetmen <strong>in</strong>loggen op <strong>de</strong> SVN server en wordt het project weggeschreven. Elke revisiekrijgt een versienummer die gebruikt wordt voor het beheren. Tij<strong>de</strong>ns <strong>de</strong> <strong>in</strong>itiatiefase is een eigen project dossier aangemaakt op <strong>de</strong> ontwikkel servers van hetstagebedrijf. Hier<strong>in</strong> wor<strong>de</strong>n alle, tot op dat moment relevante documententoegevoegd (plann<strong>in</strong>g, plan van aanpak, afstu<strong>de</strong>erplan). Dit dossier wordtvervolgens <strong>in</strong>gecheckt <strong>in</strong> <strong>de</strong> SVN server van het bedrijf, voor beheer.Deze manier van opstellen van een projectdossier is gekozen om een aantal re<strong>de</strong>nen;overzicht, veiligheid en bereikbaarheid. Het project is een project van re<strong>de</strong>lijkeproportie en voor een fijner en efficiënter werkproces is het belangrijk dat allebestan<strong>de</strong>n mooi gestructureerd en overzichtelijk blijven. Een netjes georganiseer<strong>de</strong>dossier verhoogd <strong>de</strong> snelheid van productie, je bent niet altijd te lang op zoek naarbepaal<strong>de</strong> bestan<strong>de</strong>n. Het is ook belangrijk dat <strong>de</strong> projectbestan<strong>de</strong>n alleentoegankelijk zijn voor <strong>de</strong> betrokkenen van het project. De projectbestan<strong>de</strong>n moeten


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aaltijd beschikbaar zijn <strong>in</strong> hun orig<strong>in</strong>ele staat en niet corrupt kunnen raken. Dit isvaak het geval <strong>in</strong> <strong>de</strong> digitale wereld. Een goed beveiligd dossier verm<strong>in</strong><strong>de</strong>rt <strong>de</strong> kansdat als er iets fout gaat, herhal<strong>in</strong>gen gedaan moeten wor<strong>de</strong>n. Handig is ook dat hetproject overal toegankelijk is, <strong>in</strong>dien er een <strong>in</strong>ternetverb<strong>in</strong>d<strong>in</strong>g aanwezig is. Dit isbelangrijk, want stel dat er <strong>de</strong> ene keer van een an<strong>de</strong>r werkstation of locatie gewerktmoet wor<strong>de</strong>n, dan kan een projectdossier aardig oplopen <strong>in</strong> geheugen. Het is altijdfijn dat het niet steeds op extern geheugen meegenomen moet wor<strong>de</strong>n en weergeüpdate wordt als aanpass<strong>in</strong>gen gemaakt zijnop een an<strong>de</strong>re locatie dan <strong>de</strong> centraleopslagplek. Voor een veiliger en flexibel werkproces is voor SVN gekozen.Aan het e<strong>in</strong>d van <strong>de</strong> Initiatie fase is contact gemaakt met <strong>de</strong> klant om <strong>de</strong> plann<strong>in</strong>gsamen door te nemen zodat zij op <strong>de</strong> hoogte zijn van het proces ‘flow’ van hetproject. De behan<strong>de</strong>l<strong>in</strong>g is telefonisch afgenomen met tevre<strong>de</strong>nheid van <strong>de</strong> klant. Deklant is op <strong>de</strong> hoogte gebracht van het feit dat <strong>de</strong> plann<strong>in</strong>g dynamisch werkt zodat zijop <strong>de</strong> hoogte blijven van <strong>de</strong> ontwikkel<strong>in</strong>gen, <strong>in</strong> hoeverre ze afgerond zijn en wat nogopen staat. DE stagiair had besloten om het op <strong>de</strong>ze manier te doen zodat <strong>de</strong> klant<strong>in</strong>kijk heeft op <strong>de</strong> vor<strong>de</strong>r<strong>in</strong>g van het proces en dat als er iets niet goed g<strong>in</strong>g dat zegelijk op <strong>in</strong> kon spelen.Het doel van <strong>de</strong> Def<strong>in</strong>itiefase is om vooron<strong>de</strong>rzoek en <strong>de</strong>sk-research uit te voerenvoordat er een beg<strong>in</strong> gemaakt wordt aan het echte ontwikkelen van <strong>de</strong> <strong>Augmented</strong><strong>Reality</strong> applicatie. In <strong>de</strong> Def<strong>in</strong>itiefase wordt vastgesteld welke kennis en techniekennoodzakelijk zijn voor <strong>de</strong> ontwikkel<strong>in</strong>gsprocedures. Er wordt ook tijd genomen om<strong>in</strong>hou<strong>de</strong>lijk on<strong>de</strong>rzoek te doen op <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong>. Dit on<strong>de</strong>rzoek geeft <strong>in</strong>zicht <strong>in</strong>het vakgebied om vervolgens een relevant verhaal te kunnen schrijven dat als<strong>in</strong>houd voor het uite<strong>in</strong><strong>de</strong>lijke boek gebruikt zal wor<strong>de</strong>n. Dit hoofdstuk bena<strong>de</strong>rt vierhoofdwerkzaamhe<strong>de</strong>n van <strong>de</strong> Def<strong>in</strong>itiefase. Deze werkzaamhe<strong>de</strong>n zijn <strong>in</strong>tuïtiefbedacht en nemen als basis <strong>de</strong> al bestaan<strong>de</strong> kennis om na<strong>de</strong>rhand op het voldoen<strong>de</strong>niveau te komen zodat <strong>de</strong> opdracht vervuld kan wor<strong>de</strong>n.Deze lui<strong>de</strong>n:• Boek verhaal lijn vaststellen


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a• On<strong>de</strong>rzoek 3D mo<strong>de</strong>lleren voor AR applicaties• On<strong>de</strong>rzoek AR ontwikkel<strong>in</strong>gstechnieken• Management Def<strong>in</strong>itiefaseMet het e<strong>in</strong>dproduct <strong>in</strong> beeld, is <strong>de</strong> stagiair uitgegaan van alle noodzakelijkhe<strong>de</strong>n dietot het gewenste resultaat kon lei<strong>de</strong>n. Zijn voorkennis en technieken hebben eengrote rol gespeeld bij het verrichten van <strong>de</strong> werkzaamhe<strong>de</strong>n b<strong>in</strong>nen <strong>de</strong>ze<strong>de</strong>f<strong>in</strong>itiefase.Een vereiste voor het project was om <strong>in</strong>formatie te verzamelen over het vakgebied,<strong>Civiele</strong> <strong>Techniek</strong> <strong>in</strong> Ne<strong>de</strong>rland, omdat hierover nog we<strong>in</strong>ig kennis aanwezig was. Hethoofddoel van het uite<strong>in</strong><strong>de</strong>lijk product is om men aan te trekken met behulp van <strong>de</strong><strong>Augmented</strong> <strong>Reality</strong> applicatie. De applicatie moest daarom een aantrekkelijk verhaalvertellen over <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> <strong>in</strong> Ne<strong>de</strong>rland om <strong>de</strong> doelgroep aan te kunnentrekken. Om dit verhaal op te kunnen stellen is contact opgenomen met <strong>de</strong> klant ener is wat on<strong>de</strong>rzoek verricht om <strong>in</strong>zicht te krijgen <strong>in</strong> het vakgebied. Meer over heton<strong>de</strong>rzoek wordt ver<strong>de</strong>r <strong>in</strong> dit hoofdstuk behan<strong>de</strong>ld.Er wer<strong>de</strong>n een aantal gesprekken gehou<strong>de</strong>n met <strong>de</strong> klant, mevrouw Esther Krijnen,Organisatie- & Market<strong>in</strong>gadviseur bij Jelmer. In <strong>de</strong>ze gesprekken waren onze i<strong>de</strong>eënover <strong>de</strong> verhaallijn van het boek uitgewisseld en <strong>de</strong> stagiair werd <strong>in</strong>gelicht over <strong>de</strong>projecten waar zij (Jelmer) aan hebben gewerkt. Naar wensen van <strong>de</strong> klant werd eenbesliss<strong>in</strong>g genomen om het verhaal <strong>in</strong> drie hoofdstukken op te splitsen. In elkhoofdstuk wordt een groot project b<strong>in</strong>nen <strong>de</strong> <strong>Civiele</strong> techniek <strong>in</strong> Ne<strong>de</strong>rlandafgebeeld met zijn correspon<strong>de</strong>rend verhaal. Het gehele verhaal zou <strong>de</strong> evolutie van<strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> b<strong>in</strong>nen Ne<strong>de</strong>rland vertellen. Het eerste hoofdstuk zal <strong>in</strong>hou<strong>de</strong>lijkgaan over een project welke <strong>in</strong> het verle<strong>de</strong>n heeft plaatsgevon<strong>de</strong>n <strong>in</strong> Ne<strong>de</strong>rland. Hettwee<strong>de</strong> hoofdstuk zal een recentelijk project aankaarten en tot slot wordt <strong>in</strong>hoofdstuk drie <strong>de</strong> toekomst perspectief afgebeeld. Relevante <strong>in</strong>formatie bronnenheeft <strong>de</strong> klant overhandigd, bijvoorbeeld Delta Werken en <strong>de</strong> Rijkswaterstaat metelk hun website. Deze bronnen zijn gebruik om on<strong>de</strong>rzoek te doen over <strong>de</strong> <strong>Civiele</strong><strong>Techniek</strong> waar vervolgens een selectie uit projecten gemaakt kon wor<strong>de</strong>n voor <strong>de</strong><strong>in</strong>houd van het boek. Uite<strong>in</strong><strong>de</strong>lijk is gekozen voor twee projecten:- De Deltawerken- De Maeslantker<strong>in</strong>g


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe Deltawerken omschrijft <strong>de</strong> aller eerste water ramp <strong>in</strong> Ne<strong>de</strong>rland <strong>in</strong> het jaar 838en <strong>de</strong> oploss<strong>in</strong>gen die men toen had<strong>de</strong>n voor het waterprobleem die Ne<strong>de</strong>rland toenhad. Dit on<strong>de</strong>rwerp is gekozen omdat het een grote gebeurtenis is <strong>in</strong> <strong>de</strong> geschie<strong>de</strong>nisvan Ne<strong>de</strong>rland waarbij <strong>de</strong> basis voor <strong>Civiele</strong> <strong>Techniek</strong> gelegd werd.De Maeslantker<strong>in</strong>g behan<strong>de</strong>lt een van Ne<strong>de</strong>rlands bekendste stormvloedker<strong>in</strong>g, <strong>de</strong>Maeslantker<strong>in</strong>g. Een stormvloedker<strong>in</strong>g was gekozen voor dit hoofdstuk omdat hettoont aan hoe Ne<strong>de</strong>rland zich heeft ontwikkeld op het gebied van waterveiligheid <strong>in</strong>vergelijk<strong>in</strong>g met 1000 jaar gele<strong>de</strong>n.Jelmer heeft ook contact op <strong>de</strong> TU Delft, een van <strong>de</strong>ze contacten is HoogleraarBouwprocessen Prof. Hennes <strong>de</strong> Rid<strong>de</strong>r. De klant vond het belangrijk om <strong>de</strong>zeProfessor te bena<strong>de</strong>ren voor specifieker <strong>in</strong>formatie en mogelijke steun voor <strong>de</strong>zeopdracht. Prof. Dr. Ir. Hennes <strong>de</strong> Rid<strong>de</strong>r is een ervaren <strong>Civiele</strong> Techneut die aan eenaantal grote projecten b<strong>in</strong>nen en buiten Ne<strong>de</strong>rland heeft gewerkt. Door <strong>de</strong> klant iseen afspraak gemaakt met <strong>de</strong> hoogleraar en <strong>de</strong> opdracht werd toen aan hemgepresenteerd. Het doel van <strong>de</strong>ze bena<strong>de</strong>r<strong>in</strong>g was om van een professionele <strong>Civiele</strong>Techneut advies, <strong>in</strong>formatie en steun te krijgen die <strong>de</strong> vor<strong>de</strong>r<strong>in</strong>g van <strong>de</strong> opdracht enhet uite<strong>in</strong><strong>de</strong>lijke doel van <strong>de</strong> opdracht te helpen. Met veel enthousiasme over <strong>de</strong>opdracht is Prof. Hennes <strong>de</strong> Rid<strong>de</strong>r akkoord gegaan en heeft zijn steun aangebo<strong>de</strong>n<strong>in</strong> <strong>de</strong> vorm van bouwteken<strong>in</strong>gen en filmpjes over <strong>de</strong> Maeslantker<strong>in</strong>g. Ook heeft hijbeloofd om een stukje on<strong>de</strong>r zijn naam te schrijven voor het boek. De woor<strong>de</strong>n vaneen wereld beroem<strong>de</strong> technicus hecht dan meer waar<strong>de</strong> aan een <strong>in</strong>formatief boek endit maakt het gemakkelijker om te promoten.Omdat <strong>de</strong> communicatie met <strong>de</strong> klant niet volledig dui<strong>de</strong>lijk was over <strong>de</strong> <strong>in</strong>houd vanhet boek heeft het <strong>in</strong>formatie werv<strong>in</strong>gsproces veel meer tijd gekost dan is verwachten gepland. Dit heeft dan ook voor gezorgd dat er extra uren gewerkt moest wor<strong>de</strong>nom op schema te blijven. Meer over <strong>de</strong> re<strong>de</strong>n hiervoor wordt <strong>in</strong> Hoofdstuk 6besproken.3D mo<strong>de</strong>llen wor<strong>de</strong>n voor tientallen doele<strong>in</strong><strong>de</strong>n gebruikt en <strong>de</strong>ze kunnen doortientallen ontwerp applicaties gemaakt wor<strong>de</strong>n. De opdracht maakt gebruik van 3Dvoor een specifiek doele<strong>in</strong><strong>de</strong> en dat is om te gebruiken <strong>in</strong> een <strong>Augmented</strong> <strong>Reality</strong>applicatie. Er is dus specifiek on<strong>de</strong>rzoek gedaan naar het 3D ontwerpen voor<strong>Augmented</strong> <strong>Reality</strong> applicaties. Na enige <strong>de</strong>sk-research te hebben gedaan werd


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>ageconstateerd dat het mo<strong>de</strong>lleren afhangt van <strong>de</strong> manier waarop <strong>de</strong> AR applicatiezelf geprogrammeerd wordt. Adobe Flash applicaties gebruiken bijvoorbeeld an<strong>de</strong>retype 3D bestan<strong>de</strong>n dan een C++ geprogrammeer<strong>de</strong> applicatie. 3D mo<strong>de</strong>llen kunnen<strong>in</strong> een willekeurige 3D ontwerpprogramma gemaakt wor<strong>de</strong>n. Als <strong>de</strong> mo<strong>de</strong>llengereed zijn, moeten <strong>de</strong>ze dan opgeslagen wor<strong>de</strong>n als een COLLADA bestand. EenCOLLADA bestand is en tekstuele representatie van het 3D mo<strong>de</strong>l en is gebaseerd opXML data. In dit XML bestand bev<strong>in</strong><strong>de</strong>n zich alle coörd<strong>in</strong>aten die correspon<strong>de</strong>renmet alle punten <strong>in</strong> het 3D mo<strong>de</strong>l, <strong>de</strong>ze coörd<strong>in</strong>aten wor<strong>de</strong>n vervolgensgeïnterpreteerd <strong>in</strong> <strong>de</strong> Flash applicatie en wordt opnieuw opgebouwd tot <strong>de</strong> orig<strong>in</strong>ele3D mo<strong>de</strong>l. C++ gebruikt dan weer een an<strong>de</strong>r bestandsformaat maar dat is gebaseerdop <strong>de</strong>zelf<strong>de</strong> pr<strong>in</strong>cipe. Er werd besloten om te werken <strong>in</strong> 3D Studio Max omdat er teneerste <strong>de</strong> stagiair al <strong>de</strong> nodige kennis had van het ontwerppakket en ten twee<strong>de</strong>omdat het bei<strong>de</strong> bestandsformaten on<strong>de</strong>rsteund.Als een 3D object gemo<strong>de</strong>lleerd wordt moet volgens <strong>de</strong> basis ontwerp methodiek,vooraf goed nagedacht wor<strong>de</strong>n over hoe het object zelf <strong>in</strong> elkaar zit. Ook wat er methet 3D object gedaan wordt, dus waar komt het object te draaien, is het voor eenfilmpje, een spel of voor een website? Voor elk doele<strong>in</strong><strong>de</strong> wordt een bepaaldmo<strong>de</strong>lleer techniek gebruikt. Voor een AR applicatie wordt aangera<strong>de</strong>n om <strong>de</strong> ‘Lowpoly’ en ‘Box mo<strong>de</strong>leren’ technieken te gebruiken.Low poly mo<strong>de</strong>lleren betekent dat een 3D mo<strong>de</strong>l ontworpen wordt met zo m<strong>in</strong>mogelijke polygonen. Een polygoon is een gesloten stelsel, dat samen een plat vlakomsluiten. Elk 3D object bestaat uit een aantal vlakken / polygonen. Hoe m<strong>in</strong><strong>de</strong>rpolygonen aanwezig zijn <strong>in</strong> een 3D mo<strong>de</strong>l, hoe m<strong>in</strong><strong>de</strong>r rekencapaciteit gebruiktwordt met als gevolg dat <strong>de</strong> applicatie die gebruikt wordt om het 3D mo<strong>de</strong>l weer tegeven veel soepeler en sneller kan draaien.De Box mo<strong>de</strong>leer techniek is een mo<strong>de</strong>lleer techniek dat gepaard gaat met <strong>de</strong> Lowpoly mo<strong>de</strong>lleer techniek. Bij box mo<strong>de</strong>leren gebruik je een primitief object (kubus,bal, pirami<strong>de</strong>, etc.) en werk je, door mid<strong>de</strong>l van schaven en kne<strong>de</strong>n, om het zo tezeggen, tot <strong>de</strong> gewenste 3D mo<strong>de</strong>l gevormd wordt. Dit heeft als voor<strong>de</strong>el dat efficiëntte werk gaat met zo m<strong>in</strong> mogelijke extra objecten en polygonen.Dit on<strong>de</strong>rzoek is van tevoren gedaan om te garan<strong>de</strong>ren dat van het beg<strong>in</strong> af efficiëntgewerkt wordt tij<strong>de</strong>ns het mo<strong>de</strong>lleren van <strong>de</strong> 3D object. Dit is belangrijk omdat hetmo<strong>de</strong>lleren van een 3D object erg langdradig werk kan zijn. Om te voorkomen dat


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>amo<strong>de</strong>llen opnieuw gemaakt moeten wor<strong>de</strong>n is het aangera<strong>de</strong>n om van tevoren goedvoorbereid te zijn.De <strong>de</strong>r<strong>de</strong> noodzakelijke kennis voor het voorberei<strong>de</strong>n van <strong>de</strong> opdracht was hoe eenAR applicatie ontwikkeld moet wor<strong>de</strong>n. Uit bestaand kennis was vast te stellen dater verschillen<strong>de</strong> manieren beston<strong>de</strong>n om een AR applicatie te maken maar <strong>de</strong>hoofdvraag bij dit on<strong>de</strong>r<strong>de</strong>el was, welke <strong>de</strong> meest geschikte metho<strong>de</strong> is voor <strong>de</strong>zeopdracht en welke technieken nodig zijn om het te kunnen doen. Om een antwoordop <strong>de</strong>ze vraag te geven en om een start te maken aan <strong>de</strong> Ontwikkel fase is eron<strong>de</strong>rzoek gedaan naar <strong>de</strong> verschillen<strong>de</strong> metho<strong>de</strong>n en technieken die behoren bijhet ontwikkelen van een AR applicatie.Aan het beg<strong>in</strong> van het on<strong>de</strong>rzoek is als eerst uitgegaan van <strong>de</strong> bestaan<strong>de</strong> kennis overhet ontwikkelen van AR applicaties. Dat is door gebruik te maken van <strong>de</strong> AdobeFlash software ontwikkelpakket. Adobe Flash bestaat al meer dan 10 jaar en iswereldwijd bekend voor zijn <strong>in</strong>drukwekken<strong>de</strong> animaties en dynamische websitesdie vrij simpel te ontwikkelen zijn. Adobe Flash is <strong>in</strong> <strong>de</strong> loop van tijd steedskrachtiger gewor<strong>de</strong>n en bevat mogelijkhe<strong>de</strong>n om krachtige multimedia applicatieste bouwen <strong>in</strong>clusief <strong>Augmented</strong> <strong>Reality</strong>. Na enkele weblogs en fora te hebbengeraadpleegd is er meer kennis vernomen over <strong>de</strong> metho<strong>de</strong> om AR applicaties teontwikkelen via Adobe Flash. Dit gaat via een co<strong>de</strong>pakket genaamd <strong>de</strong> Flash<strong>Augmented</strong> <strong>Reality</strong> Toolkit, verkort <strong>de</strong> FLARToolkit. De FLARToolkit is eenprogrammeer pakket met alle hulpmid<strong>de</strong>len die nodig zijn om een AR applicatie teontwikkelen <strong>in</strong> Adobe Flash. Deze is afkomstig van <strong>de</strong> orig<strong>in</strong>ele ARToolkit dat met <strong>de</strong>programmeertaal C++ is ontwikkeld. De ARToolkit is ook geconverteerd naarmeer<strong>de</strong>r programmeer talen zoals C#, JAVA en JavaScript.Met <strong>de</strong> kennis die vernomen is over het ontwikkelen van AR applicaties met AdobeFlash was vervolgens besloten om globaal te kijken naar alternatieve metho<strong>de</strong>n. Ditis gedaan om een vergelijk<strong>in</strong>g te maken tussen <strong>de</strong> bestaan<strong>de</strong> methodieken en omuite<strong>in</strong><strong>de</strong>lijk een methodiek te kiezen die het meest geschikt is voor <strong>de</strong> opdracht. Debeschikbare metho<strong>de</strong>n of wel programmeer talen zijn AS3 (Flash), C++, C#, JAVA enJavaScript. Uit <strong>de</strong>ze lijst viel JavaScript gelijk af omdat JavaScript uitsluitend op hetweb werkt en een vereiste van <strong>de</strong> klant is dat het een ‘stand alone’ applicatie moetzijn. Dus een applicatie dat op zichzelf op een systeem kan draaien zon<strong>de</strong>r hulp vanexterne applicaties. Applicaties gemaakt <strong>in</strong> JavaScript hebben een web browser


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>anodig om te kunnen functioneren. C++ is een potentiële kandidaat om drie re<strong>de</strong>nen;omdat het orig<strong>in</strong>ele AR pakket mee gemaakt is, het is een zeer stabiele taal metone<strong>in</strong>dig veel mogelijkhe<strong>de</strong>n en er zijn veel documentatie en voorbeel<strong>de</strong>nbeschikbaar. C# en JAVA hebben m<strong>in</strong><strong>de</strong>r kans omdat hun AR pakketten nog <strong>in</strong> eenprimitief stadium zitten met nog we<strong>in</strong>ig documentatie en draaien dus vrij onstabiel.De keuze zat tussen AS3 en C++. Om meer kennis te krijgen over <strong>de</strong> twee ontwikkelmethodieken en een vaste keuze te kunnen maken zijn er testjes uitgevoerd op bei<strong>de</strong>programmeertalen. Deze testjes zijn ver<strong>de</strong>r <strong>in</strong> dit hoofdstuk uitgewerkt. Voordat <strong>de</strong>testjes uitgewerkt wor<strong>de</strong>n volgt een korte uitleg hoe een <strong>Augmented</strong> <strong>Reality</strong>applicatie werkt.Met <strong>Augmented</strong> <strong>Reality</strong> wordt via bepaal<strong>de</strong> toepass<strong>in</strong>gen digitale <strong>in</strong>formatietoegevoegd aan <strong>de</strong> realiteit. Deze toevoeg<strong>in</strong>gen kunnen zichtbaar gemaakt wor<strong>de</strong>nop verschillen<strong>de</strong> manieren, bijvoorbeeld door gebruik te maken van een camera eneen computer scherm, wat bij <strong>de</strong>ze opdracht het geval is. Met een camera wordt <strong>de</strong>realiteit opgenomen en via een computer wordt <strong>de</strong> digitale gegevens toegevoegd aan<strong>de</strong> realiteit die vervolgens getoond wordt op een computerscherm. De AR applicatiedie gemaakt wordt gebruikt dit concept. Om dit technisch haalbaar te maken is ereen aantal hardware nodig. Een camera, computer en scherm zijn uiteraard nodigmaar ook specifieke symbooltjes die gebruikt wor<strong>de</strong>n als herkenn<strong>in</strong>gspunten <strong>in</strong> <strong>de</strong>AR applicatie. De AR applicatie ziet via <strong>de</strong> gekoppel<strong>de</strong> camera onze realiteit maaronze realiteit is veel te <strong>in</strong>gewikkeld om te herkennen. Het programma heeft daaromwat uitgangspunten nodig. Deze uitgangspunten wor<strong>de</strong>n markers genoemd en zijnhele simpele symbooltjes die afgedrukt zijn <strong>in</strong> het zwart op wit. Deze markerswor<strong>de</strong>n wel herkend door <strong>de</strong> AR applicatie en hiermee kan <strong>de</strong> applicatie zichoriënteren <strong>in</strong> onze realiteit waarbij het extra <strong>in</strong>formatie toe voegd. Dit basis pr<strong>in</strong>cipevan <strong>Augmented</strong> <strong>Reality</strong> wordt dan gebruikt om <strong>de</strong> applicatie te ontwikkelen. Devolgen<strong>de</strong> paragrafen beschrijven een aantal testen die uitgevoerd zijn om meerkennis op te doen van verschillen<strong>de</strong> uitgangssituaties bij het ontwikkelen van eenAR applicatie. Voor <strong>de</strong>ze testen zijn er een aantal markers gemaakt welke hier te zienzijn.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAfb. 3 <strong>Augmented</strong> <strong>Reality</strong> markersDeze markers zijn <strong>in</strong> Adobe Photoshop gemaakt. Ze zijn van simpele tot wat<strong>in</strong>gewikkel<strong>de</strong>r gemaakt om ook te testen hoe nauwkeurig <strong>de</strong> marker herkenbaarheid<strong>in</strong> <strong>de</strong> verschillen<strong>de</strong> metho<strong>de</strong>n zijn. Als een marker eenmaal gemaakt is moet <strong>de</strong>zegeconverteerd wor<strong>de</strong>n naar een formaat dat gemakkelijker te lezen is door <strong>de</strong> co<strong>de</strong>pakketen. Hiervoor is een speciaal programma gebruikt, een Marker generator.Marker plaatjes wor<strong>de</strong>n geconverteerd naar een tekstbestand met <strong>de</strong>cimale waar<strong>de</strong>sdie <strong>de</strong> vorm van <strong>de</strong> marker representeert. Onl<strong>in</strong>e is een ‘converter’ te v<strong>in</strong><strong>de</strong>n ophttp://flash.tarotaro.org/ar/MarkerGeneratorOnl<strong>in</strong>e.swf, <strong>de</strong>ze werd voor hetproject gebruikt.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe eerste test was met <strong>de</strong> FLARToolkit van Adobe Flash. Ten eerste is eenontwikkelmap aangemaakt <strong>in</strong> het projectdossier. Hier<strong>in</strong> wor<strong>de</strong>n alle testbestan<strong>de</strong>ngeplaatst voor <strong>de</strong> FLARToolkit. Vervolgens is <strong>de</strong> co<strong>de</strong> documentatie gelezen omkennis te maken met het pakket. Tot slot is er met behulp van wat voorbeeld co<strong>de</strong>seen simpel applicatie gemaakt dat een (1) marker kan lezen en een (1) 3D objectweer kan geven. Hiervoor is een simpele molen gemo<strong>de</strong>lleerd <strong>in</strong> 3D Studio Max.Afb. 4. Simpele test molenDe twee<strong>de</strong> test was een applicatie die meer<strong>de</strong>re icoontjes kon herkennen enkoppelen aan <strong>de</strong> correspon<strong>de</strong>ren<strong>de</strong> 3D object. Hiervoor is <strong>de</strong> molen <strong>in</strong> afb. 3gebruikt, en nog 3 an<strong>de</strong>re voorbeel<strong>de</strong>n van objecten die met het pakket zijngeleverd; een wereldbol, een tekenfilm figuur en een kubus.De uitslagen van <strong>de</strong> twee testen vielen niet erg <strong>in</strong> <strong>de</strong> smaak. Bij <strong>de</strong> eerste testwerkte <strong>de</strong> applicatie erg mooi en soepel met af en toe een beetje haper<strong>in</strong>g als heticoontje te snel werd bewogen voor <strong>de</strong> camera. Maar <strong>de</strong> twee<strong>de</strong> test was vrijwelgefaald. De applicatie had aardig wat moeite om <strong>de</strong> 3D objecten goed te koppelenaan <strong>de</strong> icoontjes, <strong>de</strong> herkenn<strong>in</strong>g van <strong>de</strong> icoontjes werkte niet soepel. En omdat erveel data (3D coörd<strong>in</strong>aten) <strong>in</strong>gelezen werd werkte <strong>de</strong> applicatie aanzienlijk trager.Met <strong>de</strong>ze twee testen was gelijk geconstateerd dat Adobe Flash toch niet <strong>de</strong>capaciteit heeft om <strong>de</strong> eisen van <strong>de</strong> opdracht te vervullen.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aMet <strong>de</strong> ARToolkit zijn <strong>de</strong>zelf<strong>de</strong> testen gedaan die met <strong>de</strong> FLARToolkit zijn gedaan.De ARToolkit had wat meer tijd nodig om op te zetten en te <strong>in</strong>stalleren omdat erm<strong>in</strong><strong>de</strong>r kennis was van <strong>de</strong> C++ ontwikkelomgev<strong>in</strong>g. Nadat alles was geïnstalleer<strong>de</strong>n <strong>in</strong>gesteld zijn <strong>de</strong> twee testjes uitgevoerd. De uitslagen van <strong>de</strong>ze twee testenwaren aanzienlijk beter. Zon<strong>de</strong>r moeite kon <strong>de</strong> ARToolkit <strong>de</strong> icoontjes dui<strong>de</strong>lijkherkennen en koppelen aan <strong>de</strong> correspon<strong>de</strong>ren<strong>de</strong> 3D objecten. Voor <strong>de</strong>ze testenzijn ook <strong>de</strong>zelf<strong>de</strong> molen gebruikt samen met een aantal voorbeeld objecten die methet pakket zijn aangeleverd. Om <strong>de</strong> capaciteit van <strong>de</strong> ARToolkit te testen is er eengroter en meer ge<strong>de</strong>tailleer<strong>de</strong> molen gemaakt. Deze is te zien <strong>in</strong> afbeeld<strong>in</strong>g 4.Afb. 5 Ge<strong>de</strong>tailleer<strong>de</strong> test molenDeze test is ook zeer goed geslaagd waardoor het dui<strong>de</strong>lijk werd dat <strong>de</strong> tegebruiken methodiek voor <strong>de</strong> opdracht <strong>de</strong> ARToolkit moest zijn.Met <strong>de</strong> dui<strong>de</strong>lijke uitslag van <strong>de</strong> testen is gekozen om <strong>de</strong> applicatie te ontwikkelen<strong>in</strong> C++ met <strong>de</strong> ARToolkit. Voor <strong>de</strong> stagiair is het een nieuwe ontwikkel omgev<strong>in</strong>g envraagt dus wat meer aandacht. Met het uitvoeren van <strong>de</strong> testjes heeft <strong>de</strong> stagiair alvrij snel veel geleerd van <strong>de</strong> programmeertaal. Dit heeft <strong>de</strong> voortgang <strong>in</strong> <strong>de</strong>Ontwikkelfase aanzienlijk geholpen. Meer hierover is te lezen <strong>in</strong> paragraaf 5.5Ontwikkelfase.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAan het e<strong>in</strong>d van <strong>de</strong> Def<strong>in</strong>itie fase was het niet noodzakelijk om <strong>de</strong> klant op <strong>de</strong>hoogte te stellen van <strong>de</strong> resultaten van het technische on<strong>de</strong>rzoek die verricht zijn <strong>in</strong>paragraaf 5.3.2 en 5.3.3. Wel is voortdurend contact met <strong>de</strong> klant gehou<strong>de</strong>n voor hetwerven van <strong>de</strong> <strong>in</strong>houd voor het boek en het schrijven van het verhaal voor het boek.Toen dit proces af was is het script van het boek opgestuurd naar <strong>de</strong> klant, om feedbackte krijgen alvorens naar <strong>de</strong> volgen<strong>de</strong> ron<strong>de</strong> over te stappen. De feed-back isopgenomen samen met <strong>de</strong> verbeter<strong>in</strong>gen en suggesties van <strong>de</strong> klant. Deze zijnverwerkt <strong>in</strong> het script. Na 2 feed-back ron<strong>de</strong>s was het script gereed om door tevoeren <strong>in</strong> het ontwerp van het boek. Omdat er met <strong>de</strong> waterval metho<strong>de</strong> gewerktwordt, kon er nadat het belangrijkste <strong>de</strong>el van het on<strong>de</strong>rzoek gedaan was, ver<strong>de</strong>rgaan met <strong>de</strong> Ontwerp- en Ontwikkelfase. De Def<strong>in</strong>itiefase liep nog gelijk door met <strong>de</strong>Ontwerp- en Ontwikkelfase tot op het moment dat het afgerond werd.In <strong>de</strong> Ontwerpfase wor<strong>de</strong>n alle visuele ontwerpen voor <strong>de</strong> opdracht gemaakt. Deontwerpen die gemaakt zijn <strong>in</strong> <strong>de</strong> Ontwerpfase, wor<strong>de</strong>n opgesplitst <strong>in</strong> tweecategorieën; 2D ontwerpen en 3D ontwerpen. On<strong>de</strong>r 2D ontwerpen valt het ontwerpvan het boek. De 3D ontwerpen vallen on<strong>de</strong>r <strong>de</strong> 3D objecten die ontworpen wer<strong>de</strong>nom aan te tonen <strong>in</strong> het boek door mid<strong>de</strong>l van <strong>de</strong> applicatie. Dit hoofdstuk behan<strong>de</strong>lt<strong>de</strong> werkzaamhe<strong>de</strong>n die zijn gevoerd om alle visuele aspecten van <strong>de</strong> opdracht terealiseren. Er komen ter sprake <strong>de</strong> ontwerpen die gemaakt zijn, <strong>de</strong> manier waarop<strong>de</strong>ze gemaakt zijn en alle besliss<strong>in</strong>gen die genomen waren tij<strong>de</strong>ns <strong>de</strong>ze processen.Tij<strong>de</strong>ns <strong>de</strong> ontwerpfase stond concept <strong>de</strong>sign centraal. Tij<strong>de</strong>ns <strong>de</strong>ze fase is on<strong>de</strong>ran<strong>de</strong>ren het uiterlijk van het <strong>in</strong>formatief boek ontworpen. Deze paragraaf werptlicht op hoe te werk is gegaan bij het ontwerpen van het boek. Dit proces is tever<strong>de</strong>len <strong>in</strong> vier kerntaken; voorbereid<strong>in</strong>g, concept ontwerp, <strong>de</strong>f<strong>in</strong>itief ontwerp enpubliceren.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAls voorbereid<strong>in</strong>g op het ontwerpen is ten eerste reken<strong>in</strong>g gehou<strong>de</strong>n met <strong>de</strong>richtlijnen voor het ontwerpen voor pr<strong>in</strong>t, “Design gui<strong>de</strong> for pr<strong>in</strong>t” die zijnopgesteld door David Airey. Deze richtlijnen bevatten <strong>de</strong> belangrijkste aspectendie <strong>in</strong> reken<strong>in</strong>g gebracht moeten wor<strong>de</strong>n bij het ontwerpen van een pr<strong>in</strong>t <strong>de</strong>signzoals <strong>de</strong> resolutie, pr<strong>in</strong>t en veiligheidsran<strong>de</strong>n, kleuren en lettertypes. Er wordtaangera<strong>de</strong>n om je ontwerp document m<strong>in</strong>imaal <strong>in</strong> te stellen op 300dpi, dat is 300puntjes per ‘<strong>in</strong>ch’. De meeste commerciële pr<strong>in</strong>t/publicatie zaken gebruikenuitsluitend 300dpi ontwerpen omdat met 300dpi fijnere ran<strong>de</strong>n gepr<strong>in</strong>t kunnenwor<strong>de</strong>n. Alles wat groter wordt gemaakt, komt wazig uit te zien. Het is ook aan tera<strong>de</strong>n om <strong>in</strong> je ontwerp document snijlijnen <strong>in</strong> te stellen. Snijmach<strong>in</strong>es kunnennooit precies zijn tij<strong>de</strong>ns het snij<strong>de</strong>n, daarom is het handig om snijlijnen te hebbenmet een marge van ongeveer 3mm. Zon<strong>de</strong>r snijlijnen kunnen belangrijkeon<strong>de</strong>r<strong>de</strong>len <strong>in</strong> je ontwerp afgesne<strong>de</strong>n wor<strong>de</strong>n. Voor pr<strong>in</strong>t wordt gebruik gemaaktvan CMYK kleuren. Normale computer schermen maken gebruik van RGB, dat zijnrood, groen, en blauwe pixels die gecomb<strong>in</strong>eerd wor<strong>de</strong>n om alle beel<strong>de</strong>n enkleuren te tonen op je scherm. Maar pr<strong>in</strong>ters <strong>in</strong>tegen<strong>de</strong>el gebruiken een an<strong>de</strong>rsoort kleurencomb<strong>in</strong>atie, namelijk cyaan, magenta, geel en zwart.Na <strong>de</strong>ze voorbereid<strong>in</strong>gen te hebben gedaan is nog nagedacht over het ontwerpzelf, <strong>de</strong>ze moest uiteraard correspon<strong>de</strong>ren met <strong>de</strong> doelgroep zodat het henaanspreekt. Om een leuk ontwerp te kunnen be<strong>de</strong>nken is er nagedacht over <strong>de</strong>doelgroep wat voornamelijk uit aankomen<strong>de</strong> stu<strong>de</strong>nten bestaat. Er is een watgebra<strong>in</strong>stormd en meren<strong>de</strong>els gebruik gemaakt van eigen <strong>in</strong>tuïtie om op i<strong>de</strong>eën tekomen voor <strong>de</strong> ontwerpen. Met <strong>de</strong> opgelopen ervar<strong>in</strong>g <strong>in</strong> <strong>de</strong> multimedia wereld enwerkzaamhe<strong>de</strong>n als webontwikkelaar <strong>in</strong> gedachte zijn i<strong>de</strong>eën ontstaan voor hetontwerp. Dit proces is <strong>in</strong>tuïtief aangepakt omdat <strong>de</strong> kennis en ervar<strong>in</strong>g met <strong>de</strong>doelgroep al aanwezig was en met <strong>de</strong>ze metho<strong>de</strong> kon<strong>de</strong>n onnodige analyses enon<strong>de</strong>rzoeken vervallen. Deze i<strong>de</strong>eën zijn gelijk geschetst om tot het eerste conceptte komen. In het volgen<strong>de</strong> hoofdstuk volgt meer over het concept.Met <strong>de</strong> i<strong>de</strong>eën <strong>in</strong> het achterhoofd is gelijk met <strong>de</strong> creativiteit begonnen <strong>in</strong>Photoshop, met als resultaat het eerste concept. Om te beg<strong>in</strong>nen moest er wel eenformaat voor het boek gekozen wor<strong>de</strong>n. Eerst is er nagedacht over <strong>de</strong> <strong>in</strong>teractiemet het boek, dus hoe <strong>de</strong>ze het beste kon verlopen voor <strong>de</strong>ze opdracht. Er werdbesloten om een boek te ontwerpen met bre<strong>de</strong> pag<strong>in</strong>a’s. Dit omdat er dan een


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>abre<strong>de</strong>r oppervlakte gecreëerd kon wor<strong>de</strong>n waarop <strong>de</strong> 3D ontwerpen getoondkon<strong>de</strong>n wor<strong>de</strong>n. Voor het ontwerp van <strong>de</strong> kaft is gekozen om <strong>de</strong> helft van <strong>de</strong> kaft tebe<strong>de</strong>kken met een aantrekkelijke en relevante foto. Op <strong>de</strong> an<strong>de</strong>re helft komt eenvoorstell<strong>in</strong>g van een werktafel van een techneut. Daarop is dan een ou<strong>de</strong> kaart vanNe<strong>de</strong>rland te zien, met wat krasjes op <strong>de</strong> tafel en enkele koffie vlekken. Het is <strong>de</strong>bedoel<strong>in</strong>g dat hiermee een gevoel wordt gecreëerd van techniek en echtheid. Het isbelangrijk dat <strong>de</strong> gevoelens van <strong>de</strong> gebruiker geraakt wor<strong>de</strong>n. De ervar<strong>in</strong>gen diemen rijker wordt liggen dan ook erg dicht bij <strong>de</strong> realiteit. Hier volgt <strong>de</strong> eersteschets van <strong>de</strong> kaft.Afb. 6 Boek kaft ontwerpVoor <strong>de</strong> b<strong>in</strong>nen kant van het boek is besloten om het een beetje mysterieus tehou<strong>de</strong>n door het donker te maken en we<strong>in</strong>ig gebruik te maken van beeldmateriaal.De focus moet zijn op <strong>de</strong> tekstuele <strong>in</strong>houd van het boek. Het is <strong>de</strong> bedoel<strong>in</strong>g datwanneer <strong>de</strong> gebruiker direct <strong>in</strong> het boek kijkt vrij we<strong>in</strong>ig te zien is op <strong>de</strong><strong>in</strong>formatieve tekst na. Als men eenmaal het boek voor een camera houdt, en <strong>de</strong>applicatie opstart, kan men dan genieten van het unieke bewegend beeldmateriaal


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>adat een groot <strong>de</strong>el van het boek be<strong>de</strong>kt. Door veel weg te laten wekt <strong>de</strong>ze aanpakmeer nieuwsgierigheid op waarbij vervolgens <strong>de</strong> tevre<strong>de</strong>nheid een sterke piekkrijgt beel<strong>de</strong>n uit het boek spr<strong>in</strong>gen. Om <strong>de</strong> pag<strong>in</strong>a’s herkenbaar te maken voor <strong>de</strong>applicatie zijn er speciale barco<strong>de</strong>s ontworpen, <strong>de</strong>ze wor<strong>de</strong>n ook wel markersgenoemd. Elke marker correspon<strong>de</strong>ert met een unieke 3D beeld dat getoond wordt<strong>in</strong> <strong>de</strong> applicatie zolang <strong>de</strong> marker zichtbaar is voor <strong>de</strong> camera. Omdat <strong>de</strong> markerherkenn<strong>in</strong>gssysteem een <strong>in</strong>gewikkeld proces is die veel rekenkracht opeist van <strong>de</strong>PC is het aangera<strong>de</strong>n om niet te <strong>in</strong>gewikkel<strong>de</strong> markers te ontwerpen. Het is beterom gebruik te maken van rechte hoeken en non-symmetrische vormen. Dergelijkevormen eisen dan m<strong>in</strong><strong>de</strong>r rekencapaciteit op. In <strong>de</strong> on<strong>de</strong>rstaan<strong>de</strong> afbeeld<strong>in</strong>g is eenpag<strong>in</strong>a te zien met zijn eigen unieke marker.Afb. 7 Boek pag<strong>in</strong>a ontwerpNadat <strong>de</strong> eerste schetsen ontworpen waren, wer<strong>de</strong>n <strong>de</strong>ze opgestuurd naar <strong>de</strong>klant. De klant reageer<strong>de</strong> vrij positief over <strong>de</strong> eerste schetsen. Ze waren erg blijmet <strong>de</strong> ‘look & feel’ van <strong>de</strong> ontwerpen en het wekte bij hun al nieuwsgierigheid op.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe reactie e-mail is terug te lezen <strong>in</strong> bijlage C. Dit was precies het gevoel datgewenst was. Met <strong>de</strong> feedback van <strong>de</strong> klant is vervolgens ver<strong>de</strong>r gegaan met hetuitwerken van <strong>de</strong> <strong>de</strong>f<strong>in</strong>itieve ontwerpen. Dit g<strong>in</strong>g vrij gemakkelijk omdat <strong>de</strong>schetsen al vrij ge<strong>de</strong>tailleerd waren. Deze zijn nog aan collega’s en <strong>de</strong> Art Director,Roeland <strong>de</strong> Jong, getoond voor hun eigen men<strong>in</strong>gen en mogelijke verbeter<strong>in</strong>gen.De ‘<strong>de</strong>signs’ waren positief aanvaard door <strong>de</strong> collega’s, zij von<strong>de</strong>n <strong>de</strong> ‘<strong>de</strong>signs’allemaal mooi en <strong>in</strong>novatief, het sprak hun wel aan. Over <strong>de</strong> b<strong>in</strong>nenkant van hetboek had Roeland geen commentaar maar voor het kaft had hij een aantal kle<strong>in</strong>everbeterpunten. Roeland vond dat er meer van <strong>de</strong> foto met <strong>de</strong> brug en wolkengetoond moest wor<strong>de</strong>n. Dus <strong>de</strong> donkere bovenbalk moest een stuk dunner. Hijvond dat het mooier zou zijn want <strong>de</strong> kaft was een beetje te donker.Alle ontwerpen zijn <strong>in</strong> Adobe Photoshop gemaakt. Adobe Photoshop is gebruiktomdat het <strong>de</strong> meest aangera<strong>de</strong>n <strong>de</strong>signprogramma is voor drukwerk en omdathiermee <strong>de</strong> meeste ervar<strong>in</strong>g aanwezig was. Alle pag<strong>in</strong>a’s zijn los gemaakt <strong>in</strong>Photoshop. Toen alle pag<strong>in</strong>a’s gereed waren zijn ze geïmporteerd <strong>in</strong> AdobeInDesign. Adobe InDesign is een gespecialiseerd programma voor het opmakenvan boeken. Het <strong>de</strong>f<strong>in</strong>itieve ontwerp is als pdf opgeslagen en <strong>de</strong>ze is vervolgens geuploadop www.issuu.com. Op <strong>de</strong> website van issuu is het mogelijk om PDFdocumenten om te zetten <strong>in</strong> elektronische boeken of tijdschriften. De opdracht iste v<strong>in</strong><strong>de</strong>n op http://issuu.com/mock<strong>in</strong>gbird87/docs/civiele_techniek.Deze paragraaf geeft een toelicht over <strong>de</strong> gebruikte 3D mo<strong>de</strong>ller<strong>in</strong>gmetho<strong>de</strong>s, hoe<strong>de</strong>ze toegepast zijn, waarom <strong>de</strong>ze toegepast zijn en tot slot een beschrijv<strong>in</strong>g vanproducten. De 3D mo<strong>de</strong>lleren is een erg nauwkeurig vak waar veel of we<strong>in</strong>igaandacht besteed kan wor<strong>de</strong>n aan <strong>de</strong>tails om tot het gewenste resultaat te komen.Bij 3D mo<strong>de</strong>lleren speelt ook grafisch ontwerpen(2D ontwerpen) een rol. Om meerrealisme te geven aan een 3D object wor<strong>de</strong>n 2D texturen gebruikt die speciaalgemaakt zijn om <strong>de</strong> vorm van een 3D mo<strong>de</strong>l te kunnen benutten. Er bestaanverschillen<strong>de</strong> soorten 3D ontwikkel<strong>in</strong>g software. Voor <strong>de</strong>ze opdracht werd gebruikgemaakt van Auto<strong>de</strong>sk 3D Studio Max (3DS Max). De 3DS Max bevat een niet al te<strong>in</strong>gewikkel<strong>de</strong> gebruikers <strong>in</strong>terface en het bevat ook talloze functies om schitteren<strong>de</strong>3D mo<strong>de</strong>llen en animaties te maken. Het enige wat hiervoor vereist is, is techniek,ervar<strong>in</strong>g en geduld. En alle drie zijn aanwezig daarom is het voor dit ontwikkelsoftware gekozen.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a<strong>Techniek</strong>enZoals eer<strong>de</strong>r aangekaart is tij<strong>de</strong>ns het 3D mo<strong>de</strong>lleren, werd er gebruikt gemaakt van2 mo<strong>de</strong>lleer technieken, Low poly en Box mo<strong>de</strong>lleren. Low poly mo<strong>de</strong>lleren is eenvorm van Polygoon mo<strong>de</strong>lleren. Bij Polygoon mo<strong>de</strong>lleren wordt er gebruik gemaaktvan polygonen om een 3D object te genereren. Een polygoon is een gesloten stelseldat samen een plat vlak omsluit. Een polygoon heeft een rand, Edge genoemd enhoeken, Vertex/Vertice genoemd. De meest simpele polygoon heeft <strong>de</strong> vorm van eendriehoek. Bij Low poly mo<strong>de</strong>lleren probeert men dan een mo<strong>de</strong>l te maken met zom<strong>in</strong> mogelijke polygonen want hoe m<strong>in</strong><strong>de</strong>r polygonen aanwezig zijn hoe m<strong>in</strong><strong>de</strong>rrekenkracht vereist is van <strong>de</strong> computer geheugen. Dit zorgt ervoor dat er meergeheugen aanwezig is om <strong>de</strong> applicatie die het 3D mo<strong>de</strong>l ren<strong>de</strong>ren te draaien. Metren<strong>de</strong>ren wordt bedoeld het afbeel<strong>de</strong>n van een 3D mo<strong>de</strong>l op het scherm(weergeven).Box mo<strong>de</strong>leren is het proces om 3D mo<strong>de</strong>llen te vormen door het aan te passen aaneen basis vorm, bijvoorbeeld een kubus. Box mo<strong>de</strong>lleren is <strong>de</strong> meest toegepastemo<strong>de</strong>leer techniek bij 3D mo<strong>de</strong>leren. In 3DS Max kan gebruik gemaakt wor<strong>de</strong> vaneen groep basisvormen en ook meer complexere vormen. Het kiezen van eenbasisvorm om mee te beg<strong>in</strong>nen hangt af van wat voor soort object <strong>de</strong> ontwerper vanplan is om te gaan maken. Stel dat er een hoofd of een luchtballon gemaakt moetwor<strong>de</strong>n, dan is het handig om met een bol te beg<strong>in</strong>nen en vanuit dit bol werk je tot<strong>de</strong> uite<strong>in</strong><strong>de</strong>lijke vorm. Als er een tafel gemaakt moet wor<strong>de</strong>n beg<strong>in</strong> je dan met eenrechthoekig box. Bij Box mo<strong>de</strong>leren <strong>in</strong> 3DS Max moet je beschikken over alle toolsdie nodig zijn om je basis vorm te vervormen. Er kan bijvoorbeeld ran<strong>de</strong>n (Edges)gesne<strong>de</strong>n wor<strong>de</strong>n <strong>in</strong> een polygoon om <strong>de</strong>ze te splitsen, polygonen kunnen uitgerektof uit <strong>de</strong> basisvorm getrokken wor<strong>de</strong>n, dit heet extru<strong>de</strong>n.ConceptenDe zo juist genoem<strong>de</strong> technieken zijn toegepast bij alle mo<strong>de</strong>llen die gemaakt zijnvoor <strong>de</strong> opdracht. Zoals eer<strong>de</strong>r is genoemd waren drie projecten genomen om tevisualiseren <strong>in</strong> het boek. Voordat er was begonnen met het ontwerpen is ooknagedacht over wat gemo<strong>de</strong>lleerd zou wor<strong>de</strong>n. Om meer <strong>in</strong>formatie te krijgen over<strong>de</strong> projecten is <strong>in</strong>hou<strong>de</strong>lijke on<strong>de</strong>rzoek gedaan over <strong>de</strong> projecten. Op het <strong>in</strong>ternetzijn foto’s en bouwteken<strong>in</strong>gen gevon<strong>de</strong>n. Ook <strong>in</strong>formatie over <strong>de</strong> werk<strong>in</strong>g van <strong>de</strong>elementen <strong>in</strong> <strong>de</strong> projecten is gevon<strong>de</strong>n. Met behulp van vi<strong>de</strong>o ban<strong>de</strong>n dieaangeleverd waren door Prof. Hennes <strong>de</strong> Rid<strong>de</strong>r is een goed beeld ontstaan hoe <strong>de</strong>specifieke mach<strong>in</strong>es die genoemd zijn <strong>in</strong> het project te werk g<strong>in</strong>gen. Dit on<strong>de</strong>rzoekwas nodig geweest om te voorbereid<strong>in</strong>gen te treffen voor het ontwikkelen van <strong>de</strong> 3D


| Pag<strong>in</strong>aPixel<strong>in</strong>dustriesmo<strong>de</strong>llen. Na het verzamelen van <strong>in</strong>formatie is nagedacht over hoe <strong>de</strong> projectengepresenteerd zou<strong>de</strong>n wor<strong>de</strong>n. Voor het eerste project, <strong>de</strong> Deltawerken is gekozenvoor een representatie van een pol<strong>de</strong>r die overstroomt. In een animatie wordtgetoond hoe men toen te werk g<strong>in</strong>g om <strong>de</strong>ze pol<strong>de</strong>r leeg te pompen. Dit gebeur<strong>de</strong>namelijk met een pol<strong>de</strong>rmolen. Hiervoor is gekozen omdat dit <strong>de</strong> pure techniektoont hoe <strong>in</strong> het verle<strong>de</strong>n een pol<strong>de</strong>r droog werd gelegd. Het doel van het boek is om<strong>de</strong> techniek van <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> terug te laten komen. Voor <strong>de</strong> Maeslantker<strong>in</strong>gwerd besloten om <strong>de</strong> werk<strong>in</strong>g van <strong>de</strong> ker<strong>in</strong>g te tonen <strong>in</strong> een 3D animatie. De keuzehiervoor was dui<strong>de</strong>lijk gemaakt om <strong>de</strong> techniek van <strong>de</strong> ker<strong>in</strong>g te visualiseren.Voordat met het echte mo<strong>de</strong>leer werk was begonnen zijn een aantal schetsengemaakt. Een ‘story board’ werd ook opgesteld om <strong>de</strong> i<strong>de</strong>eën visueel te maken voor<strong>de</strong> klant. Dit is gedaan om te voorkomen dat er dagenlang gewerkt zou wor<strong>de</strong>n aani<strong>de</strong>eën die later misschien niet goedgekeurd wor<strong>de</strong>n door <strong>de</strong> klant. De ‘story board’is terug te zien <strong>in</strong> Bijlage VI. De ‘story board’ werd opgestuurd naar <strong>de</strong> klant en metzijn goedkeur<strong>in</strong>g werd een beg<strong>in</strong> gemaakt aan <strong>de</strong> 3D mo<strong>de</strong>llen.Toepass<strong>in</strong>gVoor <strong>de</strong> Deltawerken is eerst begonnen met het opbouwen van <strong>de</strong> Pol<strong>de</strong>rmolen.Hiervoor zijn eerst een aantal foto’s opgezicht van Pol<strong>de</strong>rmolens en eentje hiervan isgeselecteerd om als referentie foto te gebruiken. Het is een vaak gebruikte enhandige techniek bij het 3D mo<strong>de</strong>lleren om een referentie foto te gebruiken ommo<strong>de</strong>lleren vooral als bestaan<strong>de</strong> objecten gemo<strong>de</strong>lleerd wor<strong>de</strong>n. Het gekozen foto isgeanalyseerd om een basis vorm te kiezen. Hethuisje van <strong>de</strong> molen bestaat uit 6 wan<strong>de</strong>n dus isgekozen voor een platte zeshoek die vervolgensuit is getrokken (extru<strong>de</strong>) om <strong>de</strong> basis vorm tecreëren. Vanuit dit basis object is gewerkt to hetuite<strong>in</strong><strong>de</strong>lijke mo<strong>de</strong>l. Een opmerkelijk metho<strong>de</strong>die gebruikt is voor <strong>de</strong> textuur is <strong>de</strong> UVWmapp<strong>in</strong>g. Met UVW Mapp<strong>in</strong>g kan er met 3DS Maxeen platte 2D representatie van het gemaaktemo<strong>de</strong>l gegenereerd wor<strong>de</strong>n. Het mo<strong>de</strong>l wordtdan als het ware plat gedrukt tot een platteAfb. 8: Molen referentie fotoweergave van alle polygonen. Dit UVW map kanvervolgens <strong>in</strong> het grafisch ontwerp programma, zoals Adobe Photoshop gebruiktwor<strong>de</strong>n als lijndraad voor <strong>de</strong> textuur. De textuur wordt dan als het ware direct ophet mo<strong>de</strong>l getekend. Deze techniek is toegepast bij het mo<strong>de</strong>lleren van <strong>de</strong> molen. De


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>avolgen<strong>de</strong> afbeeld<strong>in</strong>g is <strong>de</strong> UVW Map met <strong>in</strong>geteken<strong>de</strong> textuur van <strong>de</strong> molen te zienen <strong>de</strong> uite<strong>in</strong><strong>de</strong>lijke representatie van <strong>de</strong> molen.Afb. 9: Pol<strong>de</strong>rmolen met UVW Map


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aVoor <strong>de</strong> Maeslantker<strong>in</strong>g is een an<strong>de</strong>re opbouwtechniek gebruikt. De ker<strong>in</strong>g bestaatuit twee symmetrische poorten die op een as open en dicht draaien. Het was dusgemakkelijker en sneller om een poort te mo<strong>de</strong>leren en vervolgens <strong>de</strong>ze te copierenen om te draaien. Voor <strong>de</strong> poort is begonnen met een dikke balk als basis beeld.Deze balk is vervolgens een aantal malen gekopieerd, gedraaid en aan elkaar vastgebon<strong>de</strong>n tot dat er een kwart cirkel vorm is ontstaan. Dit vorm<strong>de</strong> <strong>de</strong> muren van <strong>de</strong>ker<strong>in</strong>g. Vervolgens zijn er een aantal vierkanten <strong>in</strong> <strong>de</strong> muur gesne<strong>de</strong>n om <strong>de</strong> armendaar uit te kunnen trekken. Hetzelf<strong>de</strong> is gedaan op <strong>de</strong> armen om <strong>de</strong> steunbalken tekunnen maken. Een spiegelbeeld kopie is ook gemaakt van <strong>de</strong> poort en geplaatst opzijn positie. Voor <strong>de</strong> on<strong>de</strong>rgrond is gebruik gemaakt van een Bump Map. BumpMapp<strong>in</strong>g is een techniek waarbij met een zogenaam<strong>de</strong> bump map <strong>de</strong>uken <strong>in</strong> eenvlak object gemaakt wordt. De bump map zelf is een afbeeld<strong>in</strong>g met grijswaar<strong>de</strong>n.De grijswaar<strong>de</strong>n wor<strong>de</strong>n geconverteerd naar diepte waar<strong>de</strong>s en hoe donker<strong>de</strong>r <strong>de</strong>grijswaar<strong>de</strong> <strong>de</strong>s te dieper wordt <strong>in</strong>ge<strong>de</strong>ukt. De volgen<strong>de</strong> afbeeld<strong>in</strong>g geeft hete<strong>in</strong>dresultaat weer van <strong>de</strong> Maeslantker<strong>in</strong>g.Afb. 10: Maeslantker<strong>in</strong>g


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe grafisch concepten voor het boek zijn naar <strong>de</strong> klant opgestuurd en <strong>de</strong> feedbackvan <strong>de</strong>ze werd teruggekoppeld. Deze feedback is verwerkt en <strong>de</strong> <strong>de</strong>f<strong>in</strong>itieveontwerpen zijn gemaakt. Deze zijn vervolgens ook opgestuurd en zijn door <strong>de</strong> klantgoedgekeurd. Maar dit was nog niet het e<strong>in</strong><strong>de</strong> van het <strong>de</strong>sign proces voor het fysiekeboek want het uite<strong>in</strong><strong>de</strong>lijke product is het boek en een applicatie die op eencomputer draait. Om het product gebruikersvrien<strong>de</strong>lijk te maken moet het boek en<strong>de</strong> applicatie op elkaar afgestemd zijn. Dus hiervoor zou nog een aanpass<strong>in</strong>gsron<strong>de</strong>moeten komen waarbij het uite<strong>in</strong><strong>de</strong>lijke ontwerp van het boek samen met <strong>de</strong>applicatie getest wordt. De ontwerpfase loopt nog door tot dit proces is afgerond endit gebeurt pas als een test versie van <strong>de</strong> applicatie ontwikkeld is. Omdat dit paslater gebeurd zal dit proces <strong>in</strong> <strong>de</strong> Ontwikkelfase ver<strong>de</strong>r beschreven wor<strong>de</strong>n. Hetgoedkeuren van <strong>de</strong> 3D objecten was niet noodzakelijk omdat er niet is afgewekenvan <strong>de</strong> goedgekeur<strong>de</strong> schetsen. Nadat <strong>de</strong> bovenstaan<strong>de</strong> processen af gehan<strong>de</strong>ld zijn,kan een beg<strong>in</strong> gemaakt wor<strong>de</strong>n aan <strong>de</strong> Ontwikkel<strong>in</strong>gsfase. De beschrijv<strong>in</strong>g hiervanvolgt <strong>in</strong> <strong>de</strong> volgen<strong>de</strong> paragraaf.Toen alle voorbereid<strong>in</strong>gen op het ontwikkelen van <strong>de</strong> applicatie (<strong>de</strong>skresearch en3D mo<strong>de</strong>llen) gereed waren, was <strong>de</strong> tijd om aan het echte werk te beg<strong>in</strong>nen, hetontwikkelen van <strong>de</strong> <strong>Augmented</strong> <strong>Reality</strong> applicatie. Het werd tijd om al heton<strong>de</strong>rzoek die gedaan was op het ontwikkelen van een AR applicatie <strong>in</strong> praktijk tebrengen. De Ontwikkelfase beschrijft hoe te werk is gegaan bij het ontwikkelen van<strong>de</strong> AR applicatie, welke keuzes gemaakt zijn en waarom <strong>de</strong>ze keuzes gemaakt zijn.Het ontwikkelen van een C++ applicatie is een grote klus. C++ is niet alleen eenkrachtig ontwikkeltaal meer ook een vrij <strong>in</strong>gewikkel<strong>de</strong> taal. C++ is eenObjectgeoriënteerd programmeertaal, bij <strong>de</strong>ze bena<strong>de</strong>r<strong>in</strong>g wordt een systeemopgebouwd uit objecten, waarbij ie<strong>de</strong>r object gemaakt is vanuit <strong>de</strong> <strong>de</strong>f<strong>in</strong>itie van eenklasse. Dit is een hoog niveau van programmeren en biedt <strong>de</strong> mogelijkheid omflexibel, en efficiënt applicaties te kunnen ontwikkelen. Vele mo<strong>de</strong>rne programmeertalen on<strong>de</strong>rsteunen het Object-georienteerd programmeermethodiek maar wat elk


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>ataal uniek maak is hun syntaxis. Dit zijn <strong>de</strong> specifieke regels die elk taal <strong>de</strong>f<strong>in</strong>ieert.Om meer kennis van <strong>de</strong> C++ syntaxis te kunnen krijgen zijn er een aantal cursussengevold. Deze cursussen zijn gratis te volgen op <strong>de</strong> C++ website, www.cplusplus.com.De basis kennis en syntaxis is hier opgedaan om <strong>de</strong> ARToolkit beter te kunnenbegrijpen en gebruiken. Kennis van <strong>de</strong> ARToolkit is vernomen vanwww.hitl.wash<strong>in</strong>gton.edu/artoolkit/. Hier is alle documentatie te v<strong>in</strong><strong>de</strong>n over hetontwikkelpakket met <strong>in</strong>stallatie <strong>in</strong>structies en simpele cursussen om <strong>de</strong> weg tekunnen v<strong>in</strong><strong>de</strong>n <strong>in</strong> het pakket.Met behulp van <strong>de</strong> bovengenoem<strong>de</strong> documentatie is een Augemnted <strong>Reality</strong>applicatie ontwikkeld. Er bestaan een aantal C++ ontwikkelprogramma’s maar voor<strong>de</strong> opdracht is gekozen om gebruik te maken van Microsoft Visual Studio 2010. Ditontwikkelpakket is erg gebruikersvrien<strong>de</strong>lijk en bevat een aantal handigprogrammeer tools, zoals co<strong>de</strong>-h<strong>in</strong>t<strong>in</strong>g en co<strong>de</strong>-completion. Co<strong>de</strong>-h<strong>in</strong>t<strong>in</strong>g is wanneerhet programma voorspeld wat <strong>de</strong> gebruiker aan het typen is en op basis hiervangeeft het suggesties weer. Co<strong>de</strong>-completion heeft hetzelf<strong>de</strong> pr<strong>in</strong>cipe als Co<strong>de</strong>h<strong>in</strong>t<strong>in</strong>g,alleen wordt <strong>de</strong> voorspel<strong>de</strong> acties automatisch <strong>in</strong>gevuld voor <strong>de</strong>programmeur. Dit is een fijner manier van werken omdat er m<strong>in</strong><strong>de</strong>r getypt moetwor<strong>de</strong>n waardoor productiviteit verhoogd wordt. Het programmeren <strong>in</strong> C++ wasniet een eenvoudig proces. Om een werkend programma te maken moest er goedreken<strong>in</strong>g gehou<strong>de</strong>n wor<strong>de</strong>n met <strong>de</strong> correcte referenties naar externe bronbestan<strong>de</strong>n die noodzakelijk waren voor het goed functioneren van <strong>de</strong> applicatie. Als<strong>de</strong>ze bestan<strong>de</strong>n niet goed zijn geïmporteerd of gerefereerd kan het voor een hoopfrustraties zorgen. Tij<strong>de</strong>ns <strong>de</strong> ontwikkelfase zijn er een aantal knelpunten tegengekomen. Het meest tijdroven<strong>de</strong> was het niet kunnen v<strong>in</strong><strong>de</strong>n van <strong>de</strong> correctiereferentie bestan<strong>de</strong>n. Dit zorg<strong>de</strong> ervoor dat <strong>de</strong> applicatie niet werkte. Na veelzoeken is het gelukt om <strong>de</strong>ze te koppelen aan <strong>de</strong> applicatie. De applicatie maaktgebruik van WRL bestan<strong>de</strong>n. Dit zijn vergelijkbaar met <strong>de</strong> COLLADA bestan<strong>de</strong>n. Ditzijn tekstuele <strong>in</strong>terpretaties van <strong>de</strong> 3D objecten die gemo<strong>de</strong>lleerd zijn. De applicatieis zo gebouwd dat het niet direct naar <strong>de</strong> 3D bestan<strong>de</strong>n refereert maar naar eendatabestand. In dit data bestand wor<strong>de</strong>n alle referenties naar <strong>de</strong> 3D bestandopgenomen. Dit is gedaan omdat later als er nieuwe 3D bestan<strong>de</strong>n bij komen of alseen bestand gewijzigd wordt hoeft het niet <strong>in</strong> <strong>de</strong> bronco<strong>de</strong> van <strong>de</strong> applicatieaangepast te wor<strong>de</strong>n en hoeft <strong>de</strong> applicatie ook niet opnieuw gecompileerd wor<strong>de</strong>n.Dit geeft dan veel flexibiliteit ook nadat het applicatie af is.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAls afrond<strong>in</strong>g van het project werd het boek gedrukt. In eerste <strong>in</strong>stantie was het <strong>de</strong>bedoel<strong>in</strong>g om het boek te laten drukken en b<strong>in</strong><strong>de</strong>n door een boekendrukker maar na enigon<strong>de</strong>rzoek bleek dit toch buiten budget te vallen. Er is uite<strong>in</strong><strong>de</strong>lijk gekozen om het boek telaten drukken op 70 gram A4 papier <strong>in</strong> full color. Het gedrukte boek is dan samengesteldmet een metalen r<strong>in</strong>gband. Dit maakt het dan makkelijker om het boek zo plat mogelijk tekunnen openen, want hoe plat het boek licht <strong>de</strong>s te beter <strong>de</strong> werk<strong>in</strong>g van <strong>de</strong> AR applicatie.Er is vervolgens een <strong>in</strong>stallatie pakket gemaakt van <strong>de</strong> applicatie, zodat <strong>de</strong>zegeïnstalleerd kan wor<strong>de</strong>n op elke computer dat W<strong>in</strong>dows heeft alsbestur<strong>in</strong>gssysteem. Dit <strong>in</strong>stallatie pakket is vervolgens op een CD-ROM gezet en ditCM-ROM is dan <strong>in</strong> een hoesje aan <strong>de</strong> b<strong>in</strong>nenkant van het boek bevestigd.Tot slot is een presentatie gehou<strong>de</strong>n met <strong>de</strong> klant en <strong>de</strong> bedrijfsmanager bij Pixel<strong>in</strong>dustries,Rodger Buyvoets. De bedoel<strong>in</strong>g van <strong>de</strong>ze presentatie was om het product aan <strong>de</strong> klant tepresenteren. Aan <strong>de</strong> klant is gepresenteerd hoe het product aan <strong>de</strong> doelgroep verkocht zoukunnen wor<strong>de</strong>n. De klant was erg enthousiast met het prototype, het natuurlijk ook <strong>de</strong>eerste keer dat zij het <strong>in</strong> werk<strong>in</strong>g te zien kregen. Ze von<strong>de</strong>n wel dat <strong>de</strong> 3D objectendui<strong>de</strong>lijker geanimeerd kon<strong>de</strong>n wor<strong>de</strong>n om een beter <strong>in</strong>druk te geven van <strong>de</strong> projecten.Hiervoor zou er dan wat meer technisch on<strong>de</strong>rzoek gedaan moeten wor<strong>de</strong>n.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aTij<strong>de</strong>ns het project hebben een aantal afwijk<strong>in</strong>gen plaats gevon<strong>de</strong>n ten opzichte van<strong>de</strong> Afstu<strong>de</strong>erplan. Het is te begrijpen dat <strong>in</strong> een groot project soms afgeweken kanwor<strong>de</strong>n van het <strong>in</strong>itiële plan. Dit kan gebeuren om verschillen<strong>de</strong> re<strong>de</strong>nen,bijvoorbeeld onvoldoen<strong>de</strong> <strong>in</strong>formatie aan beg<strong>in</strong> van het project, onvoorzieneomstandighe<strong>de</strong>n / gebeurtenissen, onnauwkeurige plann<strong>in</strong>g etc.Deze paragraaf legt alle afwijk<strong>in</strong>gen uit welke zijn voorgekomen tij<strong>de</strong>ns hetuitvoeren van dit afstu<strong>de</strong>erproject, ten opzichte van het afstu<strong>de</strong>erplan die gemaaktwas voor het starten van het project.Deze afwijk<strong>in</strong>gen zijn:- C++ <strong>in</strong> plaats van Adobe Flash- Jesse James Garrett vervalt- Zelf opstellen van verhaallijn- Afwijk<strong>in</strong>g <strong>in</strong> plann<strong>in</strong>gIn <strong>de</strong> Afstu<strong>de</strong>erplan was opgenomen dat het applicatie met behulp van Adobe FlashCS4 en Adobe Flexbuil<strong>de</strong>r ontwikkeld zou wor<strong>de</strong>n. Er is hiervan afgeweken om tweere<strong>de</strong>nen. Ten eerste is <strong>de</strong> software Adobe Flash CS4 niet gebruikt omdat <strong>de</strong>ze nietaanwezig was bij het stagebedrijf. Er mocht en kon ook geen licentie aangevraagdwor<strong>de</strong>n. Dit omdat het stagebedrijf al bezig was met het aanvragen van <strong>de</strong>allernieuwste versie van <strong>de</strong> software pakket, CS5. Het zou enkele maan<strong>de</strong>n durenvoordat <strong>de</strong>ze gereed kond zijn. De twee<strong>de</strong> re<strong>de</strong>n waarom Adobe Flash niet isgebruikt voor het uite<strong>in</strong><strong>de</strong>lijk product was omdat besloten werd om on<strong>de</strong>rzoek tedoen naar alternatieve mogelijkhe<strong>de</strong>n om AR applicaties te ontwikkelen. Aan <strong>de</strong>hand van <strong>de</strong> resultaten van het on<strong>de</strong>rzoek die verricht is, is besloten om niet metAdobe Flash te werken maar met C++. Adobe Flash heeft niet genoeg capaciteit om<strong>de</strong> applicatie te ontwikkelen. Deze afwijk<strong>in</strong>g was van <strong>in</strong>vloed op <strong>de</strong> plann<strong>in</strong>g omdatmeer tijd nodig was voor het on<strong>de</strong>rzoeken en kiezen van eenontwikkel<strong>in</strong>gsmetho<strong>de</strong>. Ook werd meer tijd gestopt <strong>in</strong> het ontwikkelen van <strong>de</strong>


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aapplicatie omdat we<strong>in</strong>ig ervar<strong>in</strong>g aanwezig was met het programmeren <strong>in</strong> <strong>de</strong>gekozen programmeertaal.Er is ook opgenomen <strong>in</strong> <strong>de</strong> Afstu<strong>de</strong>erplan dat gebruik gemaakt zal wor<strong>de</strong>n van <strong>de</strong>Jesse James Garrett Planes metho<strong>de</strong>. Hiervoor is voor gekozen omdat er toen nogi<strong>de</strong>eën rond zweef<strong>de</strong>n over <strong>de</strong> mogelijkhe<strong>de</strong>n om <strong>de</strong> applicatie ook onl<strong>in</strong>e aan tebie<strong>de</strong>n. Deze metho<strong>de</strong> zou hiervoor dan i<strong>de</strong>aal zijn want <strong>de</strong>ze metho<strong>de</strong> ontwikkeldis om te helpen bij het ontwikkelen van een optimale en gebruikersvrien<strong>de</strong>lijkewebapplicatie. Na het opstellen van <strong>de</strong> Afstu<strong>de</strong>erplan zijn er nog meer gesprekkengehou<strong>de</strong>n met <strong>de</strong> klant om <strong>de</strong> opdracht te concretiseren en een plan van aanpak temaken. Er was toen dan besloten om alleen een prototype te ontwikkelen die offl<strong>in</strong>ezal draaien op een computer met een geïnstalleer<strong>de</strong> webcam. Voor <strong>de</strong>zeuitgangssituatie zou <strong>de</strong> Jesse James Garrett metho<strong>de</strong> niet relevant zijn en dus is hetvervallen. Dit heeft geen <strong>in</strong>vloed gehad op <strong>de</strong> plann<strong>in</strong>g en ontwikkel<strong>in</strong>g van <strong>de</strong>opdracht.In het plan van aanpak is <strong>de</strong> fase structuur aangepast, <strong>de</strong>ze is uitgebrei<strong>de</strong>r en meerge<strong>de</strong>tailleerd gemaakt. Dit is gebeurd nadat <strong>de</strong> opdracht dui<strong>de</strong>lijker is gewor<strong>de</strong>n ennadat reken<strong>in</strong>g is gehou<strong>de</strong>n met alle processen die nodig waren om <strong>de</strong> opdracht tekunnen realiseren. De fasestructuur was m<strong>in</strong><strong>de</strong>r uitgebreid opgenomen <strong>in</strong> <strong>de</strong>Afstu<strong>de</strong>erplan omdat weer <strong>de</strong> opdracht nog niet helemaal rond was, er moest nogafspraken met <strong>de</strong> klant gemaakt wor<strong>de</strong>n over <strong>de</strong> het product zelf, of het een volledigapplicatie moest wor<strong>de</strong>n of een prototype en er moest afgesproken wor<strong>de</strong>n of zijzelf <strong>de</strong> <strong>in</strong>houd voor het boek zullen opstellen en aanleveren of dat <strong>de</strong>ze door <strong>de</strong>stagiair zelf gedaan zal wor<strong>de</strong>n.De Testfase is vervallen omdat <strong>de</strong>ze niet meer van toepass<strong>in</strong>g was. Dit was niet meernodig omdat een prototype ontwikkeld zou wor<strong>de</strong>n en voor <strong>de</strong> klant was het nietnodig om een uitgebreid test te laten doen op <strong>de</strong> applicatie. Er zijn welontwikkel<strong>in</strong>gstestjes uitgevoerd. Deze zijn gedaan om <strong>de</strong> ontwikkel<strong>in</strong>g van <strong>de</strong>applicatie te vor<strong>de</strong>ren en niet om te testen of het uite<strong>in</strong><strong>de</strong>lijk doel van <strong>de</strong> applicatie


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>abereikt kan wor<strong>de</strong>n. Er is met <strong>de</strong> klant afgesproken dat een prototype ontwikkeld enaangeleverd zal wor<strong>de</strong>n en zij zou<strong>de</strong>n daarna zelf beslissen wat ermee gedaan gaatwor<strong>de</strong>n.Tij<strong>de</strong>ns <strong>de</strong> stageperio<strong>de</strong> zijn er een aantal tegenslagen voorgekomen. Dit waren momentengeweest waar op niet zijn geanticipeerd en/of momenten waar er niks an<strong>de</strong>rs aan gedaankon<strong>de</strong>n wor<strong>de</strong>n.Er was m<strong>in</strong><strong>de</strong>r tijd beschikbaar dan gepland voor het ontwikkelen van <strong>de</strong> applicatie. Bijaanvang voor <strong>de</strong> opdracht was het nog niet helemaal dui<strong>de</strong>lijk geweest tussen <strong>de</strong> opdrachtgever en <strong>de</strong> stagiair. Er was een beetje misscommunicatie opgetre<strong>de</strong>n bij <strong>de</strong> brief<strong>in</strong>g van <strong>de</strong>opdracht. Op <strong>de</strong> eerste <strong>in</strong>stantie was begrepen dat <strong>de</strong> content voor het boek <strong>in</strong>tern bij <strong>de</strong>opdrachtgever gemaakt wor<strong>de</strong>n bijgemaakt en aangeleverd aan <strong>de</strong> stagiair. Hier is er vanuitgegaan bij het plannen van taken en het be<strong>de</strong>nken van i<strong>de</strong>eën voor <strong>de</strong> opdracht. Er wasvoorheen bedacht op een soort navigatie systeem te implementeren <strong>in</strong> het boek zelf.Gebruikers zou<strong>de</strong>n dan als het ware met hun v<strong>in</strong>gers knoppen drukken <strong>in</strong> het boek om <strong>de</strong>3D objecten te kunnen bedienen. Deze functionaliteit is uite<strong>in</strong><strong>de</strong>lijk niet meer vantoepass<strong>in</strong>g gekomen. In <strong>de</strong> on<strong>de</strong>rstaan<strong>de</strong> foto is een vroeg ontwerp te zien van een pag<strong>in</strong>a <strong>in</strong>het boek die beschikt over een navigatie systeem.Afb. 11: Navigatie concept


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe tijd die hiervoor <strong>in</strong>gepland was is gegaan naar het werven van content voor het boek. Ditduur<strong>de</strong> nog al lang omdat <strong>de</strong> klant niet precies wist wat zij wil<strong>de</strong> en omdat <strong>de</strong> <strong>in</strong>formatie diete v<strong>in</strong><strong>de</strong>n was vrij beperkt was.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aAan het e<strong>in</strong><strong>de</strong> van <strong>de</strong> stage perio<strong>de</strong> is uiteraard het e<strong>in</strong>dproduct aangeleverd aan <strong>de</strong>klant. Een mooi <strong>in</strong>gebon<strong>de</strong>n boek met bijbehoren<strong>de</strong> software is aangeleverd engepresenteerd aan <strong>de</strong> klant. Het boek is gedrukt en <strong>in</strong>gebon<strong>de</strong>n met r<strong>in</strong>getjes zodatelk pag<strong>in</strong>a zo plat mogelijk open kan slaan. Dit is belangrijk voor <strong>de</strong> <strong>in</strong>teractie met<strong>de</strong> software want er geldt, hoe platter <strong>de</strong> pag<strong>in</strong>a, <strong>de</strong>s te beter het effect. De<strong>Augmented</strong> <strong>Reality</strong> software is op een CD gebrand en <strong>in</strong> een hoesje b<strong>in</strong>nen het boekbijgeleverd als totaal één pakket. Om <strong>de</strong> software te gebruiken wordt <strong>de</strong> cd<strong>in</strong>gevoerd <strong>in</strong> <strong>de</strong> CD station van een Microsoft W<strong>in</strong>dows computer en <strong>de</strong> <strong>in</strong>stallatieprogramma start automatisch op. Nadat <strong>de</strong> <strong>in</strong>stallatie voltooid is kan gebruikgemaakt wor<strong>de</strong>n van <strong>de</strong> applicatie.Het boek bestaat uit totaal 28 bladzij<strong>de</strong>n <strong>in</strong>clusief voor- en achterkant. In hetvoorwoord wor<strong>de</strong>n <strong>de</strong> <strong>in</strong>structies over het gebruik van het gegeven en er wordtverteld wat <strong>de</strong> bedoel<strong>in</strong>g is van het boek. Een prototype van het boek en applicatie isaangeleverd aan <strong>de</strong> klant, en niet een compleet promotie campagne. Hiermee kan <strong>de</strong>klant een besluit nemen om te gaan <strong>in</strong>vesteren <strong>in</strong> het concept.In bijlage VII is een transcriptie van het boek te lezen. Er wordt ook één exemplaarvan het product meegeleverd met het stagedossier. Wegens een beperkt budget kaner maar één kopie aangeleverd wor<strong>de</strong>n.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aHet product specificaties aan het beg<strong>in</strong> van het project waren nogal een beetjewazig. De klant wist nog niet precies wat zij wil<strong>de</strong> en het was <strong>de</strong> taak van <strong>de</strong> stagiairom met hun te zitten om te bespreken over <strong>de</strong> mogelijkhe<strong>de</strong>n en wat <strong>de</strong> stagiairvoor hen kon betekenen. Uitgegaan van <strong>de</strong> tijd en <strong>de</strong> mankracht was er besloten omeen prototype te maken voor hun eigen portfolio. Het i<strong>de</strong>e was om een <strong>in</strong>teractiefboek te maken dat gebruik maakte van een <strong>Augmented</strong> <strong>Reality</strong> applicatie en dateventueel bekeken kon wor<strong>de</strong>n met een speciaal ontworpen bril, Virtual <strong>Reality</strong>Goggles. Het doel van het boek was om op een <strong>in</strong>formatief en <strong>in</strong>teractief boek teontwerpen omtrent <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong> b<strong>in</strong>nen Ne<strong>de</strong>rland dat gebruikt zou kunnenwor<strong>de</strong>n als promotie materiaal voor het bedrijf Jelmer en het vak <strong>Civiele</strong> <strong>Techniek</strong>.Dit boek verrijkt dan <strong>de</strong> kennis van lezers op het gebied van <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong>b<strong>in</strong>nen Ne<strong>de</strong>rland en op het gebied van een nieuwe technologie die mogelijk eengroot rol kan spelen <strong>in</strong> <strong>de</strong> toekomst <strong>de</strong> <strong>Civiele</strong> <strong>Techniek</strong>, Augmente <strong>Reality</strong>.Het bovenstaan<strong>de</strong> is <strong>in</strong> het kort het uitgangspunt van het product. De resultaten vanhet stagetraject zijn dan nog te evalueren en te kijken <strong>in</strong> hoeverre het is gelukt om<strong>de</strong> specificaties na te bootsen. Het uite<strong>in</strong><strong>de</strong>lijk product is een prototype gewor<strong>de</strong>nvan boven is beschreven. Het boek behan<strong>de</strong>ld maar een kle<strong>in</strong> ge<strong>de</strong>elte van het vak<strong>Civiele</strong> <strong>Techniek</strong> met twee grote projecten die er zijn geweest <strong>in</strong> Ne<strong>de</strong>rland. Om hetbepaal<strong>de</strong> doel te kunnen bereiken zal er toerijkend <strong>in</strong>formatie aangebo<strong>de</strong>n moetenwor<strong>de</strong>n. Deze <strong>in</strong>formatie zal dan ook ge<strong>de</strong>tailleerd uitgebeeld moeten wor<strong>de</strong>n <strong>in</strong> <strong>de</strong><strong>Augmented</strong> <strong>Reality</strong> applicatie met dui<strong>de</strong>lijker animaties, <strong>in</strong>teractie van <strong>de</strong> gebruikermet <strong>de</strong> 3D objecten en geluid voor extra <strong>in</strong>formatie. Het gemaakte prototype heeftals doel om een beeld te geven van <strong>de</strong> vernieuwen<strong>de</strong> technologie, <strong>Augmented</strong><strong>Reality</strong> en hoe <strong>de</strong>ze toegepast zou kunnen wor<strong>de</strong>n <strong>in</strong> het bedrijf Jelmer en <strong>in</strong> <strong>de</strong><strong>Civiele</strong> <strong>Techniek</strong>.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aDe afstu<strong>de</strong>erperio<strong>de</strong> heeft totaal 25 weken geduurd. Er is 5 weken extra toegekendaan het afstu<strong>de</strong>ren om <strong>de</strong> opdracht af te ron<strong>de</strong>n. Het was een zeer <strong>in</strong>tuïtieve perio<strong>de</strong>geweest met een hoog leertraject. De grote lijnen van <strong>de</strong> opdracht waren samen met<strong>de</strong> klant besproken en <strong>de</strong> meeste werkzaamhe<strong>de</strong>n zijn door <strong>de</strong> afstu<strong>de</strong>er<strong>de</strong>r zelfgedaan. Omdat <strong>de</strong> klant zelf niet precies wisten wat ze wil<strong>de</strong>n is door <strong>de</strong>afstu<strong>de</strong>er<strong>de</strong>r zelf veel bepaald. Het proces tot het e<strong>in</strong>dproduct was een leertrajectnog het proces tot het verkrijgen van het e<strong>in</strong>dproduct, hoe te werk is gegaan om hetproduct te kunnen ontwikkelen. Met behulp van project management methodiekenen ontwikkel methodieken is er HBO niveau gewerkt.Er zijn een aantal stappen gevolg om tot het product te kunnen komen. In het beg<strong>in</strong>was er een plan van aanpak gemaakt met een plann<strong>in</strong>g om vast te leggen hoe hetproject zal voorlopen. Het project is uite<strong>in</strong><strong>de</strong>lijk niet volledig volgens <strong>de</strong> plann<strong>in</strong>ggegaan, er is veel uitloop plaats gevon<strong>de</strong>n <strong>in</strong> geplan<strong>de</strong> activiteiten en het projectmanagement is niet helemaal soepel gegaan. Er was veel uitloop plaats gevon<strong>de</strong>ntij<strong>de</strong>ns het werven van <strong>in</strong>formatie voor <strong>in</strong> het boek. Dit had verme<strong>de</strong>n kunnenwor<strong>de</strong>n als er betere afspraken met <strong>de</strong> klant gemaakt wer<strong>de</strong>n, dat er een volledigedui<strong>de</strong>lijkheid ontstond tussen alle partijen over <strong>de</strong> opdracht. Er had<strong>de</strong>n betereafspraken gemaakt moeten wor<strong>de</strong>n over wat <strong>de</strong> stagiair zou doen en wat <strong>de</strong> klantaan zou leveren. Dit is ontstond door een gebrek aan communicatie. Interne enexterne communicatie zijn erg belangrijk voor <strong>de</strong> vor<strong>de</strong>r<strong>in</strong>g van een opdracht. Demiscommunicatie die gebeurd is bij vaststellen van een verhaallijn voor het boekheeft ook <strong>in</strong>vloed gehad op <strong>de</strong> 3D ontwerpen die zijn gemaakt. Omdat <strong>in</strong> het beg<strong>in</strong>niet al vast stond welke opdrachten <strong>in</strong> het boek gevisualiseerd zou<strong>de</strong>n wor<strong>de</strong>n is erafgeweken van <strong>de</strong> vastgestel<strong>de</strong> tijd die nodig was voor het mo<strong>de</strong>leren van <strong>de</strong> 3Dobjecten. Afgezien van <strong>de</strong> miscommunicatie en afwijk<strong>in</strong>gen <strong>in</strong> <strong>de</strong> plann<strong>in</strong>g is hetgelukt om het product aan te leveren bij <strong>de</strong> klant met tevre<strong>de</strong>nheid.Er is door <strong>de</strong> afstu<strong>de</strong>er<strong>de</strong>r tij<strong>de</strong>ns zijn afstu<strong>de</strong>ren niet genoeg reken<strong>in</strong>g gehou<strong>de</strong>nmet <strong>de</strong> tijd die nodig zou zijn om ook aan het afstu<strong>de</strong>erverslag te werken. Er iswekelijks reken<strong>in</strong>g mee gehou<strong>de</strong>n maar niet voldoen<strong>de</strong>. De gevolgen hiervan wasdat <strong>de</strong> eerste goedkeur<strong>in</strong>g onvoldoen<strong>de</strong> was. Dit had beter kunnen gaan door eenaparte plann<strong>in</strong>g te maken met mijlpalen specifiek voor <strong>de</strong> vor<strong>de</strong>r<strong>in</strong>g van hetafstu<strong>de</strong>erverslag. Er zou ook dagelijks opgeschreven moeten wor<strong>de</strong>n wat er gedaan


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>awas op die dag, welke problemen aanwezig waren en hoe <strong>de</strong>ze opgelost zou<strong>de</strong>nkunnen wor<strong>de</strong>n.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>a- C++ Primer Plus 5th Edition – Stephen Prata- Papervision3D Essentials – Jeff W<strong>in</strong><strong>de</strong>r & Paul Ton<strong>de</strong>ur- FLARToolkit Documentatie• http://www.flartoolkitdocs.org/• http://blog.jwwisman.nl/2009/03/23/flartoolkit-s<strong>in</strong>glemultiplemarker-<strong>de</strong>tection/• http://flash.tarotaro.org/blog/2008/12/14/artoolkit-markergenerator-onl<strong>in</strong>e-released/• http://flashworks.wordpress.com/2009/09/30/about-performanceand-precision-us<strong>in</strong>g-the-camera-flar-toolkit-and-papervision/- Papervision 3D documentatie• http://blog.papervision3d.org/- ARToolkit Documentatie• http://www.hitl.wash<strong>in</strong>gton.edu/artoolkit/documentation/- <strong>Civiele</strong> <strong>Techniek</strong> Documentatie• http://www.<strong>de</strong>ltawerken.com/Deltawerken/16.html• www.rijkswaterstaat.nl• http://www.stoommach<strong>in</strong>e.<strong>in</strong>fo/hijskraan.html- Design• http://www.digital-web.com/types/<strong>de</strong>sign_<strong>in</strong>_theory_and_practice/• http://en.wikipedia.org/wiki/Design_elements_and_pr<strong>in</strong>ciples• http://www.davidairey.com/<strong>de</strong>sign-gui<strong>de</strong>-for-pr<strong>in</strong>t/


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aActionscriptActionScript is <strong>de</strong> scripttaal van Adobe Flash en Adobe Flex. Door ActionScript toe te voegenkun je <strong>in</strong>teractieve filmpjes of animaties, spelletjes en geavanceer<strong>de</strong> toepass<strong>in</strong>gen maken.Met Flash AS (waarbij AS <strong>de</strong> afkort<strong>in</strong>g is van ActionScript) is het ook mogelijk om externebestan<strong>de</strong>n <strong>in</strong> je Flash-applicatie te la<strong>de</strong>n, zoals plaatjes en gelui<strong>de</strong>n.Adobe FlashAdobe Flash is een computerprogramma waarmee animaties, webvi<strong>de</strong>o's en webapplicatiesgemaakt kunnen wor<strong>de</strong>n. Het wordt veel gebruikt om websites aan te kle<strong>de</strong>n en voorreclame-uit<strong>in</strong>gen bij websites, zogenaam<strong>de</strong> banners.Adobe Flash Buil<strong>de</strong>rAdobe Flash Buil<strong>de</strong>r is een Integrated Development Environment (zie IDE) gebouwd op <strong>de</strong>Eclipse platform bedoeld voor het ontwikkelen van Rich Internet Applications (RIAs) encross-platform <strong>de</strong>sktop applicaties vooral voor <strong>de</strong> Adobe Flash platform.Adobe InDesignAdobe InDesign is een <strong>de</strong>sktop publish<strong>in</strong>g-programma (DTP) voor het opmaken van pag<strong>in</strong>a's voordrukwerk.Adobe PhotoshopAdobe Photoshop is een grafisch programma voor het bewerken van foto's en an<strong>de</strong>r digitaalbeeldmateriaal via <strong>de</strong> computer. Photoshop is ontwikkeld door softwareproducent Adobe.ARToolkitARToolkit is een co<strong>de</strong> bibliotheek die gebruikt wordt voor gezichtsherkenn<strong>in</strong>g applicaties.ARToolkit maakt het mogelijk om virtuele beel<strong>de</strong>n op <strong>de</strong> reële wereld te plaatsen. Om dit tedoen gebruikt het vi<strong>de</strong>o beeld tracer<strong>in</strong>g mogelijkhe<strong>de</strong>n om <strong>de</strong> camera positie en oriëntatie <strong>in</strong>real-time uit te kunnen rekenen.<strong>Augmented</strong> <strong>Reality</strong> (AR)


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aToegevoeg<strong>de</strong> realiteit (TR) (eng: <strong>Augmented</strong> reality) is een vakgebied dat zich hoofdzakelijkbezighoudt met het zo realistisch mogelijk toevoegen van computergemaakte beel<strong>de</strong>n aanrechtstreekse, reële beel<strong>de</strong>n. In plaats van <strong>in</strong>formatie af te beel<strong>de</strong>n op klassieke engeïsoleer<strong>de</strong> beeldschermen, wor<strong>de</strong>n <strong>de</strong> data geprojecteerd <strong>in</strong> het gezichtsveld van <strong>de</strong>gebruiker, meestal door mid<strong>de</strong>l van een head-mounted display of head-up display. Hetmaakt het verschil tussen <strong>de</strong> reële wereld en <strong>de</strong> virtuele wereld steeds kle<strong>in</strong>er en zorgttevens voor eenvoudigere en gebruikersvrien<strong>de</strong>lijkere <strong>in</strong>terfaces, ook voor complexeretoepass<strong>in</strong>gen.AutocompletionAutomatische aanvull<strong>in</strong>g, ook wel auto-aanvullen of autocomplete genoemd, is een optie diedoor veel bronco<strong>de</strong>-editors, tekstverwerkers en webbrowsers gebruikt wordt. Bijautomatisch aanvull<strong>in</strong>g voorspelt het programma het woord of <strong>de</strong> z<strong>in</strong> die <strong>de</strong> gebruiker wiltypen zon<strong>de</strong>r dat <strong>de</strong>ze dit al volledig heeft <strong>in</strong>getikt.BenchmarkEen benchmark, vertaalbaar als 'referentieka<strong>de</strong>r' of 'ijk<strong>in</strong>gska<strong>de</strong>r', is een basis om <strong>de</strong>prestaties van verschillen<strong>de</strong> systemen, apparaten of organisaties met elkaar te kunnenvergelijken. Benchmark<strong>in</strong>g is een manier voor organisaties om van elkaar te leren,verantwoord<strong>in</strong>g af te leggen en toezicht te vergemakkelijken. De uitkomst van eenbenchmark is een soort maatgetal dat iets over <strong>de</strong> prestatie zegt.C++C++ is een programmeertaal gebaseerd op C. In tegenstell<strong>in</strong>g tot C is C++ een multiparadigmataal,wat <strong>in</strong>houdt dat er verschillen<strong>de</strong> programmeerparadigma's gebruikt kunnenwor<strong>de</strong>n. De taal is ontworpen door Bjarne Stroustrup voor AT&T Labs, als verbeter<strong>in</strong>g van C.De naam is afkomstig van <strong>de</strong> programma-opdracht "C++", wat betekent: verhoog <strong>de</strong> waar<strong>de</strong>van <strong>de</strong> variabele C met 1.FLARToolkitFLARToolkit is een geconverteer<strong>de</strong> versie van ARToolkit voor <strong>de</strong> Adobe FlashActionscript 3.


Pixel<strong>in</strong>dustries| Pag<strong>in</strong>aIDEEen IDE of Integrated Development Environment is een computersoftware die eensoftwareontwikkelaar on<strong>de</strong>rsteund bij het ontwikkelen van computersoftware.Objectgeorienteerd programmerenRepositorieSVN opslagplaats voor project. (zie SVN)3D Studio Max3D Studio Max (vaak afgekort tot 3DSMAX) is een computerprogramma voor hetvervaardigen van 3D ruimtelijke mo<strong>de</strong>llen met behulp van vectoren en coörd<strong>in</strong>aten. Degemaakte oppervlaktes kunnen wor<strong>de</strong>n bekleed met afbeeld<strong>in</strong>gen (texture mapp<strong>in</strong>g) zodateen rechthoekig blok er als een huis uit kan zien.Subversion (SVN)Subversion is een versiebeheersysteem en <strong>in</strong> 2000 opgezet door CollabNet Inc.Subversion is <strong>de</strong> opvolger van CVS, een alternatief versiebeheersysteem. Subversionis uitgebracht on<strong>de</strong>r <strong>de</strong> Apache Licentie, waardoor het openbronco<strong>de</strong>programmatuur (opensourcesoftware) is.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!