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
 7 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories