Premium

Získejte všechny články
jen za 89 Kč/měsíc

Panoramatické fotky já mám rád

V dnešním článku si dovolím nastínit postup, jakým vytvořit dokonalou panoramatickou fotografii pomocí open sourcového nástroje GIMP. Problematika tvorby panoramatického obrázku mě zaujala natolik, že jsem nakonec vytvořil plug in pro GIMP, který tvorbu těchto obrázků posunuje do zcela nové dimenze.

Začněme pěkně od podlahy, během léta jsem si udělal dvě série fotek, ze kterých by měl jít poskládat panoramatický obrázek. Když se mi po nějaké době naskytla relativně volná neděle, pohroužil jsem se do problému, jak takový obrázek vytvořit. Protože už nějakou dobu vyznávám víru v open source software, padla volba na nástroj k tomuto účelu použitelný přirozeně na GIMP. Pokud máte nějaký jiný nástroj na úpravu fotografií, jako třeba Photoshop nebo Zoner, pak možná takovou funkci máte přímo ve svém nástroji a pak možná není tento článek tak úplně pro vás. Přesto můžete vytrvat, třeba se tu něco zajímavého přeci jenom dočtete.

Nejdříve ze všeho mě zajímalo, jestli neexistuje nějaká funkce na tvorbu panoramat přímo v GIMPu, případně jestli k danému účelu neexistuje nějaký plugin nebo skript. A skutečně něco takového existuje, jmenuje se to Pango a odkaz vám sem ani dávat nebudu. Funkce tohoto nástroje mě nijak zvlášť nenadchla, Pango v podstatě jenom přeskládá obrázky vedle sebe s překrytím, které mu zadáte, a nesrovnalosti na přechodu jednoho obrázku v druhý vyřeší nasazením filtru. Opravdu nic moc.

Takže jsem pátral dál a nalezl návod, jak takový obrázek vytvořit manuálně. To už bylo o něco lepší, postup řeší to, jak upravit barvy jednotlivých obrázků tak, aby dobře ladily dohromady, jak je ručně umístit aby se správně překrývaly, a jak je pootáčet případně trochu zvětšit/zmenšit, aby na sebe pasovaly ještě lépe. Jenže ani to mi nestačilo.

Ono totiž pokud fotíte sérii obrázků kolem sebe na běžný fotoaparát, který má s největší pravděpodobností rovný čip, pak se ty obrázky prostě překrývat nemohou a žádné zvětšování tomu nepomůže. My totiž místo toho, abychom ty obrázky měly jakoby promítnuté na jednotlivé roviny, potřebujeme, aby byly všechny promítnuté na jeden společný válec. Pokud by tomu tak bylo, pak do sebe budou pasovat úplně přesně.

No a tak místo zvětšování jsem zkoušel obrázky trochu zakřivit, aby víc odpovídaly tomu promítnutí na válec. K zakřivení obrázku je dostupný plugin hned v základní instalaci, jmenuje se Filters > Distort > Curve Bend... Touto funkcí se dá obrázek trochu pokřivit, takže pak skutečně jednotlivé obrázky do sebe zapadají trochu lépe, ale pořád to není ono. Ono totiž nestačí jen ho pokřivit v té ypsilonové - vertikální dimenzi. Ono je nutné ho trošku přihnout i v xové = horizontální dimenzi, a na to už jsem žádnou vhodnou funkci v GIMPu nenašel. Trochu by možná potřebné transformaci odpovídalo Filters > Map > Map Objects... a namapovat to na cylinder (válec) ale tahle funkce má 2 nedostatky - jednak ten válec danou fotkou obalí celý, takže abychom dostali potřebný výsledek, museli bychom canvas (plátno) obrázku na každou stranu nastavit, aby výsledek byl jen něco jako etiketa na pivní lahvi, a za druhé tato funkce používá k transformování obrázku asi OpenGL, což ve výsledku vede ke značné degradaci dat.

Čili, proč chodit ke kováříčkovi, když můžeme jít rovnou ke kováři. A tak jsem si řekl, že nejsnazší asi bude, když si naprogramuji vlastní plugin, který provede transformaci přesnou a dokonalou. Nejdříve jsem zkoumal, zda na to nebude stačit jen nějaký GIMPovský skript, ale seznal jsem, že ne. Programování pluginu pro GIMP bylo pro mě něco zcela nového, ale vzhledem k tomu, že už jsem v životě stihl napsat něco s použitím knihoven GTK+, nebyl to zase až takový problém. Samotný funkční plugin jsem měl hotový během hodinky. Nad čím jsem pak strávil víc času byla optimalizace transformační procedury jak na čas, tak na kvalitu výstupu. I když to zkraje vypadalo beznadějně, nakonec si myslím, že výsledek není až zase tak špatný.

Nástroj na správné pokřivení obrázků naleznete zde. Je tam i stručný návod ve wiki, jak ho instalovat a použít. Jenom shrnu, že pro linuxáky je nejjednodušší stáhnout zdroják z svn-ka a napsat v konzoli:
./configure
make
sudo make install
A je hotovo, plugin je pak dostupný z menu Filters > Distort > Adjust for Panorama. Pro windowsáky teď nevím a ani se mi to nechce moc řešit. Doufám, že časem to nějaký dobrovolník zkompiluje a přispěje hotovými binárkami, které pak na Sourceforge vyvěsím.

No a tak jsem se ještě k vlastní tvorbě panoramatu ani nedostal a už je to dlouhý, že to určitě nikdo přečíst celé nedokáže. Tak se asi radši rozloučím těmi svými dvěma ukázkami, a pokud byste někdo měl o podrobnější návod zájem, napište mi do diskuze a já se k problému ještě vrátím.

