SOMHunter Core
sh::FrameFeatures< SETT > Class Template Reference

Represents one set of features for the given dataset. More...

#include <dataset-features.h>

Public Member Functions

 FrameFeatures ()=delete
 
 FrameFeatures (const DatasetFrames &frames, const SETT &config)
 
size_t size () const
 
size_t dim () const
 
const float * fv (size_t i) const
 
std::vector< FrameIdget_top_knn (const DatasetFrames &_dataset_frames, FrameId id, size_t per_vid_limit=0, size_t from_shot_limit=0) const
 
std::vector< FrameIdget_top_knn (const DatasetFrames &_dataset_frames, FrameId id, std::function< bool(FrameId ID)> pred, size_t per_vid_limit=0, size_t from_shot_limit=0) const
 
float d_manhattan (size_t i, size_t j) const
 
float d_sqeucl (size_t i, size_t j) const
 
float d_eucl (size_t i, size_t j) const
 
float d_dot_normalized (size_t i, size_t j) const
 
float d_cos (size_t i, size_t j) const
 

Private Attributes

std::size_t _size
 Number of rows (i.e. More...
 
std::size_t _dim
 Number of vector components. More...
 
std::vector< float > _data
 Raw flat data matrix (row-wise). More...
 

Detailed Description

template<typename SETT>
class sh::FrameFeatures< SETT >

Represents one set of features for the given dataset.

Constructor & Destructor Documentation

◆ FrameFeatures() [1/2]

template<typename SETT >
sh::FrameFeatures< SETT >::FrameFeatures ( )
delete

◆ FrameFeatures() [2/2]

template<typename SETT >
sh::FrameFeatures< SETT >::FrameFeatures ( const DatasetFrames frames,
const SETT &  config 
)
Here is the call graph for this function:

Member Function Documentation

◆ d_cos()

template<typename SETT >
float sh::FrameFeatures< SETT >::d_cos ( size_t  i,
size_t  j 
) const

◆ d_dot_normalized()

template<typename SETT >
float sh::FrameFeatures< SETT >::d_dot_normalized ( size_t  i,
size_t  j 
) const

◆ d_eucl()

template<typename SETT >
float sh::FrameFeatures< SETT >::d_eucl ( size_t  i,
size_t  j 
) const

◆ d_manhattan()

template<typename SETT >
float sh::FrameFeatures< SETT >::d_manhattan ( size_t  i,
size_t  j 
) const

◆ d_sqeucl()

template<typename SETT >
float sh::FrameFeatures< SETT >::d_sqeucl ( size_t  i,
size_t  j 
) const

◆ dim()

template<typename SETT >
size_t sh::FrameFeatures< SETT >::dim ( ) const
inline

◆ fv()

template<typename SETT >
const float* sh::FrameFeatures< SETT >::fv ( size_t  i) const
inline

◆ get_top_knn() [1/2]

template<typename SETT >
std::vector< FrameId > sh::FrameFeatures< SETT >::get_top_knn ( const DatasetFrames _dataset_frames,
FrameId  id,
size_t  per_vid_limit = 0,
size_t  from_shot_limit = 0 
) const

◆ get_top_knn() [2/2]

template<typename SETT >
std::vector< FrameId > sh::FrameFeatures< SETT >::get_top_knn ( const DatasetFrames _dataset_frames,
FrameId  id,
std::function< bool(FrameId ID)>  pred,
size_t  per_vid_limit = 0,
size_t  from_shot_limit = 0 
) const
Here is the call graph for this function:

◆ size()

template<typename SETT >
size_t sh::FrameFeatures< SETT >::size ( ) const
inline

Member Data Documentation

◆ _data

template<typename SETT >
std::vector<float> sh::FrameFeatures< SETT >::_data
private

Raw flat data matrix (row-wise).

◆ _dim

template<typename SETT >
std::size_t sh::FrameFeatures< SETT >::_dim
private

Number of vector components.

◆ _size

template<typename SETT >
std::size_t sh::FrameFeatures< SETT >::_size
private

Number of rows (i.e.

number of feature vectors).


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