10 #include <gtest/gtest.h> 14 template <
typename cell_t>
19 const auto i_init = std::numeric_limits<cell_t>::min();
20 const auto i_end = std::numeric_limits<cell_t>::max();
21 for (int64_t i = i_init; i <= i_end; i++)
24 const float new_p = lut.
l2p(i);
25 EXPECT_GE(new_p, last_p) <<
" i=" << i;
32 int64_t last_logodd = std::numeric_limits<int64_t>::min();
33 for (
size_t idx = 0; idx < lut.
p2lTable.size(); idx++)
35 const int64_t next_logodd = lut.
p2lTable[idx];
36 EXPECT_GE(next_logodd, last_logodd) <<
"idx=" << idx;
38 last_logodd = next_logodd;
42 TEST(CLogOddsGridMapLUT, monotonic_8bit) { test_monotonic<int8_t>(); }
44 TEST(CLogOddsGridMapLUT, monotonic_16bit) { test_monotonic<int16_t>(); }
TEST(CLogOddsGridMapLUT, monotonic_8bit)
std::vector< cell_t > p2lTable
A lookup table for passing from float to log-odds as cell_t.
EXPECT_NEAR(out.cam_params.rightCameraPose.x, 0.1194, 0.005)
float l2p(const cell_t l)
Scales an integer representation of the log-odd into a real valued probability in [0...