Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko265
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

522

Moja aplikacja dla fotografów - symulator głębi ostrości i bokeh online (HTML5)

Moja aplikacja dla fotografów - symulator głębi ostrości i bokeh online (HTML5)

Chciałbym pochwalić się moją aplikacją nad którą pracowałem w wolnym czasie przez ostatni rok. Jest to interaktywny symulator głębi ostrości przeznaczony dla fotografów - zarówno tych początkujących jak i nieco bardziej zaawansowanych. Aplikacja jest dostępna online w przeglądarce oraz na Androida.

Bemko
Bemko
Bemko
z
wykop.pl
dodany: 03.05.2015, 18:49:12
  • #
    zainteresowania
  • #
    fotografia
  • #
    webdev
  • #
    programowanie
  • #
    javascript
  • #
    html5
  • 82
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

TL;DR:

pokaż spoiler Napisałem fajny, interaktywny symulator głębi ostrości online. ( ͡° ͜ʖ ͡°)




Aplikacja dostępna jest pod adresem //dofsimulator.net Pozwala symulować wygląd zdjęcia z uwzględnieniem głębi ostrości i rozmycia tła dla dowolnej kombinacji parametrów istotnych w fotografii: ogniskowej, przysłony, rozmiaru matrycy oraz odległości postaci i tła od aparatu. Umożliwia to łatwe i szybkie sprawdzenie jak wyglądałoby zdjęcie wykonane danym zestawem sprzętu fotograficznego. Strona jest zbudowana w 100% w oparciu o HTML5 + JS + CSS, a więc nie wymaga do działania żadnych dodatkowych wtyczek - wystarczy w miarę aktualna wersja przeglądarki.



Pomysł na aplikację przyszedł mi do głowy kiedy zastanawiałem się nad wyborem nowego obiektywu do aparatu. Nie byłem pewny jaka kombinacja parametrów zapewni największe rozmycie tła na którym zależało mi w zdjęciach portretowych. Inne dostępne w internecie kalkulatory GO prezentują jedynie suche liczby, które trudno jest przełożyć na efekt wizualny na zdjęciu. Z kolei symulatory obiektywów udostępniane przez producentów ograniczają się do dość wąskiego zakresu parametrów. Moja aplikacja oferuje zarówno swobodę w doborze parametrów jak i przyjazną, wizualną reprezentację obliczonych wartości.



Funkcja blokady kadru pozwala zrozumieć jak zmienia się głębia ostrości oraz wygląd i rozmycie tła podczas zmiany różnych parametrów. Uwzględniane są przy tym zniekształcenia perspektywiczne twarzy występujące przy małych odległościach, co dobrze widać na poniższej animacji:

//i.imgur.com/B3nWRIx.gif

Wszystkie wyliczone wartości prezentowane są również w postaci liczbowej. Kombinacje parametrów można zapisywać na liście w celu ich szybkiego odtworzenia, dzięki czemu wyniki obliczeń dla różnych konfiguracji sprzętu można łatwo porównać.



Symulator posiada funkcję dokładnej symulacji bokeh, która pozwala naśladować różne rodzaje rozmycia tła: od bardzo miękkiego, przez standardowe tarczki, aż po "obwarzanki" z obiektywu lustrzanego, a także różne ilości listków przysłony. Aplikacja uwzględnia również dyfrakcję oraz oblicza odległość hiperfokalną.



Oprócz dostępności online pod adresem //dofsimulator.net można także pobrać wersję offline na najpopularniejsze systemy desktopowe (Windows, Linux, OSX) oraz wersję mobilną na system Android: https://play.google.com/store/apps/details?id=pl.michalbemowski.dofsimulator

Zapraszam do wypróbowania aplikacji. Mam nadzieję, że przypadnie wam do gustu. (⌐ ͡■ ͜ʖ ͡■) Czekam na uwagi i opinie.

