8 #ifndef SE_DENSE_POOLING_IMAGE 9 #define SE_DENSE_POOLING_IMAGE 11 #include <Eigen/Dense> 48 min(min), max(max), status_crossing(status_crossing), status_known(status_known){};
56 std::numeric_limits<Value>::min(),
57 statusCrossing::inside,
66 std::numeric_limits<Value>::min(),
67 statusCrossing::inside,
68 statusKnown::unknown);
76 Pixel crossingPixel(std::numeric_limits<Value>::max(),
77 std::numeric_limits<Value>::min(),
78 statusCrossing::crossing,
86 Pixel crossingPixel(std::numeric_limits<Value>::max(),
87 std::numeric_limits<Value>::min(),
88 statusCrossing::crossing,
89 statusKnown::part_known);
95 Pixel crossingPixel(std::numeric_limits<Value>::max(),
96 std::numeric_limits<Value>::min(),
97 statusCrossing::crossing,
98 statusKnown::unknown);
107 Pixel outsidePixel(0, 0, statusCrossing::outside, statusKnown::unknown);
112 template<
typename SensorImplType>
115 using Img = std::vector<Pixel>;
120 bool inImage(
const int u,
const int v)
const;
121 Pixel conservativeQuery(
const Eigen::Vector2i& bb_min,
const Eigen::Vector2i& bb_max)
const;
122 Pixel poolBoundingBox(
int u_min,
int u_max,
int v_min,
int v_max)
const;
130 return image_height_;
134 return image_max_value_;
138 return image_max_level_;
142 int image_max_level_;
146 Value image_max_value_;
153 #include "impl/dense_pooling_image_impl.hpp" 155 #endif // SE_DENSE_POOLING_IMAGE Definition: dense_pooling_image.hpp:34
Value min
Definition: dense_pooling_image.hpp:27
Definition: dense_pooling_image.hpp:40
static Pixel crossingUnknownPixel()
Definition: dense_pooling_image.hpp:93
Definition: dense_pooling_image.hpp:34
Value maxValue() const
Definition: dense_pooling_image.hpp:132
float Value
Definition: dense_pooling_image.hpp:23
int Status
Definition: dense_pooling_image.hpp:24
Definition: dense_pooling_image.hpp:26
Definition: dense_pooling_image.hpp:40
Definition: dense_pooling_image.hpp:40
Value max
Definition: dense_pooling_image.hpp:28
Definition: dense_pooling_image.hpp:113
static Pixel outsidePixelBatch()
Definition: dense_pooling_image.hpp:105
int width() const
Definition: dense_pooling_image.hpp:124
Definition: dense_pooling_image.hpp:34
static Pixel crossingPartKnownPixel()
Definition: dense_pooling_image.hpp:84
Pixel()
Definition: dense_pooling_image.hpp:45
std::vector< Img > Imgs
Definition: dense_pooling_image.hpp:116
std::vector< Pixel > Img
Definition: dense_pooling_image.hpp:115
int height() const
Definition: dense_pooling_image.hpp:128
static Pixel unknownPixel()
Definition: dense_pooling_image.hpp:63
statusKnown status_known
Definition: dense_pooling_image.hpp:43
statusCrossing status_crossing
Definition: dense_pooling_image.hpp:42
static Pixel knownPixel()
Definition: dense_pooling_image.hpp:53
statusCrossing
Definition: dense_pooling_image.hpp:34
Pixel(Value min, Value max, statusCrossing status_crossing, statusKnown status_known)
Definition: dense_pooling_image.hpp:47
statusKnown
Definition: dense_pooling_image.hpp:40
Helper wrapper to allocate and de-allocate octants in the octree.
Definition: colour_utils.hpp:17
static Pixel crossingKnownPixel()
Definition: dense_pooling_image.hpp:74
int maxLevel() const
Definition: dense_pooling_image.hpp:136