Czas na własne time-lapse
Bartosz Lewandowski, 2013-02-19
kategoria: C#, Inne

Ostatnio z Kubą postanowiliśmy spróbować swoich sił w fotografii, dokładnie ujmując robimy wprawki w animacji poklatkowej. Generalnie polega to na tym, że robimy serie zdjęć, które następnie składamy w jeden film. Film odtwarzany jest zwykle z prędkością 25 klatek na sekundę, stąd trzeba wykonać sporo zdjęć by uzyskać krótkie ujęcie.

Zdjęcia wykonuje się ze statywu, nie są więc one zbyt dynamiczne. Chciałem jednak dodać odrobinę ruchu do mojego filmu, napisałem prosty program, którego zadaniem jest uzyskanie efektu przesunięcia kamery.

Najlepiej działanie aplikacji zobrazuje przykładowy film, w którym dodałem efekt przesunięcia:

Dla zainteresowanych, w tej próbie czas ekspozycji 2 sekundy, ISO 200, przysłona f/18. Film składa się z około 400 zdjęć.

Wykorzystałem fakt, że zdjęcia są w rozdzielczości wyższej (3872 x 2176) niż oczekiwana przeze mnie rozdzielczość docelowa ( full HD - 1920 x 1080). Stąd kadrując zdjęcie nie będę tracić na jakości. Działa to mniej więcej tak:

 

Interfejs aplikacji jest bardzo prosty i zawiera kilka opcji:


Oczywiście format docelowy może być sparametryzowany. Interfejs aplikacji pozwala na ustawienie:

  • Source dir – katalog ze zdjęciami do przeróbki
  • Destination dir – katalog wynikowy. Będzie do podkatalog out w katalogu źródłowym,
  • Move type – rodzaj przesunięcia – z lewej do prawej, z prawej do lewej, z góry na dół, z dołu do góry. Inne planowane.
  • Destination size – rozmiar docelowy zdjęcia.
  • Offset X – przesunięcie z góry zdjęcia docelowego (margines górny).
  • Offset Y – przesunięcie od lewej zdjęcia docelowego (margines lewy).

 

Po naciśnięciu process otrzymamy serię przesuwanych zdjęć w katalogu docelowym.

Tym razem bez opisywania metod i klas. Są proste, aplikacja składa się z kilku dosłownie metod.
Jak zawsze załączam kody źródłowe (Visual Studio 2012) oraz plik wykonywalny. Jeżeli rozbudujecie ten program, wyślijcie mi zmiany, chętnie będę publikować nowe wersje.

Na marginesie, my dopiero uczymy się robić time-lapse. Docelowo, chcemy zrobić podobny jakościowo film do tego: ;))

Czy ktoś nam zasponsoruje bilety do Vancouver? ;)

 

 

 

Powiązane artykuły
Przydatne linki (2016-01-21)
Responsive Web Design, zawsze warto? (2015-03-08)
Cyber-zagrożenia - przykład praktyczny (2015-03-03)
LINQ to Excel - przykładowa aplikacja (2015-02-22)
LINQ to Excel (2015-02-11)
Krótko: pliki konfiguracyjne projektów (2014-10-02)
Opowieść o ustawieniach regionalnych, nagłówku HTTP i kontrolce JQuery DatePicker (2013-12-29)
Pliki konfiguracyjne a tryb budowania projektu (2013-04-24)
Cookies (2013-03-24)
Panorama - tło w zależności od motywu (2012-06-22)


Komentarze


Dorr [2013-03-23 23:18:49]
Vancuver jest swietny, zreszta na youtube moze znalezc wiele perelek. Wada timelapse to czas, dla wytrwalych.

Dodaj komentarz:
Autor:*
WWW:
Treść:*
        * - pola wymagane
Kategorie
C# (22)
Inne (11)
Java (4)
Matlab (1)
OpenGL (1)
PHP (5)


Najnowsze artykuły


Ostatnie komentarze