20#ifndef TESSERACT_CLASSIFY_INTFEATUREMAP_H_
21#define TESSERACT_CLASSIFY_INTFEATUREMAP_H_
33static const int kNumOffsetMaps = 2;
55 return feature_space_.Size();
61 return feature_space_;
70 int MapIndexFeature(
int index_feature)
const;
73 void DeleteMapFeature(
int map_feature);
74 bool IsMapFeatureDeleted(
int map_feature)
const;
92 int OffsetFeature(
int index_feature,
int dir)
const;
105 std::vector<int> *sorted_features)
const {
106 feature_space_.IndexAndSortFeatures(features, num_features, sorted_features);
114 std::vector<int> *map_features)
const {
115 return feature_map_.MapFeatures(index_features, map_features);
119 void DebugMapFeatures(
const std::vector<int> &map_features)
const;
136 int ComputeOffsetFeature(
int index_feature,
int dir)
const;
139 bool mapping_changed_;
151 int *offset_plus_[kNumOffsetMaps];
152 int *offset_minus_[kNumOffsetMaps];
int MapIndexedFeatures(const std::vector< int > &index_features, std::vector< int > *map_features) const
int FindNZFeatureMapping(SampleIterator *it)
void IndexAndSortFeatures(const INT_FEATURE_STRUCT *features, int num_features, std::vector< int > *sorted_features) const
const IntFeatureSpace & feature_space() const
const IndexMapBiDi & feature_map() const