File tree 4 files changed +17
-4
lines changed
4 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 10
10
#include < aliceVision/numeric/numeric.hpp>
11
11
#include < aliceVision/feature/imageDescriberCommon.hpp>
12
12
#include < aliceVision/feature/Regions.hpp>
13
+ #include < aliceVision/feature/regionsFactory.hpp>
13
14
#include < aliceVision/image/Image.hpp>
14
15
#include < memory>
15
16
@@ -286,7 +287,7 @@ class GenericImageDescriber : public ImageDescriber
286
287
* @brief Get the corresponding EImageDescriberType
287
288
* @return EImageDescriberType
288
289
*/
289
- EImageDescriberType getDescriberType () const override { return EImageDescriberType::UNKNOWN ; }
290
+ EImageDescriberType getDescriberType () const override { return EImageDescriberType::GENERIC ; }
290
291
291
292
/* *
292
293
* @brief Get the total amount of RAM needed for a
@@ -362,7 +363,7 @@ class GenericImageDescriber : public ImageDescriber
362
363
*/
363
364
void allocate (std::unique_ptr<Regions>& regions) const override
364
365
{
365
- regions.reset (new UNKNOWN_Regions );
366
+ regions.reset (new GENERIC_Regions );
366
367
}
367
368
368
369
private:
Original file line number Diff line number Diff line change @@ -61,6 +61,8 @@ std::string EImageDescriberType_enumToString(EImageDescriberType imageDescriberT
61
61
return " akaze_liop" ;
62
62
case EImageDescriberType::AKAZE_MLDB:
63
63
return " akaze_mldb" ;
64
+ case EImageDescriberType::GENERIC:
65
+ return " generic" ;
64
66
65
67
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
66
68
case EImageDescriberType::CCTAG3:
@@ -113,6 +115,9 @@ EImageDescriberType EImageDescriberType_stringToEnum(const std::string& imageDes
113
115
if (type == " akaze_mldb" )
114
116
return EImageDescriberType::AKAZE_MLDB;
115
117
118
+ if (type == " generic" )
119
+ return EImageDescriberType::GENERIC;
120
+
116
121
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
117
122
if (type == " cctag3" )
118
123
return EImageDescriberType::CCTAG3;
Original file line number Diff line number Diff line change @@ -27,7 +27,9 @@ enum class EImageDescriberType : unsigned char
27
27
28
28
AKAZE = 20 ,
29
29
AKAZE_LIOP = 21 ,
30
- AKAZE_MLDB = 22
30
+ AKAZE_MLDB = 22 ,
31
+
32
+ GENERIC = 100
31
33
32
34
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
33
35
,
@@ -111,7 +113,8 @@ inline float getStrongSupportCoeff(EImageDescriberType imageDescriberType)
111
113
case EImageDescriberType::AKAZE_LIOP:
112
114
case EImageDescriberType::AKAZE_MLDB:
113
115
return 0 .14f ;
114
-
116
+ case EImageDescriberType::GENERIC:
117
+ return -1 .0f ;
115
118
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
116
119
case EImageDescriberType::CCTAG3:
117
120
case EImageDescriberType::CCTAG4:
Original file line number Diff line number Diff line change @@ -36,6 +36,10 @@ std::string describerTypeColor(feature::EImageDescriberType descType)
36
36
return " purple" ;
37
37
case feature::EImageDescriberType::AKAZE_MLDB:
38
38
return " purple" ;
39
+
40
+ case feature::EImageDescriberType::GENERIC:
41
+ return " black" ;
42
+
39
43
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
40
44
case feature::EImageDescriberType::CCTAG3:
41
45
return " blue" ;
You can’t perform that action at this time.
0 commit comments