HOWTO Panorama photography tools
Uit Gentoo Linux Wiki
Inhoud |
[bewerken] Inleiding
Panorama fotos maken is relatief eenvoudig. Er zijn diverse soorten programmas om dit te realiseren. Sommige laten toe om enkele fotos te laden en ze met een simpele klik "aan elkaar te naaien". Afhankelijk van de gebruikte fotos kan dit aardig lukken. Toch gebeurt het dat er kleurverschillen of "stiknaden" te zien zijn of dat de horizon de vorm van een banaan heeft. Andere programmas zijn krachtiger maar soms iets moeilijker om te leren. Ze bieden wel meer mogelijkheden zoals bv het recht trekken van de hogervermelde banaan of het maken van een panorama met meerdere rijen fotos onder elkaar. Een van de laatste is hugin. Hugin is een front end programma voor een verzameling bouwstenen waarmee een panorama kan worden gemaakt. De voornaamste zijn libpano12, enblend, autopano-sift en panotools met PTStitcher. In de linuxwereld is het moeilijk om deze suite aan het werken te krijgen. Vaak zijn er problemen met CVS, Mono, Boost, ... . Hugin zelf lukt nog best. Autopano-sift en PTStitcher onder hugin laten werken lukt niet zo goed. Met Gentoo linux gaat het echter zeer gemakkellijk. De meeste onderdelen zijn in Portage beschikbaar. Deze howto legt uit hoe. De installatie van libpano12, autopano-sift, enblend, hugin, PTtitcher, PTmender en PTOptimizer werd getest op x86 en AMD64 architectuur in januari 2006.
[bewerken] Tools in Portage
[bewerken] libpano12
Libpano12 is een verzameling van panorama tools waaronder PTOtimizer. PTStitcher is niet in libpano12 opgenomen. PTStitcher is te vinden onder Panorama Tools (zie verder). Voor 64 bit gebruikers is het nodig om libpano12-2.8.4 te installeren om PTmender te kunnen gebruiken. Hugin laat wel toe om te kiezen tussen PTSitcher en Nona maar deze laatste doet geen correctie voor kleur en helderheid. PTStitcher is echter een binair programma waarvan de broncode niet vrijgegeven is en enkel op 32 bit werkt. Alternatief moet je een 32 bit omgeving creëren. Eerst moet je libpano12-2.8.4 ontmaskeren.
# echo "=media-libs/libpano12-2.8.4 ~*" >> /etc/portage/package.keywords # ENKEL VOOR 64 BIT !
Installeren is eenvoudig :
# emerge libpano12
[bewerken] Enblend
Enblend is het programma dat de naden van de fotos in elkaar laten lopen zodanig dat er geen kleur- of vormverschillen meer te zien zijn. Enblend is een commandoregel programma dat door hugin gebruikt wordt. Enblend is in portage en dus gemakkellijk te bekomen :
# emerge enblend
[bewerken] Hugin
Hugin-0.5 is in portage te vinden (2007 01 25). Hugin is in stable. Ontwikkeling van hugin-0.7 is in testing.
# emerge hugin
Je moet in preferences het gebruikte programma voor PTStitcher opgeven.
Als je op x86 werkt geef je voor PTStitcher het pad naar de locatie van het PTStitcher uitvoerbaar bestand. Hugin gebruikt automatisch enblend.
Als je op AMD64 werkt en libpano12-2.8.4 hebt geïnstalleerd zet je hier PTmender. Bij het stikken van fotos moet je dan de optie "rectangular" of "equirectangular" gebruiken. Verder moet je de "multiple TIFF" als bestandsoutput opgeven. Hugin gebruikt niet automatisch enblend. Met hugin maak je dan een reeks TIFF fotos klaar die daarna in terminal met enblend aan elkaar moet zetten :
# enblend -o gestiktefoto.tiff deelfoto00000.tiff deelfoto00001.tiff ...
[edit]
[bewerken] AutoPano-SIFT
Autopano-sift is een programma dat controlepunten maakt in de overlap tussen 2 fotos. AutoPano-SIFT is ook in portage te vinden.
# emerge autopano-sift
[edit]
[bewerken] ebuilds in bugs.gentoo.org
Voorlopig geen. [edit]
[bewerken] Externe hulpmiddelen
De volgende hulpmiddelen zijn niet in portage te vinden en hebben geen ebuilds in http://bugs.gentoo.org [edit]
[bewerken] Panorama Tools
Het gebruik van Panorama Tools is niet nodig als je libpano12-2.8.4 gebruikt. Libpano12-2.8.4 bevat PTmender. PTmender is de openbron opvolger van PTStitcher. PTmender is nog niet klaar: dwz het kan nog niet alles wat PTStitcher kan, maar is best bruikbaar voor AMD64.
Voor x86 is het beste om libpano12 stable te gebruiken en Panorama Tools te installeren.
Voor AMD64 (of andere 64 bit) is het beste om libpano12-2.8.4 (unstable) te gebruiken zonder PanoTools.
De Panorama Tools werden gecreëerd door Helmut Dersch. Zijn nieuwe web paginas (http://webuser.fh-furtwangen.de/~dersch/) hebben wel geen verwijzing naar Panorama Tools.
Maar zijn oudere wegsite is nog steeds bezoekbaar op http://www.path.unimelb.edu.au/~dersch/ en geeft de gehele Panorama Tools suite.
De PanoTools downloads bevatten volgende onderdelen: PTStitcher PTPicker PTStereo PTInterpolate PTMorpher PTAverage PTStripe PTEditor
Download het tar.gz bestand van http://www.path.unimelb.edu.au/~dersch/. Omdat dit een courante toepassing is kan je die bv in /opt downloaden. Om dit te doen doe je het volgende als root :
# tar -xvzf PanoTools.tar.gz -C /opt
Daarna controleer je best de rechten van de bestanden. PTStitcher wordt door hugin gebruikt en noodzaakt uitvoerbaarheid door de gebruiker. Doe je dit niet dan krijg je waarschijnlijk de foutmelding "PTStitcher exited with nonzero error code".
# chmod 555 /opt/PTLinux/Helpers/PTStitcher
Als PTStitcher niet werkt kan het zijn dat je het juiste pad moet ingeven. Daartoe start je hugin en klik je naar >>file>>preferences. Daar tik je /opt/PTLinux/Helpers/PTStitcher in.
Bij het gebruik van PTOptimizer moet je het voorstel van het programma accepteren. PTOptimzer stelt je die vraag in een venstertje. Als je het niet ziet kijk dan eens achter het venster van hugin (minimaliseer het hugin venster).
[edit]
[bewerken] Hugin via CVS
Hugin van cvs kan erg onstabiel zijn maar geeft de recentste versie het snelst. Je kan het zelf compileren van CVS maar dan heb je eerst enkele andere programmas nodig :
# emerge wxGTK # emerge libpano # emerge boost
Daarna kan je de hugin bronbestanden halen door volgende commandos (je moet uiteraard CVS hebben; emerge cvs als je het niet hebt) :
# cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/hugin login # cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/hugin co hugin
Nu moet je hugin nog compileren. Dit doe je als volgt : (je kan in de bootstrap sectie al de berichten dat je x, y, z moet doen negeren):
# ./bootstrap # ./configure # make # su - # make install
[edit]
[bewerken] AutoPano
AutoPano v1.03 is een programma om automatisch controlepunten voor een set fotos te creëren voor gebruik in hugin, PTGui en PTAssembler (de 2 laatste zijn geen linux toepassingen). Het output bestand van Autopano kan door hugin ingelezen worden en verder bewerkt. Het is een alternatief voor het hoger vermelde autopano-sift.
AutoPano zit niet in portage. Je kan het downloaden van http://autopano.kolor.com/autopano_1_02b_linux_binary.tar.gz en installeren door als root volgende commanados in te geven
# tar -xvzf autopano_1_02b_linux_binary.tar.gz -C /opt
Om autopano te kunnen gebruiken moet je /opt/autopano_v103_linux aan het pad toevoegen
# export PATH=$PATH:/opt/autopano_v103_linux
[edit]
[bewerken] Gimp Panorama Plugin NG
Opgelet: het installeren van de Gimp Plugin via CVS is onstabiel.
Gimp Panorama Plugin is not beschikbaar in portage, je moet het downloaden en complieren via CVS.
De "Next Generation" gimp plugins bron code kan gedownload worden van sf.net door hetvolgende in te tikken :
# cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/panotools co gimp-plugin-ng
Doe een auto generatie
# ./autogen.sh
Dit is een hack om te beletten dat de hulp gereparsed wordt omdat het in al mijn tests fout gaat.
# ./configure --disable-help
Opgelet : zonder de regel hierboven zou foutmeldingen kunnen krijgen zoals :
-- Building HTML for en I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/xhtml/ofile-chunk.xsl warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/xhtml/prile-chunk.xsl" compilation error: file ../help/stylesheets/plainhtml.xsl line 7 element import xsl:import : unable to load http://docbook.sourceforge.net/release/xsl/current/xhtml/profile-chunk.xsl make[2]: *** [html.stamp] Error 5
Nu nog compileren
# make
En dan als root
# make install
Opgelet : omdat de hulp paginas niet werden en worden gecompileerd kan je onderstaande foutmeldingen krijgen bij de installatie van de hulp paginas, maar de plugin wordt geinstalleerd en schijnt te functioneren in al mijn elementaire testen.
mkdir -p -- /usr/local/share/PanoPlugin/help -- Installing HTML for en mkdir -p -- /usr/local/share/PanoPlugin/help/en cp: cannot stat `./html/en/*.html': No such file or directory cp: cannot stat `./html/en/gimp-help.xml': No such file or directory make[2]: *** [install-data-local] Error 1 make[2]: Leaving directory `/home/xxxx/pano/gimp-plugin-ng/help' [edit]
[bewerken] Bijkomende informatie
Je kan ook kijken in de HOWTO lees ruwe camera beelden als je camera ruwe (RAW) beelden in plaats van jpegs supporteert
[edit]
[bewerken] Links
[edit]
[bewerken] Hoe te gebruiken
- http://artography.ath.cx/articles/create-panorama is een zeer goed en volledig artikel over hoe de meeste van deze programmas te gebruiken
- Hugin Tutorials
[edit]
[bewerken] Ebuild Informatie
[edit]
