digiKam
Loading...
Searching...
No Matches
Digikam::KDNodeSFace Class Reference

#include <kd_nodesface.h>

+ Inheritance diagram for Digikam::KDNodeSFace:

Public Member Functions

double getClosestNeighbors (QMap< double, QVector< int > > &neighborList, const cv::Mat &position, float sqRange, float cosThreshold, int maxNbNeighbors) const
 
int getDimension ()
 
int getIdentity ()
 
cv::Mat getPosition () const
 
KDNodeBaseinsert (const cv::Mat &nodePos, const int identity)
 
 KDNodeSFace (const cv::Mat &nodePos, const int identity, int splitAxis, int dimension)
 
void setNodeId (int id)
 
virtual ~KDNodeSFace () override
 

Static Public Member Functions

static float cosDistance (const float *const pos1, const float *const pos2, int dimension)
 
static float sqrDistance (const float *const pos1, const float *const pos2, int dimension)
 

Protected Member Functions

KDNodeBasecreateNode (const cv::Mat &nodePos, const int identity, int splitAxis, int dimension) override
 
KDNodeBase::NodeCompareResult nodeCompare (const cv::Mat &queryPosition, const cv::Mat &currentPosition, float sqRange, float cosThreshold, int nbDimension) const override
 

Constructor & Destructor Documentation

◆ KDNodeSFace()

Digikam::KDNodeSFace::KDNodeSFace ( const cv::Mat &  nodePos,
const int  identity,
int  splitAxis,
int  dimension 
)
explicit

◆ ~KDNodeSFace()

Digikam::KDNodeSFace::~KDNodeSFace ( )
overridevirtual

Member Function Documentation

◆ cosDistance()

float Digikam::KDNodeBase::cosDistance ( const float *const  pos1,
const float *const  pos2,
int  dimension 
)
staticinherited

◆ createNode()

KDNodeBase * Digikam::KDNodeSFace::createNode ( const cv::Mat &  nodePos,
const int  identity,
int  splitAxis,
int  dimension 
)
overrideprotectedvirtual

Pure virtual functions to be overridden in child classes.

Implements Digikam::KDNodeBase.

◆ getClosestNeighbors()

double Digikam::KDNodeBase::getClosestNeighbors ( QMap< double, QVector< int > > &  neighborList,
const cv::Mat &  position,
float  sqRange,
float  cosThreshold,
int  maxNbNeighbors 
) const
inherited

◆ getDimension()

int Digikam::KDNodeBase::getDimension ( )
inherited

◆ getIdentity()

int Digikam::KDNodeBase::getIdentity ( )
inherited

Return identity of the node.

◆ getPosition()

cv::Mat Digikam::KDNodeBase::getPosition ( ) const
inherited

Return position vector of a node.

Referenced by Digikam::KDNodeBase::insert().

◆ insert()

KDNodeBase * Digikam::KDNodeBase::insert ( const cv::Mat &  nodePos,
const int  identity 
)
inherited

Insert a new node to the sub-tree.

References Digikam::KDNodeBase::createNode(), and Digikam::KDNodeBase::getPosition().

◆ nodeCompare()

KDNodeBase::NodeCompareResult Digikam::KDNodeSFace::nodeCompare ( const cv::Mat &  queryPosition,
const cv::Mat &  currentPosition,
float  sqRange,
float  cosThreshold,
int  nbDimension 
) const
overrideprotectedvirtual

◆ setNodeId()

void Digikam::KDNodeBase::setNodeId ( int  id)
inherited

◆ sqrDistance()

float Digikam::KDNodeBase::sqrDistance ( const float *const  pos1,
const float *const  pos2,
int  dimension 
)
staticinherited

The documentation for this class was generated from the following files: