Detect and decode patterns known as ARtoolkit markers, which are small 2D barcodes often used in augmented reality and robotics. See https://github.com/artoolkit/ARToolKit5 - This module uses version 5.x for now.
This algorithm is very fast. It runs at 400+ frames/s at 320x240 and can easily sustain the maximum 15 frames/s of the JeVois camera sensor chip at 1280x1024. It may be interesting to combine it with other algorithms running on the quad-core JeVois processor (see for example the MarkersCombo module).
This module uses by default the dictionary of 3x3 patterns with parity (32 different patterns). You can download them from http://jevois.org/data/ARtoolkit3x3par.zip
Also see the files in jevoisbase/Contrib/ARToolKit5arm/doc/patterns/ for more.
This module can send standardized serial messages as described in Standardized serial messages formatting.
One message is issued for every detected marker, on every video frame.
2D messages when
3D messages when
If you will use the quaternion data (Detail message style; see Standardized serial messages formatting), you should probably set the
See Standardized serial messages formatting for more on standardized serial messages, and Helper functions to convert coordinates from camera resolution to standardized for more info on standardized coordinates.
For information about camera calibration and obtaining precise location, distance and pose estimates, see this tutorial.