AAA header

ARTKplus – Marker Tracking

ARTK+ provides marker detection based on ARToolkit Plus.

Downloads

[downloads query=”limit=5&category=12&orderby=date&order=DESC” format=”4″ before=”” after=”” wrap=””]
Name Version Date Download URL

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

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>
To top