@@ -12,6 +12,7 @@ Implementace funkcionality se nachází tentokrát na více místech - [edit.cpp
Postup jsem zvolil následující:
0. strnou si připravím obra obrázky, do *base* se bude vkládat, *added* se vkládá a na vstupu je již ořezaná část obrázku, pro úplnost je u ukázek vždy celý i ořezaný snímek
1. získám laplacian pro oba dva obrázky (na CPU)
2. upravím okrajové podmínky dle požadavku na vstupu (na vstupu se krom obrázků čeká čtveřice XYZW, která říká co s případnými okraji udělat, pokud je vyžadováno, pak se laplacian (pravá strana rovnice) upraví dle hodnoty pixelu některého z obrázků (okrajové podmínky)) (též CPU)
3. spustím GS, buďto na CPU (nyní zakomentováno), nebo JM na GPU, kde se každých 1000 iterací dívám na změny oproti původnímu obrázku, beru v potaz maximální změnu
...
...
@@ -21,7 +22,7 @@ Ovládání vypadá následovně:
```
open hand.jpg #načte se první obrázek, základ, base
open eye.jpg #načte se druhý obrázek, added
open eye.jpg #načte se druhý obrázek, už musí být ořezaný, added
#
# merge x y XYZW max
...
...
@@ -71,6 +72,7 @@ Záhy jsem se přesnul k vlastní tvorbě. Jedním z mnoha dalších pokusů byl
<imgsrc="bonsai_left.jpeg"width="200">
<imgsrc="bonsai_right.jpeg"width="200">
<imgsrc="bonsai_combined.jpeg"width="200">
<imgsrc="bonsai_crop.jpeg"width="106.5">
kde jsem poměrně rychle zjistil, že u fotografií s ostrými přechody budou problémy s nenavazujícími hranami. Hraniční podmínky jsou
...
...
@@ -88,6 +90,7 @@ Poměrně obdobný byl postup při tvrobě úvodního snímku, obrázky mají po
<imgsrc="room_left.jpeg"width="300">
<imgsrc="room_right.jpeg"width="300">
<imgsrc="bon_right.jpeg"width="145">
Výstup má na okrajích pracuje s hodnotami levého obrázku:
...
...
@@ -105,8 +108,9 @@ Vyřešil jsem to omezením počtu iterací na cca 10000
### Stůl
Vstupem byly obrázky se znatelně jinou expozicí:
<imgsrc="desk_left.jpeg"width="400">
<imgsrc="desk_right.jpeg"width="400">
<imgsrc="desk_left.jpeg"width="300">
<imgsrc="cleft.jpeg"width="200">
<imgsrc="desk_right.jpeg"width="300">
Zde byl znatelný vliv nastavení okrajů ve výstupu, nastavení je patrné z výstupů, pro jistotu:
...
...
@@ -126,8 +130,9 @@ Během práce jsem vyplodil i několik méně povedených ukázek, v zásadě al
Vstup:
<imgsrc="velMid.jpeg"width="400">
<imgsrc="velSecond.jpeg"width="400">
<imgsrc="velMid.jpeg"width="300">
<imgsrc="velSecond.jpeg"width="300">
<imgsrc="velF.jpeg"width="200">
V následujících snímcích byl použit pouze jiný výřez z druhého snímku výše, výstupy: