text: /**********************************************************************
   * File:        feature_bmp.h
   * Description: Declaration of the Bitmap Feature Class
   * Author:    PingPing xiu (xiupingping) & Ahmad Abdulkader
   * Created:   2007
   *
   * (C) Copyright 2008, Google Inc.
   ** Licensed under the Apache License, Version 2.0 (the "License");
   ** you may not use this file except in compliance with the License.
   ** You may obtain a copy of the License at
   ** http://www.apache.org/licenses/LICENSE-2.0
   ** Unless required by applicable law or agreed to in writing, software
   ** distributed under the License is distributed on an "AS IS" BASIS,
   ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   ** See the License for the specific language governing permissions and
   ** limitations under the License.
   *
   **********************************************************************/
  
  // The FeatureBmp class implements a Bitmap feature extractor class. It
  // inherits from the FeatureBase class
  // The Bitmap feature vectors is the the bitmap of the specified CharSamp
  // scaled to a fixed grid size and then augmented by a 5 aux features that
  // describe the size, aspect ration and placement within a word
  
  #ifndef FEATURE_BMP_H
  #define FEATURE_BMP_H
  
  #include "char_samp.h"
  #include BLIK_TESSERACT_U_feature_base_h //original-code:"feature_base.h"
  
  namespace tesseract {
  class FeatureBmp : public FeatureBase {
   public:
    explicit FeatureBmp(TuningParams *params);
    virtual ~FeatureBmp();
    // Render a visualization of the features to a CharSamp.
    // This is mainly used by visual-debuggers
    virtual CharSamp *ComputeFeatureBitmap(CharSamp *samp);
      // Compute the features for a given CharSamp
    virtual bool ComputeFeatures(CharSamp *samp, float *features);
    // Returns the count of features
    virtual int FeatureCnt() {
      return 5 + (conv_grid_size_ * conv_grid_size_);
    }
  
   protected:
    // grid size, cached from the TuningParams object
    int conv_grid_size_;
  };
  }
  
  #endif  // FEATURE_BMP_H
  