TrackerSingleMarker.h
Go to the documentation of this file.
1 /* ========================================================================
2 * PROJECT: ARToolKitPlus
3 * ========================================================================
4 * This work is based on the original ARToolKit developed by
5 * Hirokazu Kato
6 * Mark Billinghurst
7 * HITLab, University of Washington, Seattle
8 * http://www.hitl.washington.edu/artoolkit/
9 *
10 * Copyright of the derived and new portions of this work
11 * (C) 2006 Graz University of Technology
12 *
13 * This framework is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * This framework is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with this framework; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 *
27 * For further information please contact
28 * Dieter Schmalstieg
29 * <schmalstieg@icg.tu-graz.ac.at>
30 * Graz University of Technology,
31 * Institut for Computer Graphics and Vision,
32 * Inffeldgasse 16a, 8010 Graz, Austria.
33 * ========================================================================
34 ** @author Daniel Wagner
35 *
36 * $Id: TrackerSingleMarker.h 164 2006-05-02 11:29:10Z daniel $
37 * @file
38 * ======================================================================== */
39 
40 
41 #ifndef __TRACKERSINGLEMARKER_HEADERFILE__
42 #define __TRACKERSINGLEMARKER_HEADERFILE__
43 
44 
45 #include <ARToolKitPlus/Tracker.h>
46 #include <ARToolKitPlus/Logger.h>
47 
48 
49 namespace ARToolKitPlus
50 {
51 
52 
54 
62 {
63 public:
65  {}
66 
67 
69 
73  virtual bool init(const char* nCamParamFile, ARFloat nNearClip, ARFloat nFarClip, ARToolKitPlus::Logger* nLogger=NULL) = 0;
74  virtual bool init(Camera* camera, ARFloat nNearClip, ARFloat nFarClip, ARToolKitPlus::Logger* nLogger=NULL) = 0;
75 
76 
78 
81  virtual int addPattern(const char* nFileName) = 0;
82 
84 
89  virtual int calc(const unsigned char* nImage, int nPattern=-1, bool nUpdateMatrix=true,
90  ARMarkerInfo** nMarker_info=NULL, int* nNumMarkers=NULL) = 0;
91 
93  virtual void setPatternWidth(ARFloat nWidth) = 0;
94 
96 
102  virtual void getARMatrix(ARFloat nMatrix[3][4]) const = 0;
103 
105  virtual ARFloat getConfidence() const = 0;
106 };
107 
108 
109 }; // namespace ARToolKitPlus
110 
111 
112 #endif //__TRACKERSINGLEMARKER_HEADERFILE__
virtual ARFloat getConfidence() const =0
Returns the confidence value of the currently best detected marker.
Tracker is the vision core of ARToolKit.
Definition: Tracker.h:70
virtual void getARMatrix(ARFloat nMatrix[3][4]) const =0
Provides access to ARToolKit&#39; patt_trans matrix.
virtual bool init(const char *nCamParamFile, ARFloat nNearClip, ARFloat nFarClip, ARToolKitPlus::Logger *nLogger=NULL)=0
initializes TrackerSingleMarker
This file should only be compiled when using ARToolKitPlus as a DLL.
Definition: ar.h:60
ARFileGrabber camera("dump_%02d.raw", CAM_W, CAM_H, 4)
virtual int addPattern(const char *nFileName)=0
adds a pattern to ARToolKit
Defines a simple interface for single-marker tracking with ARToolKitPlus.
ARToolKit::Logger specifies the interface for a logging application.
Definition: Logger.h:61
#define NULL
Definition: PocketKnife.h:38
virtual int calc(const unsigned char *nImage, int nPattern=-1, bool nUpdateMatrix=true, ARMarkerInfo **nMarker_info=NULL, int *nNumMarkers=NULL)=0
calculates the transformation matrix
float ARFloat
Definition: config.h:60
virtual void setPatternWidth(ARFloat nWidth)=0
Sets the width and height of the patterns.


tuw_artoolkitplus
Author(s): Markus Bader
autogenerated on Sun Sep 4 2016 03:24:33