Skip to content

Commit 24434a9

Browse files
author
Matthieu Hog
committed
modifications for generic feature type
1 parent a090e35 commit 24434a9

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

src/aliceVision/feature/ImageDescriber.hpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <aliceVision/numeric/numeric.hpp>
1111
#include <aliceVision/feature/imageDescriberCommon.hpp>
1212
#include <aliceVision/feature/Regions.hpp>
13+
#include <aliceVision/feature/regionsFactory.hpp>
1314
#include <aliceVision/image/Image.hpp>
1415
#include <memory>
1516

@@ -286,7 +287,7 @@ class GenericImageDescriber : public ImageDescriber
286287
* @brief Get the corresponding EImageDescriberType
287288
* @return EImageDescriberType
288289
*/
289-
EImageDescriberType getDescriberType() const override { return EImageDescriberType::UNKNOWN; }
290+
EImageDescriberType getDescriberType() const override { return EImageDescriberType::GENERIC; }
290291

291292
/**
292293
* @brief Get the total amount of RAM needed for a
@@ -362,7 +363,7 @@ class GenericImageDescriber : public ImageDescriber
362363
*/
363364
void allocate(std::unique_ptr<Regions>& regions) const override
364365
{
365-
regions.reset(new UNKNOWN_Regions);
366+
regions.reset(new GENERIC_Regions);
366367
}
367368

368369
private:

src/aliceVision/feature/imageDescriberCommon.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ std::string EImageDescriberType_enumToString(EImageDescriberType imageDescriberT
6161
return "akaze_liop";
6262
case EImageDescriberType::AKAZE_MLDB:
6363
return "akaze_mldb";
64+
case EImageDescriberType::GENERIC:
65+
return "generic";
6466

6567
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
6668
case EImageDescriberType::CCTAG3:
@@ -113,6 +115,9 @@ EImageDescriberType EImageDescriberType_stringToEnum(const std::string& imageDes
113115
if (type == "akaze_mldb")
114116
return EImageDescriberType::AKAZE_MLDB;
115117

118+
if (type == "generic")
119+
return EImageDescriberType::GENERIC;
120+
116121
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
117122
if (type == "cctag3")
118123
return EImageDescriberType::CCTAG3;

src/aliceVision/feature/imageDescriberCommon.hpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ enum class EImageDescriberType : unsigned char
2727

2828
AKAZE = 20,
2929
AKAZE_LIOP = 21,
30-
AKAZE_MLDB = 22
30+
AKAZE_MLDB = 22,
31+
32+
GENERIC = 100
3133

3234
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
3335
,
@@ -111,7 +113,8 @@ inline float getStrongSupportCoeff(EImageDescriberType imageDescriberType)
111113
case EImageDescriberType::AKAZE_LIOP:
112114
case EImageDescriberType::AKAZE_MLDB:
113115
return 0.14f;
114-
116+
case EImageDescriberType::GENERIC:
117+
return -1.0f;
115118
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
116119
case EImageDescriberType::CCTAG3:
117120
case EImageDescriberType::CCTAG4:

src/aliceVision/matching/svgVisualization.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ std::string describerTypeColor(feature::EImageDescriberType descType)
3636
return "purple";
3737
case feature::EImageDescriberType::AKAZE_MLDB:
3838
return "purple";
39+
40+
case feature::EImageDescriberType::GENERIC:
41+
return "black";
42+
3943
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
4044
case feature::EImageDescriberType::CCTAG3:
4145
return "blue";

0 commit comments

Comments
 (0)