KAHO St-Lieven GENT Thomas More MECHELEN 3D PHOTOGRAMMETRY FOR SURVEYING ENGINEERING IWT TETRA project Agisoft Photoscan: Workflow Inhoud 01. Importeren foto s 02. Oriëntatie van de foto s 03. Geometrie berekening 04. Foto s masken (of 3D-model uitzuiveren) 05. Controlepunten toevoegen 06. Geometrie herberekening 07. Exporteren orthofoto Appendix I. Decimation of geometrie vereenvoudiging IWT-TETRAproject 3D4SURE 1 10
1. Importeren foto s Om een project te beginnen openen we Agisoft Photoscan en starten we met het importeren van de foto s. -Ga in de menubar naar workflow en kies daar de optie Add photos. -Browse daarna naar de map met de foto s en selecteer de te verwerken foto s. 2. Oriëntatie van de foto s Om de camerapositie van elke foto te kunnen bepalen moeten we een foto-oriëntatie uitvoeren. -In de menubar gaan we naar workflow en kiezen daar de optie Align photos. IWT-TETRAproject 3D4SURE 2 10
-Er verschijnt een scherm waarbij we nog enkele opties krijgen. * Accuracy zetten we best op high. * Pair preselection zetten we op generic. *Voorlopig laten we constrain features by mask nog uitgevinkt. -Resultaat is de positie van elke foto en een schaarse puntenwolk. Indien de positie van een foto niet lijkt te kloppen kan deze manueel opnieuw gedaan worden. Er moet dan reset photo alignment gekozen worden in het contextmenu van de betreffende foto. Daarna moeten we minimum 4 markers plaatsen op deze foto en hun projectie op minstens 2 andere goed georiënteerde foto s. Om een marker te kunnen plaatsen kiezen we in de menubar marker. Selecteer daarna de foto en kies bij het contextmenu van de foto de optie Align selected photos. 3. Geometrieberekening Deze stap dient om een mesh of driedimensionaal oppervlak van het object te gaan berekenen. -We kunnen alvorens de bewerking te starten nog de bounding box aanpassen, dit is balk (draadmodel) die rond de puntenwolk staat en de grenzen aangeeft. In de toolbar kan je rotate region en resize region gebruiken om de balk draaien en te verschalen. IWT-TETRAproject 3D4SURE 3 10
-In de menubar gaan we weer naar workflow en kiezen daar de optie Build Geometry. -Er verschijnt een dialoogvenster * Object type op Arbitrary * Target quality op low indien je nog controlepunten gaat toevoegen. Zet het op medium of hoger nadat je controlepunten hebt toegevoegd en voor een tweede keer de geometrie gaat berekenen. Target quality bepaalt het aantal pixels dat gebruikt worden om de geometrie te construeren. * geometry type op sharp. Indien smooth wordt gekozen worden gaten automatisch gevuld. * Face count laten we op 0 staan. Indien we zouden willen dat de mesh uit een bepaald aantal driehoekjes bestaat, kunnen we deze waarde ingeven, bij 0 wordt gewoon het maximum aantal driehoekjes berekend. * filter threshold laten we op 0.5 staan. Losse stukjes mesh onder deze waarde worden weggelaten. * hole threshold laten we op 0.1 staan. Gaten kleiner dan deze waarde worden opgevuld. 4. Foto s masken Er kan soms veel ruis in het model zitten doordat er overbodige info in de foto verkeerd wordt IWT-TETRAproject 3D4SURE 4 10
geanalyseerd. Meest voorkomende oorzaken zijn de lucht, vegetatie en ramen. Om deze onzuiverheden eruit te halen kunnen we deze visuele informatie maskeren per foto. -Dit kan door in de toolbar één van de select tools te kiezen, meest handige zijn de lassotool of de magic wand. -Nadat er een selectie is gemaakt op een foto kan men de selectie maskeren door de toetsencombinatie ctrl +shift+ A te gebruiken of door in de menubar photo en dan add selection te kiezen. Eens gemaskeerd wil dit zeggen dat deze pixels niet gebruikt zullen worden in de geometrieberekening. 5. Controlepunten toevoegen Controlepunten die zijn opgemeten en waarvan de driedimensionale carthesische coördinaten bekend zijn, kunnen worden toegevoegd aan het 3D-model om zo een meer exacter model te bekomen. -ga naar de toolbar en klik op marker. -Daarna kan je voor een bepaald controlepunt de positie ervan op een foto aanduiden. Hierdoor zal hij dit punt op elke andere foto dat punt projecteren waarop het zichtbaar is. Alle foto s waar het punt ook in opduikt, krijgen een blauw vlaggetje als merkteken. IWT-TETRAproject 3D4SURE 5 10
Let wel, in sommige gevallen kunnen deze projecties afwijken van hun werkelijke plaats, daarom moeten de andere foto s gecontroleerd worden en moet het punt daar indien fout verplaatst worden naar de juiste plaats. Indien het foute punt zelfs niet eens zichtbaar is op de foto moet het verwijderd worden via rechtermuisklik en dan remove marker. -Eens alle controlepunten zijn toegevoegd en herbenoemd, moeten we ze allemaal aanvinken. -Daarna kunnen we de meetdata importeren via de import knop in het ground control venster. -Browse dan naar het.txt bestandje met de meetdata en druk op ok. IWT-TETRAproject 3D4SURE 6 10
Eens geïmporteerd verschijnen de meetcoördinaten naast de controlepunten in het ground control venster. -Klik op de settings knop in het ground control venster -Kies de waarde van de accuracy naargelang de nauwkeurigheid van de opmeting van de controlepunten (in dit geval kiezen we 0.01m) en druk op ok. Nadat we op ok drukken, zien we de foutwaardes opduiken in het vakje error. De controlepunten werden nu gebruikt om het 3D-model te verschalen en te oriënteren. We kunnen ze echter ook gebruiken om de automatische camerakalibratie te verfijnen. -Dit gaat via de optimize knop in het ground control venster. -Laat alle opties aangevinkt staan en druk daarna op ok. De foutwaarden zouden hierna moeten zakken. IWT-TETRAproject 3D4SURE 7 10
6. Geometrie herberekening Omdat we in de twee vorige stappen masks en controlepunten hebben toegevoegd, moeten we de geometrie herberekenen. Herhaal hiervoor de stappen van hoofdstuk 03. 7. Exporteren orthofoto Nadat het definitieve 3D-model is berekend, kunnen we een orthografische foto, kortom orthofoto, van een aanzicht bekomen. Een orthofoto wil zeggen dat er een parallelle weergave van een aanzicht gemaakt wordt zonder perspectivische vervormingen. Voor we gaan exporteren moeten we echter nog een projectievlak vastleggen dat aangeeft welk vlak als aanzicht zal gebruikt worden. In dit geval zullen we dit doen door twee lijnen, die loodrecht op elkaar staan, te definiëren aan de hand van markers. -Ga naar de toolbar en klik op marker. -Duid 2 markers aan op de foto s die een horizontale lijn definiëren. -Duid 2 markers aan op de foto s die een verticale lijn definiëren. -Ga naar File in de menubar en kies vervolgens Export orthophoto en Export JPEG/TIFF/PNG. -Er verschijnt een dialoogvenster: IWT-TETRAproject 3D4SURE 8 10
*Bij Projection type, kiezen we Planar *Bij Projection plane, kiezen we markers. *Bij Horizontal axis kiezen we de 2 horizontale markers (van links naar rechts) *Bij Vertical axis kiezen we de 2 verticale markers (van onder naar boven) *Bij blending mode, kiezen we mosaic. Dit is de manier waarop dat de software kleuren kiest voor elk driedimensionaal vlakje. Mosaic geeft hier het beste resultaat. *Laat Fill holes aangevinkt staan. Dit zorgt ervoor dat kleine gaten in de orthofoto opgevuld worden via interpolatie van de naburige pixelkleuren. * Pixel Size geeft de waarde van de GSD van de uiteindelijke orthofoto. Deze waarde kan dus niet kleiner gemaakt worden maar wel groter, dit zal dan wel leiden tot resolutieverlies. -Druk op export en geef de orthofoto een benaming, een bestandsextensie en een locatie om het exporteren te starten. IWT-TETRAproject 3D4SURE 9 10
Appendix I. Decimation of geometrievereenvoudiging Decimation wil zeggen dat de geometrieresolutie of het aantal faces (polygonen) in een 3Dmodel gereduceerd wordt. Na een geometrieberekening wordt namelijk een 3D-model opgebouwd dat bestaat uit talloze kleine polygonen en hoe meer polygonen, hoe meer geometrieresolutie. Photoscan maakt doorgaans 3D-modellen met een excessieve geometrieresolutie waardoor dit meestal een nuttige stap is indien het projectbestand te zwaar is om vlot mee te werken. Let wel dat deze stap ook tot een zeker resolutieverlies leidt. -Ga naar de menubar en kies tools en vervolgens Decimate mesh -er verschijnt een dialoogvenster: * source face count geeft het huidige aantal faces aan. *Bij target face count kan je het gewenste aantal faces ingeven. -Druk op ok om de decimation te starten IWT-TETRAproject 3D4SURE 10 10