Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Protected Member Functions | Friends
mrpt::vision::CFeature Class Reference

Detailed Description

A generic 2D feature from an image, extracted with CFeatureExtraction Each feature may have one or more descriptors (see descriptors), in addition to an image patch.

The (Euclidean) distance between descriptors in a pair of features can be computed with descriptorDistanceTo, while the similarity of the patches is given by patchCorrelationTo.

See also
CFeatureList, TSimpleFeature, TSimpleFeatureList

Definition at line 53 of file CFeature.h.

#include <mrpt/vision/CFeature.h>

Inheritance diagram for mrpt::vision::CFeature:
Inheritance graph

Classes

struct  TDescriptors
 All the possible descriptors this feature may have. More...
 

Public Member Functions

voidoperator new (size_t size)
 
voidoperator new[] (size_t size)
 
void operator delete (void *ptr) noexcept
 
void operator delete[] (void *ptr) noexcept
 
void operator delete (void *memory, void *ptr) noexcept
 
voidoperator new (size_t size, const std::nothrow_t &) noexcept
 
void operator delete (void *ptr, const std::nothrow_t &) noexcept
 
bool isPointFeature () const
 a HASH table of descriptors More...
 
bool getFirstDescriptorAsMatrix (mrpt::math::CMatrixFloat &desc) const
 Return the first found descriptor, as a matrix. More...
 
float patchCorrelationTo (const CFeature &oFeature) const
 Computes the normalized cross-correlation between the patches of this and another feature (normalized in the range [0,1], such as 0=best, 1=worst). More...
 
float descriptorDistanceTo (const CFeature &oFeature, TDescriptorType descriptorToUse=descAny, bool normalize_distances=true) const
 Computes the Euclidean Distance between this feature's and other feature's descriptors, using the given descriptor or the first present one. More...
 
float descriptorSIFTDistanceTo (const CFeature &oFeature, bool normalize_distances=true) const
 Computes the Euclidean Distance between "this" and the "other" descriptors. More...
 
float descriptorSURFDistanceTo (const CFeature &oFeature, bool normalize_distances=true) const
 Computes the Euclidean Distance between "this" and the "other" descriptors. More...
 
float descriptorSpinImgDistanceTo (const CFeature &oFeature, bool normalize_distances=true) const
 Computes the Euclidean Distance between "this" and the "other" descriptors. More...
 
float descriptorPolarImgDistanceTo (const CFeature &oFeature, float &minDistAngle, bool normalize_distances=true) const
 Returns the minimum Euclidean Distance between "this" and the "other" polar image descriptor, for the best shift in orientation. More...
 
float descriptorLogPolarImgDistanceTo (const CFeature &oFeature, float &minDistAngle, bool normalize_distances=true) const
 Returns the minimum Euclidean Distance between "this" and the "other" log-polar image descriptor, for the best shift in orientation. More...
 
uint8_t descriptorORBDistanceTo (const CFeature &oFeature) const
 Computes the Hamming distance "this" and the "other" descriptor ORB descriptor. More...
 
float descriptorBLDDistanceTo (const CFeature &oFeature, bool normalize_distances=true) const
 Computes the Euclidean Distance between "this" and the "other" descriptors. More...
 
float descriptorLATCHDistanceTo (const CFeature &oFeature, bool normalize_distances=true) const
 Computes the Euclidean Distance between "this" and the "other" descriptors. More...
 
void saveToTextFile (const std::string &filename, bool APPEND=false)
 Save the feature to a text file in this format: "%% Dump of mrpt::vision::CFeatureList. Each line format is:\n" "%% ID TYPE X Y ORIENTATION SCALE TRACK_STATUS RESPONSE HAS_SIFT [SIFT] HAS_SURF [SURF] HAS_MULTI [MULTI_i] HAS_ORB [ORB]" "%% |---------------------- feature ------------------| |---------------------- descriptors ------------------------|" "%% with:\n" "%% TYPE : The used detector: 0:KLT, 1: Harris, 2: BCD, 3: SIFT, 4: SURF, 5: Beacon, 6: FAST, 7: ORB\n" "%% HAS_* : 1 if a descriptor of that type is associated to the feature. More...
 
TFeatureType get_type () const
 Get the type of the feature. More...
 
void dumpToTextStream (mrpt::utils::CStream &out) const
 Dump feature information into a text stream. More...
 
void dumpToConsole () const
 
 CFeature ()
 Constructor. More...
 
virtual ~CFeature ()
 Virtual destructor. More...
 
