Skip to content

Instantly share code, notes, and snippets.

@keijiro
Last active November 5, 2021 23:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keijiro/25493a677c4e03693531429c43be42e8 to your computer and use it in GitHub Desktop.
Save keijiro/25493a677c4e03693531429c43be42e8 to your computer and use it in GitHub Desktop.

jp.keijiro.apriltag - AprilTag package for Unity

gif

jp.keijiro.apriltag is a Unity package that provides an implementation of the AprilTag tracker.

AprilTag is a marker based tracking system developed by the APRIL Robotics Laboratory at the University of Michigan. Please see the AprilTag web page for further details.

System requirements

  • Unity 2020.2

At the moment, this package supports the following systems:

  • Windows (x86-64), macOS (x86-64), Linux (x86-64), iOS (arm64), Android (arm64)

How to try the sample project

Clone this repository and play the WebCamTest.unity scene on Unity Editor.

The current version of the TagDetector component only supports the tagStandard41h12 tag set. You can download those tag images from the apriltag-imgs repository. Print some of them using a printer. You also can use a smartphone screen to display the tags.

The WebCamTest component uses the Field of View value of the main camera to estimate tag positions. You can try the sample without adjusting it, but it may give incorrect depth information. To get accurate tag positions, you should match the FoV value with the actual camera FoV.

image

For example, I'm using Zoom Q2n-4K video camera for testing, which gives about 78 degrees horizontal FoV at the mid-angle mode. So I changed the FOV Axis to "Horizontal" and the Field of View value to 78.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment