37 DllExport
virtual void concatenate(
const Mat &featureVector1,
const Mat &featureVector2, Mat &dst)
const = 0;
62 DllExport
virtual void concatenate(
const Mat &featureVector1,
const Mat &featureVector2, Mat &dst)
const {
64 DGM_ASSERT(featureVector1.size() == featureVector2.size());
65 DGM_ASSERT(featureVector1.type() == featureVector2.type());
69 dst.at<byte>(2 * f , 0) = featureVector1.at<byte>(f, 0);
70 dst.at<byte>(2 * f + 1, 0) = featureVector2.at<byte>(f, 0);
93 DllExport
virtual void concatenate(
const Mat &featureVector1,
const Mat &featureVector2, Mat &dst)
const {
95 DGM_ASSERT(featureVector1.size() == featureVector2.size());
96 DGM_ASSERT(featureVector1.type() == featureVector2.type());
100 dst.at<byte>(1 * f, 0) = static_cast<byte>(MIN(255, MAX(0, 127.5 + 1.0 * featureVector1.at<byte>(f, 0) - 1.0 * featureVector2.at<byte>(f, 0))));
virtual ~CFeaturesConcatenator(void)
virtual word getNumFeatures(void) const
Returns the length of the concatenated feature vector.
virtual word getNumFeatures(void) const
Returns the length of the concatenated feature vector.
virtual void concatenate(const Mat &featureVector1, const Mat &featureVector2, Mat &dst) const =0
Concatenated two feature vectors.
CSimpleFeaturesConcatenator(word nFeatures)
Constructor.
virtual ~CSimpleFeaturesConcatenator(void)
word m_nFeatures
Number of features in the concatenated feature vector.
CFeaturesConcatenator(word nFeatures)
Constructor.
Features concatenator base abstract class.
virtual ~CDiffFeaturesConcatenator(void)
virtual void concatenate(const Mat &featureVector1, const Mat &featureVector2, Mat &dst) const
Concatenated two feature vectors.
CDiffFeaturesConcatenator(word nFeatures)
Constructor.
Difference features concatenator class.
virtual word getNumFeatures(void) const =0
Returns the length of the concatenated feature vector.
Simple features concatenator class.
virtual void concatenate(const Mat &featureVector1, const Mat &featureVector2, Mat &dst) const
Concatenated two feature vectors.