ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reconcile_instances.hpp File Reference
#include "reusex/types/point_types.hpp"
#include <cstdint>
#include <functional>
#include <map>
#include <string>
#include <vector>
Include dependency graph for reconcile_instances.hpp:

Go to the source code of this file.

Classes

struct  reusex::geometry::ReconciledInstance
 A single reconciled instance: its (new) label value, the semantic class it belongs to, its point count, and the stable GUID it should carry. More...
struct  reusex::geometry::OrphanedInstance
 A previous instance whose GUID could not be matched to any new instance. More...
struct  reusex::geometry::ReconcileResult
 Result of reconciling a freshly-segmented instance set against a previous one. More...
struct  reusex::geometry::PriorInstance
 Prior instance state (typically loaded from ProjectDB::instances()). More...
struct  reusex::geometry::ReconcileOptions
 Options controlling instance identity reconciliation. More...

Namespaces

namespace  reusex
namespace  reusex::geometry

Functions

ReconcileResult reusex::geometry::reconcile_instance_identities (const CloudL *old_labels, const CloudL &new_labels, const std::vector< PriorInstance > &prior, const std::map< uint32_t, uint32_t > &new_semantic, const std::map< uint32_t, size_t > &new_sizes, const std::function< std::string()> &make_guid, const ReconcileOptions &opts={})
 Carry stable GUIDs across an instance-cloud regeneration.