Schița de curs
Introducere & Starea Actuală a ARToolKit
- Istoric și evoluție către artoolkitX, întreținere open-source
- Urmărire bazată pe markeri vs urmărire prin caracteristici naturale, suport pentru markeri cu coduri de bare
- Platforme suportate (Android, iOS, desktop) și integrare de plugin-uri (Unity, OpenSceneGraph)
Configurarea Mediului
- Instalarea artoolkitX, SDK-uri pentru platforme mobile
- Configurarea integrării cu Unity sau OpenSceneGraph
- Configurarea permisiunilor pentru cameră, GPS, busolă și acces la fișiere
Markerii, Calibrarea & Urmărirea prin Caracteristici Naturale
- Crearea și utilizarea markerilor pătrați și a markerilor cu coduri de bare
- Urmărirea prin caracteristici naturale (NFT): principii și fluxuri de lucru
- Calibrarea camerei, corecția distorsiunilor, suport pentru camere stereo
Suprapunerea Conținutului Virtual & Randarea
- Suprapunerea de conținut 2D și 3D peste fluxul live al camerei
- Iluminare, ocluzie și noțiuni de bază ale shaderelor pentru randare realistă
- Considerații de performanță pe mobil: optimizarea ratei de cadre și a utilizării memoriei
Integrarea Senzorilor & Intrări Externe
- Utilizarea datelor GPS și busolei pentru orientarea conținutului AR în raport cu lumea reală
- Accesarea proprietăților camerei, recunoașterea lungimii focale și calibrarea senzorului
- Integrare cu OpenCV pentru preprocesarea și îmbunătățirea imaginilor (ex. filtrare, stabilizare)
Utilizarea Motorilor Externi (Unity / OpenSceneGraph)
- Configurarea unui proiect în Unity cu plugin-ul ARToolKit
- Sincronizarea datelor de urmărire marker/NFT din ARToolKit în scenele Unity
- Utilizarea OpenSceneGraph pentru randare avansată sau conținut 3D bazat pe GPU
Depanare, Performanță & Implementare
- Probleme comune: iluminare, eșecuri la detectarea markerilor, întârzieri
- Optimizare pentru mobil: dimensiuni texturilor, multi-threading, utilizarea memoriei
- Împachetare pentru Android / iOS, testare pe dispozitive reale, instrumente de depanare
Rezumat și Pași Următori
Cerințe
- Experiență în programare în orice limbaj
- Înțelegere de bază a conceptelor de grafică 3D sau randare
- Familiaritate cu configurarea mediului de dezvoltare pentru mobile
Publicul țintă
- Dezvoltatori de aplicații mobile și AR
- Ingineri de vizualizare pe calculator
- Dezvoltatori de media interactivă
Mărturii (5)
Informații suplimentare foarte utile
Grzegorz - Comp S.A.
Curs - BLoC Pattern
Tradus de catre o masina
Edward este un facilitator fantastic
Zibusiso Ncube - Agricatural Research Council
Curs - Ionic 4 and Angular for Developers
Tradus de catre o masina
Cunoștințele lui Miguel despre subiect erau extinse. El a făcut instruirea ușor de înțeles și fluxul a fost echilibrat, adăugând la fiecare secțiune noile caracteristici după cum era necesar. El a acoperit tot ce a fost solicitat și a răspuns cu atenție la fiecare întrebare. A fost o experiență foarte plăcută.
Paul Coaton - SEMPCheck Services
Curs - Flutter Development Bootcamp with Dart
Tradus de catre o masina
Instrucționistul a fost entuziast, amabil și i-a plăcut subiectul.
Isaac Murphy - Royal New Zealand Airforce
Curs - Build Native iOS and Android Apps with Flutter
Tradus de catre o masina
Învățarea pașilor necesari pentru implementarea modelului MVVM.
Roy Chia - AFBI
Curs - Xamarin: Build Native Mobile Applications for Android, iOS and Windows from a Single C# Code Base
Tradus de catre o masina