virtual mxArraywriteToMatlab () const
 Introduces a pure virtual method responsible for writing to a mxArray Matlab object, typically a MATLAB struct whose contents are documented in each derived class. More...
 
RTTI classes and functions
mrpt::utils::CObject::Ptr duplicateGetSmartPtr () const
 Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). More...
 

Static Public Member Functions

static voidoperator new (size_t size, void *ptr)
 

Public Attributes

float x
 
float y
 Coordinates in the image. More...
 
TFeatureID ID
 ID of the feature. More...
 
mrpt::utils::CImage patch
 A patch of the image surrounding the feature. More...
 
uint16_t patchSize
 Size of the patch (patchSize x patchSize) (it must. More...
 
TFeatureType type
 be an odd number) More...
 
TFeatureTrackStatus track_status
 featKLT, featHarris, featSURF, featBeacon More...
 
float response
 process (old name: KLT_status) More...
 
float orientation
 KLT_val) More...
 
float scale
 Feature scale into the scale space. More...
 
uint8_t user_flags
 A field for any other flags needed by the user. More...
 
uint16_t nTimesSeen
 (this has not a predefined meaning) More...
 
uint16_t nTimesNotSeen
 of images. More...
 
uint16_t nTimesLastSeen
 sequence of images. More...
 
float x2 [2]
 last time. More...
 
float y2 [2]
 Coordinates for a LSD Detector to represent a line. More...
 
double depth
 The estimated depth in 3D of this feature wrt the camera. More...
 
double initialDepth
 in the current frame More...
 
mrpt::math::TPoint3D p3D
 camera that took its image More...
 
std::deque< double > multiScales
 A set of scales where the. More...
 
std::deque< std::vector< double > > multiOrientations
 multi-resolution descriptor has been computed More...
 
std::deque< std::vector< std::vector< int32_t > > > multiHashCoeffs
 orientations (there is a vector of orientations for each scale) More...
 
struct mrpt::vision::CFeature::TDescriptors descriptors
 

Protected Member Functions

CSerializable virtual methods
void writeToStream (mrpt::utils::CStream &out, int *getVersion) const override
 Introduces a pure virtual method responsible for writing to a CStream. More...
 
void readFromStream (mrpt::utils::CStream &in, int version) override
 Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori. More...
 

Static Protected Member Functions

static float internal_distanceBetweenPolarImages (const mrpt::math::CMatrix &desc1, const mrpt::math::CMatrix &desc2, float &minDistAngle, bool normalize_distances, bool dont_shift_angle)
 Internal function used by "descriptorLogPolarImgDistanceTo" and "descriptorPolarImgDistanceTo". More...
 

Friends

class CFeatureList
 
class CMatchedFeatureList
 

RTTI stuff

using Ptr = std::shared_ptr< CFeature >
 
using ConstPtr = std::shared_ptr< const CFeature >
 
static mrpt::utils::CLASSINIT _init_CFeature
 
static const mrpt::utils::TRuntimeClassId runtimeClassId
 
static constexpr const char * className = "CFeature"
 
static const mrpt::utils::TRuntimeClassId_GetBaseClass ()
 
static const mrpt::utils::TRuntimeClassIdGetRuntimeClassIdStatic ()
 
static mrpt::utils::CObjectCreateObject ()
 
template<typename... Args>
static Ptr Create (Args &&... args)
 
virtual const mrpt::utils::TRuntimeClassIdGetRuntimeClass () const override
 Returns information about the class of an object in runtime. More...
 
virtual mrpt::utils::CObjectclone () const override
 Returns a deep copy (clone) of the object, indepently of its class. More...
 

Member Typedef Documentation

◆ ConstPtr

using mrpt::vision::CFeature::ConstPtr = std::shared_ptr<const CFeature >

Definition at line 58 of file CFeature.h.

◆ Ptr

using mrpt::vision::CFeature::Ptr = std::shared_ptr< CFeature >

A typedef for the associated smart pointer

Definition at line 58 of file CFeature.h.

Constructor & Destructor Documentation

◆ CFeature()

CFeature::CFeature ( )

Constructor.

Definition at line 447 of file CFeature.cpp.

◆ ~CFeature()

virtual mrpt::vision::CFeature::~CFeature ( )
inlinevirtual

Virtual destructor.

Definition at line 288 of file CFeature.h.

Member Function Documentation

◆ _GetBaseClass()

static const mrpt::utils::TRuntimeClassId* mrpt::vision::CFeature::_GetBaseClass ( )
staticprotected

