struct mrpt::vision::TMultiResDescOptions

Struct containing the options when computing the multi-resolution SIFT-like descriptors.

#include <mrpt/vision/types.h>

struct TMultiResDescOptions: public mrpt::config::CLoadableOptions
{
    //
fields

    uint32_t basePSize {23};
    std::vector<double> scales;
    uint32_t comLScl;
    uint32_t comHScl;
    double sg1 {0.5};
    double sg2 {7.5};
    double sg3 {8.0};
    bool computeDepth {true};
    bool blurImage {true};
    double fx {0.0};
    double cx {0.0};
    double cy {0.0};
    double baseline {0.0};
    bool computeHashCoeffs {false};
    double cropValue {0.2};

    // construction

    TMultiResDescOptions();

    TMultiResDescOptions(
        const unsigned int& _basePSize,
        const std::vector<double>& _scales,
        const unsigned int& _comLScl,
        const unsigned int& _comHScl,
        double _sg1,
        double _sg2,
        double _sg3,
        bool _computeDepth,
        const bool _blurImage,
        double _fx,
        double _cx,
        double _cy,
        double _baseline,
        bool _computeHashCoeffs,
        double _cropValue
        );

    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section);
    virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const;
    virtual void dumpToTextStream(std::ostream& out) const;
};

Inherited Members

public:
    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section) = 0;
    void loadFromConfigFileName(const std::string& config_file, const std::string& section);
    virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const;
    void saveToConfigFileName(const std::string& config_file, const std::string& section) const;
    void dumpToConsole() const;
    virtual void dumpToTextStream(std::ostream& out) const;

Fields

uint32_t basePSize {23}

The size of the base patch.

std::vector<double> scales

The set of scales relatives to the base patch.

uint32_t comLScl

The subset of scales for which to compute the descriptors.

double sg1 {0.5}

The sigmas for the Gaussian kernels.

bool computeDepth {true}

Whether or not to compute the depth of the feature.

bool blurImage {true}

Whether or not to blur the image previously to compute the descriptors.

double fx {0.0}

Intrinsic stereo pair parameters for computing the depth of the feature.

bool computeHashCoeffs {false}

Whether or not compute the coefficients for mantaining a HASH table of descriptors (for relocalization)

double cropValue {0.2}

The SIFT-like descriptor is cropped at this value during normalization.

Construction

TMultiResDescOptions()

Default constructor.

Methods

virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section)

Load all the params from a config source, in the format described in saveToConfigFile()

virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const

This method saves the options to a “.ini”-like file or memory-stored string list.

See also:

loadFromConfigFile, saveToConfigFileName

virtual void dumpToTextStream(std::ostream& out) const

This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream.

The default implementation in this base class relies on saveToConfigFile() to generate a plain text representation of all the parameters.