Course Outline
Introduction & Current State of ARToolKit
- History and evolution to artoolkitX, open-source maintenance
- Marker-based vs natural feature tracking, barcode marker support
- Supported platforms (Android, iOS, desktop) and plugin integrations (Unity, OpenSceneGraph)
Setting up the Environment
- Installing artoolkitX, SDKs for mobile platforms
- Setting up Unity or OpenSceneGraph integration
- Configuring permissions for camera, GPS, compass, and file access
Markers, Calibration & Natural Feature Tracking
- Creating and using square markers and barcode markers
- Natural feature tracking (NFT): principles and workflows
- Camera calibration, distortion correction, stereo camera support
Overlaying Virtual Content & Rendering
- 2D and 3D content overlay over live camera feed
- Lighting, occlusion and shader basics for realistic rendering
- Performance considerations on mobile: optimizing frame rate and memory usage
Sensor Integration & External Inputs
- Using GPS and compass data to orient AR content relative to the real world
- Accessing camera properties, recognizing focal length and sensor calibration
- Integration with OpenCV for image preprocessing and enhancements (eg filtering, stabilization)
Using External Engines (Unity / OpenSceneGraph)
- Setting up a project in Unity with ARToolKit plugin
- Syncing ARToolKit marker/NFT tracking data into Unity scenes
- Using OpenSceneGraph for advanced rendering or GPU-based 3D content
Troubleshooting, Performance & Deployment
- Common issues: lighting, marker detection failure, delays
- Optimizing for mobile: texture sizes, multi-threading, memory usage
- Packaging for Android / iOS, testing on real devices, debugging tools
Summary and Next Steps
Requirements
- Programming experience in any language
- Basic understanding of 3D graphics or rendering concepts
- Familiarity with mobile development environment setup
Audience
- Mobile and AR developers
- Computer vision engineers
- Interactive media developers
Testimonials (5)
Very usefull additional informations
Grzegorz - Comp S.A.
Course - BLoC Pattern
Edward is an awesome facilitator
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic
Isaac Murphy - Royal New Zealand Airforce
Course - Build Native iOS and Android Apps with Flutter
Learning the steps required to implement the MVVM model.