50 MaskMap(std::size_t width, std::size_t height);
55 resize(std::size_t width, std::size_t height);
72 return (data_.data());
75 inline const unsigned char*
78 return (data_.data());
81 PCL_DEPRECATED(1, 12,
"Use new version diff getDifferenceMask(mask0, mask1)")
90 set(const std::
size_t x, const std::
size_t y)
92 data_[y * width_ + x] = 255;
96 unset(
const std::size_t x,
const std::size_t y)
98 data_[y * width_ + x] = 0;
102 isSet(
const std::size_t x,
const std::size_t y)
const
104 return (data_[y * width_ + x] != 0);
110 data_.assign(data_.size(), 0);
113 inline unsigned char&
116 return (data_[y * width_ + x]);
119 inline const unsigned char&
122 return (data_[y * width_ + x]);
129 std::vector<unsigned char> data_;
130 std::size_t width_ = 0;
131 std::size_t height_ = 0;
std::size_t getWidth() const
virtual ~MaskMap()=default
bool isSet(const std::size_t x, const std::size_t y) const
unsigned char * getData()
void resize(std::size_t width, std::size_t height)
std::size_t getHeight() const
MaskMap(std::size_t width, std::size_t height)
void erode(MaskMap &eroded_mask) const
const unsigned char * getData() const
unsigned char & operator()(const std::size_t x, const std::size_t y)
void unset(const std::size_t x, const std::size_t y)
const unsigned char & operator()(const std::size_t x, const std::size_t y) const
Defines all the PCL and non-PCL macros used.
#define PCL_DEPRECATED(Major, Minor, Message)
macro for compatibility across compilers and help remove old deprecated items for the Major....