Program Listing for File ColorMapFilter.hpp

Return to documentation for file (/tmp/ws/src/grid_map/grid_map_filters/include/grid_map_filters/ColorMapFilter.hpp)

/*
 * ColorMapFilter.hpp
 *
 *  Created on: Sep 23, 2017
 *      Author: Peter Fankhauser
 *   Institute: ETH Zurich, ANYbotics
 */

#ifndef GRID_MAP_FILTERS__COLORMAPFILTER_HPP_
#define GRID_MAP_FILTERS__COLORMAPFILTER_HPP_

#include <grid_map_core/TypeDefs.hpp>
#include <filters/filter_base.hpp>

#include <Eigen/Core>
#include <string>

namespace grid_map
{

template<typename T>
class ColorMapFilter : public filters::FilterBase<T>
{
public:
  ColorMapFilter();

  virtual ~ColorMapFilter();

  bool configure() override;

  bool update(const T & mapIn, T & mapOut) override;

private:
  Eigen::Vector3f minColor_, maxColor_;

  double min_, max_;

  std::string inputLayer_;

  std::string outputLayer_;
};

}  // namespace grid_map
#endif  // GRID_MAP_FILTERS__COLORMAPFILTER_HPP_