◆ clone()

virtual mrpt::utils::CObject* mrpt::vision::CFeature::clone ( ) const
overridevirtual

Returns a deep copy (clone) of the object, indepently of its class.

Implements mrpt::utils::CObject.

◆ Create()

template<typename... Args>
static Ptr mrpt::vision::CFeature::Create ( Args &&...  args)
inlinestatic

Definition at line 58 of file CFeature.h.

◆ CreateObject()

static mrpt::utils::CObject* mrpt::vision::CFeature::CreateObject ( )
static

◆ descriptorBLDDistanceTo()

float CFeature::descriptorBLDDistanceTo ( const CFeature oFeature,
bool  normalize_distances = true 
) const

Computes the Euclidean Distance between "this" and the "other" descriptors.

Definition at line 871 of file CFeature.cpp.

References ASSERT_, mrpt::vision::CFeature::TDescriptors::BLD, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorBLD(), and mrpt::math::square().

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorDistanceTo()

float CFeature::descriptorDistanceTo ( const CFeature oFeature,
TDescriptorType  descriptorToUse = descAny,
bool  normalize_distances = true 
) const

◆ descriptorLATCHDistanceTo()

float CFeature::descriptorLATCHDistanceTo ( const CFeature oFeature,
bool  normalize_distances = true 
) const

Computes the Euclidean Distance between "this" and the "other" descriptors.

Definition at line 896 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorLATCH(), mrpt::vision::CFeature::TDescriptors::LATCH, and mrpt::math::square().

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorLogPolarImgDistanceTo()

float CFeature::descriptorLogPolarImgDistanceTo ( const CFeature oFeature,
float &  minDistAngle,
bool  normalize_distances = true 
) const

Returns the minimum Euclidean Distance between "this" and the "other" log-polar image descriptor, for the best shift in orientation.

Parameters
oFeatureThe other feature to compare with.
minDistAngleThe placeholder for the angle at which the smallest distance is found.
Returns
The distance for the best orientation (minimum distance).

Definition at line 811 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorLogPolarImg(), internal_distanceBetweenPolarImages(), mrpt::vision::CFeature::TDescriptors::LogPolarImg, MRPT_END, MRPT_START, and mrpt::vision::CFeature::TDescriptors::polarImgsNoRotation.

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorORBDistanceTo()

uint8_t CFeature::descriptorORBDistanceTo ( const CFeature oFeature) const

Computes the Hamming distance "this" and the "other" descriptor ORB descriptor.

Definition at line 841 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::math::distance(), for(), mrpt::vision::CFeature::TDescriptors::hasDescriptorORB(), and mrpt::vision::CFeature::TDescriptors::ORB.

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorPolarImgDistanceTo()

float CFeature::descriptorPolarImgDistanceTo ( const CFeature oFeature,
float &  minDistAngle,
bool  normalize_distances = true 
) const

Returns the minimum Euclidean Distance between "this" and the "other" polar image descriptor, for the best shift in orientation.

Parameters
oFeatureThe other feature to compare with.
minDistAngleThe placeholder for the angle at which the smallest distance is found.
Returns
The distance for the best orientation (minimum distance).

Definition at line 784 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorPolarImg(), internal_distanceBetweenPolarImages(), MRPT_END, MRPT_START, mrpt::vision::CFeature::TDescriptors::PolarImg, and mrpt::vision::CFeature::TDescriptors::polarImgsNoRotation.

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorSIFTDistanceTo()

float CFeature::descriptorSIFTDistanceTo ( const CFeature oFeature,
bool  normalize_distances = true 
) const

Computes the Euclidean Distance between "this" and the "other" descriptors.

Definition at line 585 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorSIFT(), mrpt::vision::CFeature::TDescriptors::SIFT, and mrpt::math::square().

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorSpinImgDistanceTo()

float CFeature::descriptorSpinImgDistanceTo ( const CFeature oFeature,
bool  normalize_distances = true 
) const

Computes the Euclidean Distance between "this" and the "other" descriptors.

Definition at line 637 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorSpinImg(), mrpt::vision::CFeature::TDescriptors::SpinImg, and mrpt::math::square().

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ descriptorSURFDistanceTo()

float CFeature::descriptorSURFDistanceTo ( const CFeature oFeature,
bool  normalize_distances = true 
) const

Computes the Euclidean Distance between "this" and the "other" descriptors.

Definition at line 610 of file CFeature.cpp.

