ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::geometry::PlaneGraphOptimizer Class Reference

Plane-landmark pose-graph optimizer operating purely in memory. More...

#include <PlaneGraphOptimizer.hpp>

Public Member Functions

 PlaneGraphOptimizer (PlaneGraphOptions options)
PlaneGraphResult optimize (std::vector< FrameSurfels > &frames, const std::vector< LoopEdge > &loop_edges={}) const
 Globally optimize the world poses of the given frames in place (each FrameSurfels::world_pose is updated).

Detailed Description

Plane-landmark pose-graph optimizer operating purely in memory.

Definition at line 471 of file PlaneGraphOptimizer.hpp.

Constructor & Destructor Documentation

◆ PlaneGraphOptimizer()

reusex::geometry::PlaneGraphOptimizer::PlaneGraphOptimizer ( PlaneGraphOptions options)
explicit

Member Function Documentation

◆ optimize()

PlaneGraphResult reusex::geometry::PlaneGraphOptimizer::optimize ( std::vector< FrameSurfels > & frames,
const std::vector< LoopEdge > & loop_edges = {} ) const

Globally optimize the world poses of the given frames in place (each FrameSurfels::world_pose is updated).

Does not touch any database. When too few plane landmarks are found the poses are left unchanged.

Parameters
framesper-frame surfels + seed poses (mutated in place)
loop_edgesoptional wide-baseline relative-pose constraints (P2); added as robust BetweenFactor<Pose3> edges the GNC solver can down-weight. Indices must refer to frames.

The documentation for this class was generated from the following file: