Course Outline
Introduction & Current State of ARToolKit
- Overview of the history and evolution to artoolkitX, including open-source maintenance efforts.
- Comparison of marker-based tracking with natural feature tracking, along with support for barcode markers.
- Supported platforms such as Android, iOS, and desktop environments, as well as plugin integrations for Unity and OpenSceneGraph.
Setting up the Environment
- Instructions for installing artoolkitX and the necessary SDKs for mobile platforms.
- Steps to set up integration with Unity or OpenSceneGraph.
- Guidance on configuring permissions for camera, GPS, compass, and file access.
Markers, Calibration & Natural Feature Tracking
- Procedures for creating and using square markers and barcode markers.
- Principles and workflows for natural feature tracking (NFT).
- Techniques for camera calibration, distortion correction, and support for stereo cameras.
Overlaying Virtual Content & Rendering
- Methods for overlaying 2D and 3D content over a live camera feed.
- Fundamentals of lighting, occlusion, and shaders to achieve realistic rendering.
- Performance considerations on mobile devices, including optimizing frame rate and memory usage.
Sensor Integration & External Inputs
- Utilizing GPS and compass data to orient augmented reality (AR) content relative to the real world.
- Accessing camera properties, recognizing focal length, and sensor calibration.
- Integration with OpenCV for image preprocessing and enhancements such as filtering and stabilization.
Using External Engines (Unity / OpenSceneGraph)
- Instructions for setting up a project in Unity with the ARToolKit plugin.
- Techniques for syncing ARToolKit marker/NFT tracking data into Unity scenes.
- Utilizing OpenSceneGraph for advanced rendering or GPU-based 3D content.
Troubleshooting, Performance & Deployment
- Common issues such as lighting problems, marker detection failures, and delays.
- Strategies for optimizing mobile performance, including managing texture sizes, multi-threading, and memory usage.
- Steps for packaging applications for Android and iOS, testing on real devices, and using debugging tools.
Summary and Next Steps
Requirements
- Programming experience in any language for government applications
- Basic understanding of 3D graphics or rendering concepts
- Familiarity with mobile development environment setup
Audience
- Mobile and AR developers for government projects
- Computer vision engineers for government initiatives
- Interactive media developers for government use
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.