Jeżeli chodzi o technikalia (mircy spod tagów #webdev i #programowanie będą pewnie zainteresowani) to całość aplikacji wraz z interfejsem jest napisana od zera z wykorzystaniem AngularJS. Rozmycie jest generowane za pomocą blur z CSS3 filters lub SVG w zależności od tego, która funkcja jest dostępna w danej przeglądarce. Symulacja bokeh wykorzystuje element canvas i konwolucję wykonywaną za pomocą FFT w JS. Przetwarzanie odbywa się w oddzielnym wątku Web Worker aby nie blokować UI przeglądarki. Do stworzenia przewodnika użyłem gotowego rozwiązania pod nazwą bootstrap-tour.
Wersja offline wykorzystuje nw.js (node-webkit) dzięki czemu jest niezależna od przeglądarki zainstalowanej w systemie.
Aplikacja na androida działa w oparciu o Crosswalk - alternatywny WebView, który zapewnia lepszą wydajność niż standardowy wbudowany w system.

Treści powiązane (2)

Wersja Android
Bemko
z play.google.com
  • 0
Fanpage na Facebooku
Bemko
z facebook.com
  • 0

Komentarze (82)

najlepsze

Blackman
Blackman
03.05.2015, 23:22:37
  • 28
Funkcja blokady kadru pozwala zrozumieć jak zmienia się głębia ostrości oraz wygląd i rozmycie tła podczas zmiany różnych parametrów. Uwzględniane są przy tym zniekształcenia perspektywiczne twarzy występujące przy małych odległościach, co dobrze widać na poniższej animacji:


@Bemko Czegoś takiego szukałem, bardzo fajny pomysł i warto dodać że wypełniasz lukę - tego jeszcze nie było
Blackman - > Funkcja blokady kadru pozwala zrozumieć jak zmienia się głębia ostrości ...

źródło: comment_qiud4z4Ae7ZWTAN2fDWN7BdEUyeCSuHJ.gif

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Wicia
Wicia
04.05.2015, 09:25:54
  • 55
@Blackman:
Wicia - @Blackman:

źródło: comment_sWBnnCRyaPYGmLZO0psJqxceFkX0n7fp.gif

Pobierz
  • Odpowiedz
Mr--A-Veed
Mr--A-Veed
04.05.2015, 12:47:18
  • 8
@Blackman: @Wicia: ( ͡° ͜ʖ ͡°)
Mr--A-Veed - @Blackman: @Wicia: ( ͡° ͜ʖ ͡°)

źródło: comment_lR9GRwrmlbwMdTIkTnuyC22TqEgMy8a4.jpg

Pobierz
  • Odpowiedz
graf_zero
graf_zero
graf_zero
04.05.2015, 11:45:45
  • 3
Fajna popisowa aplikacja, ale jak dla fotografa to zdecydowany overthinking.

W czasach fotografii cyfrowej, od razu widać ile ostrości mi wychodzi i czy przy tej przesłonie nos znika czy nie.
Więc góra przy trzecim zdjęciu złapię właściwe parametry. "odrobinę" szybciej i pewniej niż wpisując w program.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

sleep-walker
sleep-walker
04.05.2015, 10:02:25
  • 3
Świetna robota! Wykopałbym 10 razy, gdybym mógł.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Nytalith
Nytalith
Nytalith
04.05.2015, 09:28:13
  • 3
Wow, robi wielkie wrażenie!
Skąd wziąłeś matematykę, która opisuje to wszystko? Sam opracowałeś?
@Bemko
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bemko
Bemko
Bemko
Autor
04.05.2015, 09:36:09
  • 3
@Nytalith: Większość wzorów opiera się o źródła z internetu, np. Wikipedia czy Cambridge in Colour. Niektóre musiałem nieco przekształcić do potrzeb symulatora bazując na mojej wiedzy o optyce. Wyniki porównywałem dla pewności z innymi kalkulatorami dostępnymi w internecie.
  • Odpowiedz
Old_Postman
Old_Postman
04.05.2015, 05:17:40
  • 3
@Bemko bardzo przydatna aplikacja. Jeśli chodzi o mnie to symulacja wielkiego formatu bardzo mi się przyda. Dobra robota.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Witeeek
Witeeek
03.05.2015, 19:08:47
  • 3
@Bemko:

A myślałeś, żeby dodać takie opcje jak:

1. Makro - obiekt bliżej niż 0,5 m.
2. Automat do wybierania przysłony dla zadanych wartości odległości obiektu, ogniskowej obiektywu i
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bemko
Bemko
Bemko
Autor
03.05.2015, 19:30:56
  • 7
@Witeeek:
1. W przypadku makro pojawia się problem z dokładnością obliczeń. Przy dużych skalach odwzorowania znaczenie zaczyna mieć powiększenie źrenicy (ang. pupil magnification), które zależy od konstrukcji konkretnego obiektywu i w dodatku może zmieniać się w zależności od ogniskowej oraz odległości ogniskowania.
2. Nie myślałem o takiej funkcji bo łatwo można znaleźć potrzebną przysłonę po prostu zmieniając ustawienie na suwaku i obserwując wyliczane wartości. Obawiam się że mogłoby to jeszcze
  • Odpowiedz
Bemko
Bemko
Bemko
Autor
04.05.2015, 09:30:15
  • 5
@despiaciu: Nie ma i nie będzie. Chyba że kiedyś powstanie wersja na iOS to wtedy pewnie będzie płatna, ale na razie nie planuję wypuszczać aplikacji na ten system.
  • Odpowiedz
3000swin
3000swin
04.05.2015, 09:57:28
  • 2
@Bemko dzięki dobry człowieku
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

krzemas
krzemas
04.05.2015, 10:23:45
  • 1
Świetny! Jeszcze tylko lista zaimplementowanych obiektywów, własne tła i chyba wszystko.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

p4ws
p4ws
04.05.2015, 09:38:17
  • 1
Rewelka!

W wersji 2 mógłbyś zrobić twarz 3D (albo przynajmniej składającą się z kilku warstw) - ja osobiście uwielbiam robić zdjęcia na małej głębi ostrości, ale czasem się zdarza, że ostry wyjdzie tylko czubek nosa lub tylko oczy.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bemko
Bemko
Bemko
Autor
04.05.2015, 09:48:29
  • 0
@p4ws: Już w obecnej wersji twarz składa się z kilku warstw: oddzielnie rozmywane są uszy, oczy, twarz z ustami i nos + symulowane są zniekształcenia. Na tym przykładzie dobrze to widać: http://dofsimulator.net/pl/?x=APoAcQB9AAAIBIUkAAA Na powiększeniu podglądu głębi ostrości na dolnej skali również możesz dokładnie sprawdzić co zmieści się w GO.
  • Odpowiedz
Mithrindil
Mithrindil
04.05.2015, 09:21:15
  • 1
@Bemko: Dam głowę że gdzieś to już widziałem.... #pdk ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 1 z 4
  • >

Hity

tygodnia

Szpital w Kaliszu zatrudnia ginekologa za 2,5 mln zł rocznie. "Jest unikalny"
Szpital w Kaliszu zatrudnia ginekologa za 2,5 mln zł rocznie. "Jest unikalny"
2834
Pszczyna dyskryminuje chłopców w podstawówce za unijne pieniądze
Pszczyna dyskryminuje chłopców w podstawówce za unijne pieniądze
2601
Dwie wanny za 800 000 złotych w Muzeum Sztuki Nowoczesnej w Warszawie
Dwie wanny za 800 000 złotych w Muzeum Sztuki Nowoczesnej w Warszawie
2520
Znów ci sami ludzie zorganizują jarmark w Krakowie
Znów ci sami ludzie zorganizują jarmark w Krakowie
2414
Koniec 800 plus oraz 13. i 14. emerytury? Petycja już w Sejmie
Koniec 800 plus oraz 13. i 14. emerytury? Petycja już w Sejmie
2289
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #technologia
  • #rozrywka
  • #historia
  • #swiat
  • #polska
  • #motoryzacja
  • #kultura
  • #wydarzenia
  • #wykop
  • #mikroreklama
  • #heheszki
  • #wszechswiat
  • #gruparatowaniapoziomu

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking