20 using namespace KKMLL;
41 FeatureVectorPtr example = NULL;
42 for (
auto idx: examples)
55 RBTree<ImageDataTreeEntry, ExtractFeatureData, ImageFeaturesNodeKey>::RBInsert (
new ImageDataTreeEntry (example));
66 ImageDataTreeEntryPtr newEntry = RBTree<ImageDataTreeEntry, ExtractFeatureData, ImageFeaturesNodeKey>::GetEqual (entry->NodeKey ());
68 FeatureVectorPtr exampleFound = NULL;
72 delete entry; entry = NULL;
116 const FeatureVectorPtr i2
126 else if (f1[x] > f2[x])
kkint32 NumOfFeatures() const
Number of features in this FeatureVector.
ImageFeaturesDataIndexed(const FeatureVectorList &examples)
void RBInsert(FeatureVectorPtr example)
Container class for FeatureVector derived objects.
const float * FeatureDataConst() const
ImageFeaturesNodeKey(FeatureVectorPtr _example)
ExtractFeatureData extractFeatureData
ImageDataTreeEntry(FeatureVectorPtr _example)
bool operator>(const ImageFeaturesNodeKey &rightNode) const
FeatureVectorPtr Example()
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
bool operator==(const ImageFeaturesNodeKey &rightNode) const
kkint32 CompareTwoExamples(const FeatureVectorPtr i1, const FeatureVectorPtr i2) const
ImageDataTreeEntry * ImageDataTreeEntryPtr
bool operator<(const ImageFeaturesNodeKey &rightNode) const
ImageFeaturesDataIndexed()