Program Listing for File InpaintFilter.hpp

Return to documentation for file (/tmp/ws/src/grid_map/grid_map_cv/include/grid_map_cv/InpaintFilter.hpp)

/*
 * InpaintFilter.hpp
 *
 *  Created on: May 6, 2017
 *      Author: Tanja Baumann, Peter Fankhauser
 *   Institute: ETH Zurich, ANYbotics
 */

#ifndef GRID_MAP_CV__INPAINTFILTER_HPP_
#define GRID_MAP_CV__INPAINTFILTER_HPP_

#include <filters/filter_base.hpp>
#include <opencv2/opencv.hpp>

#include <vector>
#include <string>

// OpenCV
#include "grid_map_cv/grid_map_cv.hpp"

namespace grid_map
{

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

  virtual ~InpaintFilter();

  virtual bool configure();

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

private:
  double radius_;

  std::string inputLayer_;

  std::string outputLayer_;
};

}  // namespace grid_map
#endif  // GRID_MAP_CV__INPAINTFILTER_HPP_