This file is indexed.

/usr/include/terralib/kernel/TeGTParams.h is in libterralib-dev 4.0.0-5ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
/************************************************************************************
TerraLib - a library for developing GIS applications.
Copyright © 2001-2007 INPE and Tecgraf/PUC-Rio.

This code is part of the TerraLib library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

You should have received a copy of the GNU Lesser General Public
License along with this library.

The authors reassure the license terms regarding the warranties.
They specifically disclaim any warranties, including, but not limited to,
the implied warranties of merchantability and fitness for a particular purpose.
The library provided hereunder is on an "as is" basis, and the authors have no
obligation to provide maintenance, support, updates, enhancements, or modifications.
In no event shall INPE and Tecgraf / PUC-Rio be held liable to any party for direct,
indirect, special, incidental, or consequential damages arising out of the use
of this library and its documentation.
*************************************************************************************/
/*! \file TeGTParams.h
    \brief This file contains the definition of parameters necessary to build a TeGeometricTransformation instance.
*/

#ifndef TEGTPARAMS_H
  #define TEGTPARAMS_H
  
  #include "TeMatrix.h"
  #include "TeCoord2D.h"
  #include "TeSharedPtr.h"
  #include "TeDefines.h"

  #include <string>

  /**
   * @brief Geometric transformation parameters.
   * @author Emiliano F. Castejon <castejon@dpi.inpe.br>
   * @ingroup GeometricTransformationGroup
   */
  class TL_DLL TeGTParams
  {
    public :
    
      /**
       * @name General parameters.
       * 
       * @brief Used by all transformations..
       */      
    
      /** 
       * @typedef TeSharedPtr< TeGTParams > pointer
       * Type definition for a TeGTParams instance pointer. 
       */
      typedef TeSharedPtr< TeGTParams > pointer;    
      
      /**
       * @enum OutRemStrategy
       * Outliers remotion strategy.
       * @note When using an outliers remotion strategy only the general
       * parameters and the outliers remotion parameters will be considered.
       */ 
      enum OutRemStrategy {
        /**
         * @brief No outliers remotion applied.
         */
        NoOutRemotion,
        
        /**
         * @brief Exaustive outliers remotion (all
         * possible tie-points combinations will be
         * tested.
         */
        ExaustiveOutRemotion,
        
        /**
         * @brief Iteractive leave-worse-out) will remotion
         * be performed.
         * @note This method will use the optional parameter 
         * tiePointsWeights_ if it is available.
         */
        LWOutRemotion,
        
        /**
         * @brief Random Sample Consensus based outliers remotion
         * will be applied.
         * @note This method will use the optional parameter 
         * tiePointsWeights_ if it is available.
         * @note Reference: Martin A. Fischler and Robert C. Bolles,
         * Random Sample Consensus: A Paradigm for Model Fitting with 
         * Applications to Image Analysis and Automated Cartography,
         * Communications of the ACM  archive, Volume 24 ,  
         * Issue 6  (June 1981)
         */
        RANSACRemotion        
      };     
    
      /**
       * @brief Transformation name.
       *
       * @note Default value = affine.
       */
      std::string transformation_name_;
      
      /** 
       * @brief The outliers remotion strategy.  
       *
       * @note Default value = NoOutRemotion.    
       */
      OutRemStrategy out_rem_strat_;
    
      /**
       * @brief The current direct mapping transformation parameters.
       * @note Default value = An empty matrix.    
       */    
      TeMatrix direct_parameters_;
      
      /**
       * @brief The current inverse mapping transformation parameters.
       * @note Default value = An empty matrix.    
       */    
      TeMatrix inverse_parameters_;      

      /**
       * @brief The current transformation tie-points.
       * @note Default value = An empty vector.    
       */    
      std::vector< TeCoordPair > tiepoints_; 
      
      /**
       * @brief Enable/disable multi-thread processing (when
       * available (default=true).
       */    
      bool enable_multi_thread_;     
        
      /**
       * @name Outliers remotion strategy used parameters.
       * 
       * @brief Used when an outlier remotion strategy (other than
       * NoOutRemotion) is used.
       */        
      
      /**
       * @brief The maximum allowed direct mapping error.
       *
       * @note Default value = Positive infinite.    
       */         
      double max_dmap_error_;
      
      /**
       * @brief The maximum allowed inverse mapping error.
       *
       * @note Default value = Positive infinite.    
       */         
      double max_imap_error_;   

      /**
       * @brief The maximum allowed direct mapping mean square error.
       *
       * @note Default value = Positive infinite.    
       */         
      double max_dmap_rmse_;
      
      /**
       * @brief The maximum allowed inverse mapping mean square error.
       *
       * @note Default value = Positive infinite.    
       */         
      double max_imap_rmse_;    
           
      /**
       * @brief The current transformation tie-points weights.
       * @note Only positive values are allowed.
       */    
      std::vector< double > tiePointsWeights_;            
      
      /**
       * @name Projective transformation parameters.
       * @brief Projective transformation parameters.
       */             
      
      /**
       * @brief The weight matrix used by least square method.
       *
       * @note Default value = empty matrix.
       */         
      TeMatrix WMatrix_;
      
      /**
       * @brief The maximun number of iterations while processing.
       *
       * @note Default value = 20.
       */         
      unsigned int maxIters_;
      
      /**
       * @brief The tolerance used while executing an iterative processing.
       *
       * @note Default value = 0.0001.
       */         
      double tolerance_;
      
      /**
       * @brief Indicates whether use adaptive parameters or not.
       *
       * @note Default value = false.
       */         
      bool useAdaptiveParams_;    
      
      /**
       * @brief Adaptive parameter.
       *
       * @note Default value = 0.
       */       
      double deltaX_;
      
      /**
       * @brief Adaptive parameter.
       *
       * @note Default value = 0.
       */       
      double deltaY_;
      
      /**
       * @brief Adaptive parameter.
       *
       * @note Default value = 0.
       */       
      double deltaU_;
      
      /**
       * @brief Adaptive parameter.
       *
       * @note Default value = 0.
       */       
      double deltaV_;   
      
      /**
       * @name Class methods.
       * @brief Class methods.
       */          

      /**
       * @brief Default constructor
       */
      TeGTParams();
      
      /**
       * @brief Alternative constructor
       * @param external External reference.
       */
      TeGTParams( const TeGTParams& external );      
      
      /**
       * @brief Default Destructor
       */
      ~TeGTParams();
      
      /**
       * @brief operator= implementation.
       *
       * @param external External reference.
       * @return A const reference to the external object instance.
       */
      const TeGTParams& operator=( 
        const TeGTParams& external );      

      /**
       * @brief This is for TeFactory compatibility.
       */
      std::string decName() const;
      
      /**
       * @brief Reset to the default parameters.
       */
      void reset();      
      
      // Overload
      bool operator==( const TeGTParams& external ) const;
            
  };

#endif