TrackerPsa.h
Go to the documentation of this file.
1 /*
2  * This file is part of ALVAR, A Library for Virtual and Augmented Reality.
3  *
4  * Copyright 2007-2012 VTT Technical Research Centre of Finland
5  *
6  * Contact: VTT Augmented Reality Team <alvar.info@vtt.fi>
7  * <http://www.vtt.fi/multimedia/alvar.html>
8  *
9  * ALVAR is free software; you can redistribute it and/or modify it under the
10  * terms of the GNU Lesser General Public License as published by the Free
11  * Software Foundation; either version 2.1 of the License, or (at your option)
12  * any later version.
13  *
14  * This library is distributed in the hope that it will be useful, but WITHOUT
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
17  * for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with ALVAR; if not, see
21  * <http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>.
22  */
23 
24 #ifndef TRACKERPSA_H
25 #define TRACKERPSA_H
26 
27 #include "Tracker.h"
28 
35 namespace alvar {
36 
43 protected:
44  int max_shift;
45  int x_res, y_res;
46  long *hor, *horprev;
47  long *ver, *verprev;
48  long framecount;
49 
50 public:
52  double xd;
54  double yd;
56  TrackerPsa(int _max_shift = 50);
58  ~TrackerPsa();
60  double Track(IplImage *img);
61 
62  virtual void Compensate(double *x, double *y);
63 };
64 
69 protected:
70  double *rot, *rotprev;
71  int *rot_count;
72 
73 public:
75  double rotd;
77  TrackerPsaRot(int _max_shift = 50);
79  ~TrackerPsaRot();
81  double Track(IplImage *img);
82 
83  virtual void Compensate(double *x, double *y);
84 };
85 
86 } // namespace alvar
87 
88 #endif
89 
90 
Main ALVAR namespace.
Definition: Alvar.h:174
TrackerPsa implements a very simple PSA tracker
Definition: TrackerPsa.h:42
This file implements a tracking interface.
double yd
Track result y-translation in pixels
Definition: TrackerPsa.h:54
TrackerPsaRot implements a slightly extended version of a TrackerPsa which can also detect sideways r...
Definition: TrackerPsa.h:68
double xd
Track result x-translation in pixels
Definition: TrackerPsa.h:52
Pure virtual base class for tracking optical flow.
Definition: Tracker.h:43
double rotd
Track result rotation in degrees
Definition: TrackerPsa.h:75
#define ALVAR_EXPORT
Definition: Alvar.h:168


ar_track_alvar
Author(s): Scott Niekum
autogenerated on Thu Jun 6 2019 19:27:24