digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::KDNodeSFace Class Reference
+ Inheritance diagram for Digikam::KDNodeSFace:

Public Member Functions

 KDNodeSFace (const cv::Mat &nodePos, const int identity, int splitAxis, int dimension)
 
- Public Member Functions inherited from Digikam::KDNodeBase
 KDNodeBase (const cv::Mat &nodePos, const int identity, int splitAxis, int dimension)
 
double getClosestNeighbors (QMap< double, QVector< int > > &neighborList, const cv::Mat &position, float sqRange, float cosThreshold, int maxNbNeighbors) const
 Return a list of closest neighbors, limited by maxNbNeighbors and sqRange.
 
int getDimension ()
 
int getIdentity ()
 Return identity of the node.
 
cv::Mat getPosition () const
 Return position vector of a node.
 
KDNodeBaseinsert (const cv::Mat &nodePos, const int identity)
 Insert a new node to the sub-tree.
 
void setNodeId (int id)
 Set database entry ID of the node.
 

Protected Member Functions

KDNodeBasecreateNode (const cv::Mat &nodePos, const int identity, int splitAxis, int dimension) override
 Pure virtual functions to be overridden in child classes.
 
KDNodeBase::NodeCompareResult nodeCompare (const cv::Mat &queryPosition, const cv::Mat &currentPosition, float sqRange, float cosThreshold, int nbDimension) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from Digikam::KDNodeBase
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)
 

Member Function Documentation

◆ createNode()

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

Implements Digikam::KDNodeBase.

◆ nodeCompare()

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

Implements Digikam::KDNodeBase.