Autor: Pavel Krejčíř | čtvrtek 15.11.2012 8:30 | karma článku: 13,84 | přečteno: 1025x
  • Další články autora

Pavel Krejčíř

Lze vytvořit HDR z jediné fotografie?

Většina z vás to už asi někde viděla, i tady na blogu už se jich pár vyskytlo. Třeba Marián Béreš tu nějaké měl. Jsou to takové ty fotky s divnými barvami, ale když se to povede, může to vypadat docela hezky.

5.3.2015 v 14:00 | Karma: 13,90 | Přečteno: 1231x | Diskuse| Hobby

Pavel Krejčíř

3D z hlubin dávnověku

Možná máte pocit, že 3D nadšení vyvolané filmem Avatar je již na ústupu. A máte pravdu, ale rozhodně to není první ústup ze 3D nadšení v dějinách lidstva. Ve svém seriálu o 3D fotografii jsem už jednou nakousl, že 3D fotografie je stará jak fotografie sama. Od dob vynálezu fotografie už lidstvo prodělalo minimálně tři vlny 3D nadšení.

2.2.2015 v 8:30 | Karma: 7,69 | Přečteno: 566x | Diskuse| Hobby

Pavel Krejčíř

Fraktálovo velmi pozdní odpoledne 2

Tak jako se série kolegy Řeháčka dočkala již čtvrtého pokračování, přicházím i já s pokračováním mého skrovného příspěvku do světa fraktálů. Samozřejmě, že jsem žádné pokračování neplánoval, ale tak už to chodí.

22.10.2014 v 14:20 | Karma: 9,70 | Přečteno: 675x | Diskuse| Věda

Pavel Krejčíř

Fraktálovo velmi pozdní odpoledne

Tento článek je inspirován sérií článků kolegy Řeháčka. Abyste to špatně nepochopili - rozhodně mu nechci lézt do zelí ani do jeho lagun plných mořských koníků. Ale jak postupně přibývají články jeho populární série, začínám propadat panice, jestli snad na něco nezapomněl.

17.10.2014 v 8:00 | Karma: 11,23 | Přečteno: 702x | Diskuse| Věda

Pavel Krejčíř

Co nám říkají satelity GPS o teorii relativity

Satelity GPS jsou často prezentovány veřejnosti jako fantastický důkaz o platnosti Einsteinových teorií relativity. Realita je ovšem trochu jiná. Pokusím se vysvětlit, jak to se vztahem GPS a relativity je doopravdy.

19.9.2014 v 23:10 | Karma: 20,09 | Přečteno: 1572x | Diskuse| Věda
  • Nejčtenější

Studentky rozrušila přednáška psycholožky, tři dívky skončily v nemocnici

25. dubna 2024  12:40,  aktualizováno  14:38

Na kutnohorské střední škole zasahovali záchranáři kvůli skupině rozrušených studentek. Dívky...

Podvod století za 2,4 miliardy. Ortinskému hrozí osm let a peněžitý trest 25 milionů

29. dubna 2024  6:21,  aktualizováno  13:19

Luxusní auta, zlaté cihly, diamanty a drahé nemovitosti. To vše si kupoval osmadvacetiletý Jakub...

Rusové hlásí průlom fronty. Ukrajinská minela jim přihrála klíčové město

24. dubna 2024  11:40,  aktualizováno  15:50

Premium Jako „den průlomů“ oslavují ruští vojenští blogeři pondělní události na doněcké frontě, kde se...

NATO by Rusy porazilo, Putin má jedinou naději, řekl polský ministr zahraničí

26. dubna 2024  12:04

Rusko by se mělo bát Severoatlantické aliance, protože ho v případě střetu s ní čeká „nevyhnutelná...

Pokleknete a budete prosit. Generál slíbil zničit NATO do roku 2030

24. dubna 2024  21:21

Velitel čečenských sil bojujících na Ukrajině a věrný obdivovatel ruského prezidenta Vladimira...

Ukrajina zasáhla další ruskou rafinérii, okupační armáda zabíjela v Oděse

1. května 2024  9:39,  aktualizováno  11:16

Sledujeme online Ruská protivzdušná obrana v noci na středu sestřelila šest dronů nad čtyřmi regiony, informovalo...

Hasiči při pálení čarodějnic zasahovali u dvacítky požárů, často zbytečně

1. května 2024  9:14,  aktualizováno  11:13

Na mnoha místech Česka se během včerejšího posledního dubnového večera rozhořely ohně při tradičním...

Policie v Tbilisi nasadili proti davu plyn i vodním dělo, zadržela 63 lidí

1. května 2024  11:13

Gruzínská policie a demonstranti se v úterý večer střetli v Tbilisi u sídla parlamentu, který v...

Nejraději měli Češi EU za předsednictví. Vlnu nevole vyvolala migrační krize

1. května 2024  11:03

Největší nespokojenost s členstvím Česka v Evropské unii byla v době migrační krize. V roce 2016...

  • Počet článků 167
  • Celková karma 0
  • Průměrná čtenost 2176x
Nedávno mi bylo dvacet. Nadělal se kolem toho docela humbuk, později tomu začali říkat sametová revoluce. Teď se živím jako programátor-guru s vedlejší funkcí "Viktor Čistič". To znamená, že likviduji škody, které napáchali jiní. Kdo likviduje škody po mně, to opravdu netuším. Jo, a v diskusích už nevystupuji pod nickem dolch, ani pod žádným jiným.