ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
labelLayoutSolver.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <functional>
#include <limits>
#include <random>
#include <vector>
Include dependency graph for labelLayoutSolver.hpp:

Go to the source code of this file.

Classes

struct  ReUseX::vision::osd::LayoutBox
 Axis-aligned 2-D bounding box used internally by the label layout solver. More...
struct  ReUseX::vision::osd::TextSize
 Measured bounding box of a rendered text string. More...
struct  ReUseX::vision::osd::LayoutResult
 Final placement result for a single label. More...
struct  ReUseX::vision::osd::LayoutConfig
 Tunable parameters controlling the label placement algorithm. More...
class  ReUseX::vision::osd::FlatUniformGrid
 Compact spatial hash-grid for fast overlap queries during layout. More...
struct  ReUseX::vision::osd::FlatUniformGrid::Node
class  ReUseX::vision::osd::LabelLayoutSolver
 Greedy iterative label placement solver. More...
struct  ReUseX::vision::osd::LabelLayoutSolver::Candidate
 Internal representation of a single placement candidate for a label. More...

Namespaces

namespace  ReUseX
namespace  ReUseX::vision
namespace  ReUseX::vision::osd