Skip to content

Commit

Permalink
modifications for generic feature type
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthieu Hog committed Sep 4, 2024
1 parent a090e35 commit 24434a9
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 4 deletions.
5 changes: 3 additions & 2 deletions src/aliceVision/feature/ImageDescriber.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include <aliceVision/numeric/numeric.hpp>
#include <aliceVision/feature/imageDescriberCommon.hpp>
#include <aliceVision/feature/Regions.hpp>
#include <aliceVision/feature/regionsFactory.hpp>
#include <aliceVision/image/Image.hpp>
#include <memory>

Expand Down Expand Up @@ -286,7 +287,7 @@ class GenericImageDescriber : public ImageDescriber
* @brief Get the corresponding EImageDescriberType
* @return EImageDescriberType
*/
EImageDescriberType getDescriberType() const override { return EImageDescriberType::UNKNOWN; }
EImageDescriberType getDescriberType() const override { return EImageDescriberType::GENERIC; }

/**
* @brief Get the total amount of RAM needed for a
Expand Down Expand Up @@ -362,7 +363,7 @@ class GenericImageDescriber : public ImageDescriber
*/
void allocate(std::unique_ptr<Regions>& regions) const override
{
regions.reset(new UNKNOWN_Regions);
regions.reset(new GENERIC_Regions);
}

private:
Expand Down
5 changes: 5 additions & 0 deletions src/aliceVision/feature/imageDescriberCommon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ std::string EImageDescriberType_enumToString(EImageDescriberType imageDescriberT
return "akaze_liop";
case EImageDescriberType::AKAZE_MLDB:
return "akaze_mldb";
case EImageDescriberType::GENERIC:
return "generic";

#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
case EImageDescriberType::CCTAG3:
Expand Down Expand Up @@ -113,6 +115,9 @@ EImageDescriberType EImageDescriberType_stringToEnum(const std::string& imageDes
if (type == "akaze_mldb")
return EImageDescriberType::AKAZE_MLDB;

if (type == "generic")
return EImageDescriberType::GENERIC;

#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
if (type == "cctag3")
return EImageDescriberType::CCTAG3;
Expand Down
7 changes: 5 additions & 2 deletions src/aliceVision/feature/imageDescriberCommon.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ enum class EImageDescriberType : unsigned char

AKAZE = 20,
AKAZE_LIOP = 21,
AKAZE_MLDB = 22
AKAZE_MLDB = 22,

GENERIC = 100

#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
,
Expand Down Expand Up @@ -111,7 +113,8 @@ inline float getStrongSupportCoeff(EImageDescriberType imageDescriberType)
case EImageDescriberType::AKAZE_LIOP:
case EImageDescriberType::AKAZE_MLDB:
return 0.14f;

case EImageDescriberType::GENERIC:
return -1.0f;
#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
case EImageDescriberType::CCTAG3:
case EImageDescriberType::CCTAG4:
Expand Down
4 changes: 4 additions & 0 deletions src/aliceVision/matching/svgVisualization.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ std::string describerTypeColor(feature::EImageDescriberType descType)
return "purple";
case feature::EImageDescriberType::AKAZE_MLDB:
return "purple";

case feature::EImageDescriberType::GENERIC:
return "black";

#if ALICEVISION_IS_DEFINED(ALICEVISION_HAVE_CCTAG)
case feature::EImageDescriberType::CCTAG3:
return "blue";
Expand Down

0 comments on commit 24434a9

Please sign in to comment.