References ASSERT_, descriptors, mrpt::vision::CFeature::TDescriptors::hasDescriptorSURF(), mrpt::math::square(), and mrpt::vision::CFeature::TDescriptors::SURF.

Referenced by descriptorDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpToConsole()

void CFeature::dumpToConsole ( ) const

Definition at line 381 of file CFeature.cpp.

◆ dumpToTextStream()

void CFeature::dumpToTextStream ( mrpt::utils::CStream out) const

Dump feature information into a text stream.

Definition at line 247 of file CFeature.cpp.

References mrpt::utils::CStream::printf().

Here is the call graph for this function:

◆ get_type()

TFeatureType mrpt::vision::CFeature::get_type ( ) const
inline

Get the type of the feature.

Definition at line 277 of file CFeature.h.

References type.

Referenced by saveToTextFile().

Here is the caller graph for this function:

◆ getFirstDescriptorAsMatrix()

◆ GetRuntimeClass()

virtual const mrpt::utils::TRuntimeClassId* mrpt::vision::CFeature::GetRuntimeClass ( ) const
overridevirtual

Returns information about the class of an object in runtime.

Reimplemented from mrpt::utils::CSerializable.

◆ GetRuntimeClassIdStatic()

static const mrpt::utils::TRuntimeClassId& mrpt::vision::CFeature::GetRuntimeClassIdStatic ( )
static

◆ internal_distanceBetweenPolarImages()

float CFeature::internal_distanceBetweenPolarImages ( const mrpt::math::CMatrix desc1,
const mrpt::math::CMatrix desc2,
float &  minDistAngle,
bool  normalize_distances,
bool  dont_shift_angle 
)
staticprotected

Internal function used by "descriptorLogPolarImgDistanceTo" and "descriptorPolarImgDistanceTo".

Definition at line 665 of file CFeature.cpp.

References mrpt::gui::CDisplayWindowPlots::image(), M_2PI, mrpt::math::meanAndStd(), MRPT_END, MRPT_START, mrpt::gui::CDisplayWindowPlots::plot(), mrpt::math::square(), and mrpt::gui::CBaseGUIWindow::waitForKey().

Referenced by descriptorLogPolarImgDistanceTo(), and descriptorPolarImgDistanceTo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isPointFeature()

bool CFeature::isPointFeature ( ) const

a HASH table of descriptors

Return false only for Blob detectors (SIFT, SURF)

Definition at line 487 of file CFeature.cpp.

References mrpt::vision::featSIFT, and mrpt::vision::featSURF.

◆ operator delete() [1/3]

void mrpt::vision::CFeature::operator delete ( void ptr)
inlinenoexcept

Definition at line 58 of file CFeature.h.

◆ operator delete() [2/3]

void mrpt::vision::CFeature::operator delete ( void memory,
void ptr 
)
inlinenoexcept

Definition at line 58 of file CFeature.h.

◆ operator delete() [3/3]

