Plan Szkolenia
Wprowadzenie i aktualny stan ARToolKit
- Historia i ewolucja do artoolkitX, utrzymanie otwartoźródłowe
- Śledzenie oparte na znacznikach a śledzenie naturalnych cech, obsługa znaczników kodów kreskowych
- Obsługiwane platformy (Android, iOS, desktop) i integracje wtyczek (Unity, OpenSceneGraph)
Konfiguracja środowiska
- Instalacja artoolkitX, SDK dla platform mobilnych
- Konfiguracja integracji z Unity lub OpenSceneGraph
- Ustawianie uprawnień do kamery, GPS, kompasu i dostępu do plików
Znaczniki, kalibracja i śledzenie naturalnych cech
- Tworzenie i używanie znaczników kwadratowych i kodów kreskowych
- Śledzenie naturalnych cech (NFT): zasady i przepływy pracy
- Kalibracja kamery, korekcja zniekształceń, obsługa stereo kamer
Nakładanie wirtualnej treści i renderowanie
- Nakładanie treści 2D i 3D na obraz z kamery na żywo
- Podstawy oświetlenia, okluzji i shaderów dla realistycznego renderowania
- Zagadnienia wydajności na urządzeniach mobilnych: optymalizacja częstotliwości klatek i użycia pamięci
Integracja czujników i zewnętrznych danych wejściowych
- Korzystanie z danych GPS i kompasu do orientowania treści AR względem świata rzeczywistego
- Dostęp do właściwości kamery, rozpoznawanie ogniskowej i kalibracja czujnika
- Integracja z OpenCV do wstępnego przetwarzania i ulepszania obrazu (np. filtrowanie, stabilizacja)
Korzystanie z zewnętrznych silników (Unity / OpenSceneGraph)
- Konfiguracja projektu w Unity z wtyczką ARToolKit
- Synchronizacja danych śledzenia znaczników/NFT z ARToolKit do scen Unity
- Korzystanie z OpenSceneGraph do zaawansowanego renderowania lub treści 3D opartych na GPU
Rozwiązywanie problemów, wydajność i wdrażanie
- Typowe problemy: oświetlenie, niepowodzenie wykrywania znaczników, opóźnienia
- Optymalizacja na urządzeniach mobilnych: rozmiary tekstur, wielowątkowość, użycie pamięci
- Pakowanie dla Androida / iOS, testowanie na rzeczywistych urządzeniach, narzędzia do debugowania
Podsumowanie i kolejne kroki
Wymagania
- Doświadczenie w programowaniu w dowolnym języku
- Podstawowa znajomość koncepcji grafiki 3D lub renderowania
- Znajomość konfiguracji środowiska programowania mobilnego
Grupa docelowa
- Programiści mobilni i AR
- Inżynierowie zajmujący się przetwarzaniem obrazów
- Programiści mediów interaktywnych
Opinie uczestników (5)
Bardzo przydatne dodatkowe informacje
Grzegorz - Comp S.A.
Szkolenie - BLoC Pattern
Przetłumaczone przez sztuczną inteligencję
Edward jest wspaniałym fasilitatorem
Zibusiso Ncube - Agricatural Research Council
Szkolenie - Ionic 4 and Angular for Developers
Przetłumaczone przez sztuczną inteligencję
Znajomość tematu Miguela była obszerna. Ułatwił zrozumienie szkolenia, a jego przepływ był zrównoważony; dodając w miarę potrzeb nowe funkcje do każdej sekcji. Obejrzał wszystko, o co poproszono, i odpowiedział na każdą pytanie dokładnie. Było to bardzo przyjemne doświadczenie.
Paul Coaton - SEMPCheck Services
Szkolenie - Flutter Development Bootcamp with Dart
Przetłumaczone przez sztuczną inteligencję
Rzeczowe odpowiedzi trenera poparte doświadczeniem programistycznym.
Igor Firak
Szkolenie - Build Native iOS and Android Apps with Flutter
1. Głęboka wiedza i doświadczenie trenera 2. Przystępny sposób prezentowania materiału - wyjaśniona każda wątpliwość, odpowiedź na każde pytanie 3. Wysoka kultura osobista trenera 4. Trener był bardzo bezpośredni a jednocześnie uprzejmy. 5. Bardzo duża łatwość nawiązywania kontaktu ze strony trenera. Po dwóch godzinach zajęć stał się częścią team'u. 6. Dynamika prowadzenia zajęć oraz podejście motywujące ze strony trenera. W trakcie zajęć dostaliśmy do wykonania szereg trudnych zadań dotyczących zagadnien których nie rozumiałem przed przystąpieniem do szkolenia, a które próbowałem rozwiązać w ramach własnych zainteresowań. Zadania wykonywaliśmy samodzielnie, przy wsparciu trenera. Ilość i tempo rozwiązywania zadań były bardzo intensywne co dało dodatkową satysfakcję. 7. Program zajęć został dopasowany do potrzeb grupy przez rozszerzenie części materiału.