32 #define TEST_NAME "base/line"
42 for (
size_t i = 0; i < 100; ++i) {
48 BOOST_CHECK_EQUAL(line_segments.size(), 2);
50 const Eigen::Vector2d ref_start(0, 0);
51 const Eigen::Vector2d ref_end(100, 100);
52 BOOST_CHECK_LT((line_segments[0].start - ref_start).norm(), 5);
53 BOOST_CHECK_LT((line_segments[0].end - ref_end).norm(), 5);
54 BOOST_CHECK_LT((line_segments[1].start - ref_end).norm(), 5);
55 BOOST_CHECK_LT((line_segments[1].end - ref_start).norm(), 5);
63 for (
size_t i = 60; i < 100; ++i) {
70 BOOST_CHECK_EQUAL(line_segments.size(), 6);
73 BOOST_CHECK_EQUAL(orientations.size(), 6);
bool SetPixel(const int x, const int y, const BitmapColor< uint8_t > &color)
bool Allocate(const int width, const int height, const bool as_rgb)
BOOST_AUTO_TEST_CASE(TestDetectLineSegments)
std::vector< LineSegment > DetectLineSegments(const Bitmap &bitmap, const double min_length)
std::vector< LineSegmentOrientation > ClassifyLineSegmentOrientations(const std::vector< LineSegment > &segments, const double tolerance)