void mrpt::vision::CFeature::operator delete ( void ptr,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 58 of file CFeature.h.

◆ operator delete[]()

void mrpt::vision::CFeature::operator delete[] ( void ptr)
inlinenoexcept

Definition at line 58 of file CFeature.h.

◆ operator new() [1/3]

void* mrpt::vision::CFeature::operator new ( size_t  size)
inline

Definition at line 58 of file CFeature.h.

◆ operator new() [2/3]

static void* mrpt::vision::CFeature::operator new ( size_t  size,
void ptr 
)
inlinestatic

Definition at line 58 of file CFeature.h.

◆ operator new() [3/3]

void* mrpt::vision::CFeature::operator new ( size_t  size,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 58 of file CFeature.h.

◆ operator new[]()

void* mrpt::vision::CFeature::operator new[] ( size_t  size)
inline

Definition at line 58 of file CFeature.h.

◆ patchCorrelationTo()

float CFeature::patchCorrelationTo ( const CFeature oFeature) const

Computes the normalized cross-correlation between the patches of this and another feature (normalized in the range [0,1], such as 0=best, 1=worst).

Note
If this or the other features does not have patches or they are of different sizes, an exception will be raised.
See also
descriptorDistanceTo

Definition at line 495 of file CFeature.cpp.

References ASSERT_, mrpt::utils::CImage::cross_correlation(), mrpt::utils::CImage::getHeight(), mrpt::utils::CImage::getWidth(), MRPT_END, MRPT_START, and patch.

Here is the call graph for this function:

◆ readFromStream()

void CFeature::readFromStream ( mrpt::utils::CStream in,
int  version 
)
overrideprotectedvirtual

Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori.

Parameters
inThe input binary stream where the object data must read from.
versionThe version of the object stored in the stream: use this version number in your code to know how to read the incoming data.
Exceptions
std::exceptionOn any error, see CStream::ReadBuffer
See also
CStream

Implements mrpt::utils::CSerializable.

Definition at line 408 of file CFeature.cpp.

References MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION.

◆ saveToTextFile()

void CFeature::saveToTextFile ( const std::string filename,
bool  APPEND = false 
)

Save the feature to a text file in this format: "%% Dump of mrpt::vision::CFeatureList. Each line format is:\n" "%% ID TYPE X Y ORIENTATION SCALE TRACK_STATUS RESPONSE HAS_SIFT [SIFT] HAS_SURF [SURF] HAS_MULTI [MULTI_i] HAS_ORB [ORB]" "%% |---------------------- feature ------------------| |---------------------- descriptors ------------------------|" "%% with:\n" "%% TYPE : The used detector: 0:KLT, 1: Harris, 2: BCD, 3: SIFT, 4: SURF, 5: Beacon, 6: FAST, 7: ORB\n" "%% HAS_* : 1 if a descriptor of that type is associated to the feature.

" "%% SIFT : Present if HAS_SIFT=1: N DESC_0 ... DESC_N-1" "%% SURF : Present if HAS_SURF=1: N DESC_0 ... DESC_N-1" "%% MULTI : Present if HAS_MULTI=1: SCALE ORI N DESC_0 ... DESC_N-1" "%% ORB : Present if HAS_ORB=1: DESC_0 ... DESC_31 "%%-----------------------------------------------------------------------------\n");

Definition at line 922 of file CFeature.cpp.

References mrpt::vision::CFeature::TDescriptors::BLD, descriptors, get_type(), mrpt::vision::CFeature::TDescriptors::hasDescriptorBLD(), mrpt::vision::CFeature::TDescriptors::hasDescriptorLATCH(), mrpt::vision::CFeature::TDescriptors::hasDescriptorMultiSIFT(), mrpt::vision::CFeature::TDescriptors::hasDescriptorORB(), mrpt::vision::CFeature::TDescriptors::hasDescriptorSIFT(), mrpt::vision::CFeature::TDescriptors::hasDescriptorSURF(), ID, mrpt::vision::CFeature::TDescriptors::LATCH, MRPT_END, MRPT_START, multiOrientations, multiScales, mrpt::vision::CFeature::TDescriptors::multiSIFTDescriptors, mrpt::vision::CFeature::TDescriptors::ORB, orientation, response, mrpt::vision::CFeature::TDescriptors::SIFT, mrpt::vision::CFeature::TDescriptors::SURF, THROW_EXCEPTION, and track_status.

Here is the call graph for this function:

◆ writeToMatlab()

virtual mxArray* mrpt::utils::CSerializable::writeToMatlab ( ) const
inlinevirtualinherited

Introduces a pure virtual method responsible for writing to a mxArray Matlab object, typically a MATLAB struct whose contents are documented in each derived class.

Returns
A new mxArray (caller is responsible of memory freeing) or nullptr is class does not support conversion to MATLAB.

Definition at line 89 of file CSerializable.h.

◆ writeToStream()

void CFeature::writeToStream ( mrpt::utils::CStream out,
int *  getVersion 
) const
overrideprotectedvirtual

Introduces a pure virtual method responsible for writing to a CStream.

This can not be used directly be users, instead use "stream << object;" for writing it to a stream.

Parameters
outThe output binary stream where object must be dumped.
getVersionIf nullptr, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data.
Exceptions
std::exceptionOn any error, see CStream::WriteBuffer
See also
CStream

Implements mrpt::utils::CSerializable.

Definition at line 387 of file CFeature.cpp.

Friends And Related Function Documentation

◆ CFeatureList

friend class CFeatureList
friend

Definition at line 55 of file CFeature.h.

◆ CMatchedFeatureList

friend class CMatchedFeatureList
friend

Definition at line 56 of file CFeature.h.

Member Data Documentation

◆ _init_CFeature

mrpt::utils::CLASSINIT mrpt::vision::CFeature::_init_CFeature
staticprotected

Definition at line 58 of file CFeature.h.

◆ className

constexpr const char* mrpt::vision::CFeature::className = "CFeature"
static

Definition at line 58 of file CFeature.h.

◆ depth

double mrpt::vision::CFeature::depth

The estimated depth in 3D of this feature wrt the camera.

Definition at line 87 of file CFeature.h.

◆ descriptors

◆ ID

TFeatureID mrpt::vision::CFeature::ID

ID of the feature.

Definition at line 62 of file CFeature.h.

Referenced by mrpt::vision::CFeatureList::getByID(), mrpt::vision::CFeatureList::getMaxID(), and saveToTextFile().

◆ initialDepth

double mrpt::vision::CFeature::initialDepth

in the current frame

The estimated depth in 3D of this feature wrt the

Definition at line 89 of file CFeature.h.

◆ multiHashCoeffs

std::deque<std::vector<std::vector<int32_t> > > mrpt::vision::CFeature::multiHashCoeffs

orientations (there is a vector of orientations for each scale)

A set of vectors containing the coefficients for

Definition at line 102 of file CFeature.h.

◆ multiOrientations

std::deque<std::vector<double> > mrpt::vision::CFeature::multiOrientations

multi-resolution descriptor has been computed

A vector of main

Definition at line 96 of file CFeature.h.

Referenced by saveToTextFile().

◆ multiScales

std::deque<double> mrpt::vision::CFeature::multiScales

A set of scales where the.

Definition at line 93 of file CFeature.h.

Referenced by saveToTextFile().

◆ nTimesLastSeen

uint16_t mrpt::vision::CFeature::nTimesLastSeen

sequence of images.

Number of frames since it was seen for the

Definition at line 81 of file CFeature.h.

◆ nTimesNotSeen

uint16_t mrpt::vision::CFeature::nTimesNotSeen

of images.

Number of frames it has not been seen in a

Definition at line 79 of file CFeature.h.

◆ nTimesSeen

uint16_t mrpt::vision::CFeature::nTimesSeen

(this has not a predefined meaning)

Number of frames it has been seen in a sequence

Definition at line 77 of file CFeature.h.

◆ orientation

float mrpt::vision::CFeature::orientation

KLT_val)

