ARTKplus – Marker Tracking
ARTK+ provides marker detection based on ARToolkit Plus.

Downloads
Name |
Version |
Date |
Download URL |
[downloads query=”limit=5&category=12&orderby=date&order=DESC” format=”4″ before=”” after=”” wrap=””]
Publication
Daniel Wagner, Gerhard Reitmayr, Alessandro Mulloni, Tom Drummond, and Dieter Schmalstieg. 2008. Pose tracking from natural features on mobile phones. In Proceedings of the 7th IEEE/ACM International Symposium on Mixed and Augmented Reality (ISMAR ’08). IEEE Computer Society, Washington, DC, USA, 125-134.
@inproceedings {artoolkitplus07,
author = {Wagner, Daniel and Schmalstieg, Dieter},
booktitle = {Computer Vision Winter Workshop},
institution = {Institute for Computer Graphics and Vision, Graz University of Technology},
month = feb,
posted-at = {2010-05-24 14:12:29},
title = {{ARToolKitPlus for Pose Tracking on Mobile Devices}},
year = {2007}
} |
@inproceedings {artoolkitplus07,
author = {Wagner, Daniel and Schmalstieg, Dieter},
booktitle = {Computer Vision Winter Workshop},
institution = {Institute for Computer Graphics and Vision, Graz University of Technology},
month = feb,
posted-at = {2010-05-24 14:12:29},
title = {{ARToolKitPlus for Pose Tracking on Mobile Devices}},
year = {2007}
}
Pipeline
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<pipeline>
<register>
<load name="ssiartkplus.dll" />
<load name="ssigraphic.dll" />
<load name="ssicamera.dll" />
<load name="ssiioput.dll" />
</register>
<!-- set framework options -->
<framework console="true" cpos="0,300,800,400"/>
<!-- set painter options -->
<painter arrange="true" apos="1,1,0,0,400,300"/>
<!-- camera sensor -->
<sensor create="ssi_sensor_Camera" option="camera">
<provider channel="video" pin="video"/>
</sensor>
<!-- marker tracking
Tracked markers are defined by their ID in the config file (here markerboard_1-20.cfg).
The option 'n_marker' allows you limit detection to the first n markers in the file.
Here, only the first marker (ID=001) will be tracked (see marker001.JPG).
'markerALL.gif' includes all 512 markers (taken from http://handheldar.icg.tugraz.at/artoolkitplus.php)
-->
<transformer create="ssi_filter_ARTKPlusTracker" n_marker="1" camcfg="LogitechPro4000.dat" markcfg="markerboard_1-20.cfg">
<input pin="video" frame="1" delta="0"/>
<output pin="marker"/>
</transformer>
<!-- marker selector
Selects certain properties of the detected markers, e.g. here x and y coordinates.
-->
<transformer create="ssi_filter_ARTKPlusSelector" indices="2,3">
<input pin="marker" frame="1" delta="0"/>
<output pin="xy"/>
</transformer>
<!-- output -->
<consumer create="ssi_consumer_SocketWriter" port="7777" osc="true">
<input pin="xy" frame="1"/>
</consumer>
<!-- add marker to video -->
<transformer create="ssi_filter_ARTKPlusPainter">
<input pin="video" frame="1" delta="0"/>
<xinput size="1">
<input pin="marker"/>
</xinput>
<output pin="video+marker"/>
</transformer>
<!-- visualize -->
<consumer create="ssi_consumer_VideoPainter" name="camera">
<input pin="video+marker" frame="1" delta="0"/>
</consumer>
</pipeline> |
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<pipeline>
<register>
<load name="ssiartkplus.dll" />
<load name="ssigraphic.dll" />
<load name="ssicamera.dll" />
<load name="ssiioput.dll" />
</register>
<!-- set framework options -->
<framework console="true" cpos="0,300,800,400"/>
<!-- set painter options -->
<painter arrange="true" apos="1,1,0,0,400,300"/>
<!-- camera sensor -->
<sensor create="ssi_sensor_Camera" option="camera">
<provider channel="video" pin="video"/>
</sensor>
<!-- marker tracking
Tracked markers are defined by their ID in the config file (here markerboard_1-20.cfg).
The option 'n_marker' allows you limit detection to the first n markers in the file.
Here, only the first marker (ID=001) will be tracked (see marker001.JPG).
'markerALL.gif' includes all 512 markers (taken from http://handheldar.icg.tugraz.at/artoolkitplus.php)
-->
<transformer create="ssi_filter_ARTKPlusTracker" n_marker="1" camcfg="LogitechPro4000.dat" markcfg="markerboard_1-20.cfg">
<input pin="video" frame="1" delta="0"/>
<output pin="marker"/>
</transformer>
<!-- marker selector
Selects certain properties of the detected markers, e.g. here x and y coordinates.
-->
<transformer create="ssi_filter_ARTKPlusSelector" indices="2,3">
<input pin="marker" frame="1" delta="0"/>
<output pin="xy"/>
</transformer>
<!-- output -->
<consumer create="ssi_consumer_SocketWriter" port="7777" osc="true">
<input pin="xy" frame="1"/>
</consumer>
<!-- add marker to video -->
<transformer create="ssi_filter_ARTKPlusPainter">
<input pin="video" frame="1" delta="0"/>
<xinput size="1">
<input pin="marker"/>
</xinput>
<output pin="video+marker"/>
</transformer>
<!-- visualize -->
<consumer create="ssi_consumer_VideoPainter" name="camera">
<input pin="video+marker" frame="1" delta="0"/>
</consumer>
</pipeline>