Przypomnij hasło

Logowanie

Stwórz konto

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - Narzędzie Flowframes

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - Narzędzie Flowframes

Animacja to sekwencja występujących po sobie obrazów, tzw. klatek. Jest tym płynniejsza, im szybciej jeden obraz zastępuje kolejny. Standardowa prędkość, którą ludzkie oko postrzega jako naturalną to 30 klatek na sekundę (frames per second, w skrócie fps). Oznacza to, że aby przygotować 5 sekundową animację potrzebujesz aż 150 wizualizacji!

Uczenie maszynowe

Bez znaczenia czy korzystasz ze SketchUpa, 3ds Maxa, Blendera czy innych programów, rendering animacji przebiega podobnie. Jak sobie zapewne wyobrażasz długie na kilka minut wideo może liczyć się nawet kilka dni. Szczególnie jeśli do dyspozycji masz tylko wysłużony PC. Na szczęście z pomocą przychodzi sztuczna inteligencja (artificial intelligence).

Wskutek uczenia głębokiego AI jest w stanie “zrozumieć” to, co dzieje się w sekwencji wideo. Potrafi więc przewidzieć ruch między poszczególnymi klatkami oraz skutecznie ocenić głębokość kadru, czyli odległość poszczególnych elementów od kamery. RIFE (Real-time Intermediate Flow Estimation) robi to obecnie najszybciej i najbardziej realistycznie ze wszystkich powszechnie dostępnych algorytmów, opierając się na mocy kart graficznych NVIDIA. Więcej informacji o tej technologii znajdziesz tutaj: https://github.com/hzwer/arXiv2021-RIFE oraz w pracy naukowej: https://arxiv.org/abs/2011.06294.

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - 01

Flowframes

Bez zbędnego zagłębiania się w techniczne zagadnienia z zakresu sztucznej inteligencji, algorytm RIFE jest w stanie zamienić tradycyjne 30-klatkowe wideo źródłowe w imponujące super slow motion. To wszystko w zaledwie kilka chwil!

Jak jednak wykorzystać możliwości tego algorytmu do potrzeb tworzenia animacji? Najpierw potrzebujesz danych, którymi “nakarmisz” AI. Ja przygotowałem prostą sekwencję składającą się z 25 wizualizacji, którą zamieszczam poniżej.

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - 02

W następnej kolejności pobierz flowframes. To narzędzie, które bazuje na algorytmie RIFE, jest darmowe i bardzo proste w użyciu. Oprogramowanie w podstawowej wersji znajdziesz pod tym linkiem: https://nmkd.itch.io/flowframes. Obsługuje popularne formaty wideo: .mp4, .mkv, .webm czy .mov oraz sekwencje .jpgpng. Mogę więc spokojnie załadować do niego 25 jpegów, które widzisz powyżej, aby z dwudziestopięcioklatkowego wideo zrobić 480 fps.

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - 03

Cały ten proces trwał dosłownie dwie minuty. Flowframes wzorowo poradził sobie z klatkami pomiędzy obrazami źródłowymi. Trudno dostrzec niedoskonałości w sekwencji. Dzięki temu rozwiązaniu zaoszczędziłem czas, który musiałbym poświęcić na rendering brakujących klatek.

Jak przyśpieszyć renderowanie animacji w Sketchupie i nie tylko - 04

Niestety czasem zdarza się, że narzędzie ma problem z interpretacją obrazu. Przy prostym najeździe kamery w statycznym wnętrzu efekt będzie spektakularny. Natomiast jeśli wideo ma skomplikowaną ścieżkę kamery lub ruchome obiekty, to aby rezultat był satysfakcjonujący potrzeba znacznie więcej klatek i wkładu w dobrej rozdzielczości.

Podsumowanie

Sztuczna inteligencja to wielka szansa dla branży grafiki 3D. Rozwiązania z tej dziedziny wchodzą już do powszechnego użytku. Wielu z Was przyzwyczaiło się już zapewne do NVIDIA AI Denoiser, który jest znacznie skuteczniejszy od tradycyjnego Denoisera V-Ray.

Mam nadzieję, że przedstawiony przeze mnie workflow również znajdzie zastosowanie w Twojej codziennej pracy. A jeśli szukasz nowych wyzwań i praktycznych porad z zakresu grafiki 3D, to koniecznie sprawdź naszą ofertę internetowych kursów.

Autor

Piotr Kurpiewski Architekt, Grafik

Z wykształcenia architekt, absolwent architektury i urbanistyki na Wydziale Architektury Politechniki Gdańskiej. Z pasji grafik i edukator zafascynowany nowymi technologiami. Założyciel studia wizualizacji niuanse, w którym realizuje zlecenia z zakresu architektury, grafiki i projektowania przemysłowego. Twórca platformy ModelUp oferującej zaawansowane modele 3D przeznaczone do użytku w SketchUpie. Od 2019 roku rozwija karierę naukową na Polsko-Japońskiej Akademii Technik Komputerowych w Warszawie, gdzie prowadzi autorski kurs komputerowego wspomagania  projektowania. Prace jego studentów można zobaczyć w galerii.

W CG Wisdom realizuje głównie materiały poświęcone grafice 3D. Regularnie nagrywa tutoriale i pisze artykuły na temat SketchUpa i V-Raya.

Każdą wolną chwilę spędza na Suwalszczyźnie. W otoczeniu natury oddaje się swoim zainteresowaniom: czytaniu książek i aktywności fizycznej.

Przeczytaj o programie 3ds Max na naszym blogu

Chcesz poznać program Sketchup? Sprawdź nasz darmowy kurs online!