Main orientation of the feature

Definition at line 73 of file CFeature.h.

Referenced by saveToTextFile().

◆ p3D

mrpt::math::TPoint3D mrpt::vision::CFeature::p3D

camera that took its image

The estimated 3D point of this feature wrt its camera

Definition at line 92 of file CFeature.h.

◆ patch

mrpt::utils::CImage mrpt::vision::CFeature::patch

A patch of the image surrounding the feature.

Definition at line 64 of file CFeature.h.

Referenced by patchCorrelationTo(), and mrpt::vision::detail::trackFeatures_updatePatch< CFeatureList >().

◆ patchSize

uint16_t mrpt::vision::CFeature::patchSize

Size of the patch (patchSize x patchSize) (it must.

Definition at line 65 of file CFeature.h.

◆ response

float mrpt::vision::CFeature::response

process (old name: KLT_status)

A measure of the "goodness" of the feature (old name:

Definition at line 71 of file CFeature.h.

Referenced by saveToTextFile(), and mrpt::vision::detail::trackFeatures_checkResponses< CFeatureList >().

◆ runtimeClassId

const mrpt::utils::TRuntimeClassId mrpt::vision::CFeature::runtimeClassId
staticprotected

Definition at line 58 of file CFeature.h.

◆ scale

float mrpt::vision::CFeature::scale

Feature scale into the scale space.

Definition at line 74 of file CFeature.h.

◆ track_status

TFeatureTrackStatus mrpt::vision::CFeature::track_status

featKLT, featHarris, featSURF, featBeacon

Status of the feature tracking

Definition at line 69 of file CFeature.h.

Referenced by saveToTextFile(), mrpt::vision::detail::trackFeatures_checkResponses< CFeatureList >(), and mrpt::vision::detail::trackFeatures_updatePatch< CFeatureList >().

◆ type

TFeatureType mrpt::vision::CFeature::type

be an odd number)

Type of the feature: featNotDefined, featSIFT,

Definition at line 67 of file CFeature.h.

Referenced by get_type().

◆ user_flags

uint8_t mrpt::vision::CFeature::user_flags

A field for any other flags needed by the user.

Definition at line 75 of file CFeature.h.

◆ x

◆ x2

float mrpt::vision::CFeature::x2[2]

last time.

Definition at line 85 of file CFeature.h.

◆ y

float mrpt::vision::CFeature::y

◆ y2

float mrpt::vision::CFeature::y2[2]

Coordinates for a LSD Detector to represent a line.

Definition at line 85 of file CFeature.h.




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019