ARAM  2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
typedef.hpp
Go to the documentation of this file.
1 /*
2 Copyright (c) 2014, Altran Research Medic@
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7 1. Redistributions of source code must retain the above copyright
8  notice, this list of conditions and the following disclaimer.
9 2. Redistributions in binary form must reproduce the above copyright
10  notice, this list of conditions and the following disclaimer in the
11  documentation and/or other materials provided with the distribution.
12 3. All advertising materials mentioning features or use of this software
13  must display the following acknowledgement:
14  This product includes software developed by Altran.
15 4. Neither the name of Altran nor the
16  names of its contributors may be used to endorse or promote products
17  derived from this software without specific prior written permission.
18 
19 THIS SOFTWARE IS PROVIDED BY ALTRAN RESEARCH MEDIC@ ''AS IS'' AND ANY
20 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 DISCLAIMED. IN NO EVENT SHALL ALTRAN RESEARCH MEDIC@ BE LIABLE FOR ANY
23 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30 
31 
32 
33 
34 
45 #ifndef _TYPEDEF_HPP_
46 #define _TYPEDEF_HPP_
47 
48 // OpenCV include
49 #include <opencv2/opencv.hpp>
50 
51 // std include
52 #include <string>
53 #include <vector>
54 
55 namespace aram
56 {
57  template <typename ROIDetector, typename TagType> class TagDetector;
58  class ARAMException;
59 
60  class FrameSet;
61 
62  //ROIs
63  class ROI;
64  class IROIDetector;
65  class AdaptiveThreshDetector;
66  class CannyFittingDetector;
67 
68  //Tags
69  class ITagMatcher;
70  class HammingTagMatcher;
71  class TagDictionnary;
72  class HarrisCornerTagMatcher;
73  class LocalThreshTagMatcher;
74 
75  //Coordinates
76  class ICoordinate;
77  class MultiTag;
78 
79  //Tools
80  class TagDictionnary;
81  class Extrinsic;
82  class Intrinsic;
83  class NaiveContourClosing;
85 
86 
91 
97  typedef cv::Vec4f Line;
98 
102  typedef cv::Point3f Point3D;
103 
107  typedef std::vector<Point3D> vecPoint3D;
108 
112  typedef vecPoint3D::iterator iteratorPoint3D;
113 
117  typedef vecPoint3D::const_iterator constIteratorPoint3D;
118 
122  typedef cv::Point2f Point2D;
123 
127  typedef std::vector<Point2D> vecPoint2D;
128 
132  typedef vecPoint2D::iterator iteratorPoint2D;
133 
137  typedef vecPoint2D::const_iterator constIteratorPoint2D;
138 
142  typedef std::vector<ROI*> vecTag;
143 
147  typedef vecTag::iterator iteratorTag;
148 
152  typedef std::vector<ROI*> vecROI;
153 
157  typedef vecROI::iterator iteratorROI;
158 
162  typedef std::map<std::string,cv::Mat>::iterator iteratorFrameSet;
163 
164 };
165 
166 #endif
cv::Point3f Point3D
Definition: typedef.hpp:102
aram::TagDetector< aram::CannyFittingDetector, aram::LocalThreshTagMatcher > ARAMDetector
Definition: typedef.hpp:84
vecPoint2D::const_iterator constIteratorPoint2D
Definition: typedef.hpp:137
cv::Point2f Point2D
Definition: typedef.hpp:122
vecTag::iterator iteratorTag
Definition: typedef.hpp:147
vecROI::iterator iteratorROI
Definition: typedef.hpp:157
std::vector< ROI * > vecROI
Definition: typedef.hpp:152
Definition: TagDetector.hpp:29
cv::Vec4f Line
Definition: typedef.hpp:97
std::vector< Point2D > vecPoint2D
Definition: typedef.hpp:127
std::vector< Point3D > vecPoint3D
Definition: typedef.hpp:107
vecPoint3D::const_iterator constIteratorPoint3D
Definition: typedef.hpp:117
vecPoint3D::iterator iteratorPoint3D
Definition: typedef.hpp:112
Definition: MilgramContourClosing.hpp:62
vecPoint2D::iterator iteratorPoint2D
Definition: typedef.hpp:132
std::map< std::string, cv::Mat >::iterator iteratorFrameSet
Definition: typedef.hpp:162
std::vector< ROI * > vecTag
Definition: typedef.hpp:142