89 std::vector<std::string_view>
any_of;
Alignment
Which index-alignment class an artifact belongs to.
@ per_point
one entry per point of cloud
@ per_plane
one entry per detected plane
@ none
not index-aligned with anything (tables, meshes)
const std::vector< StageContract > & stage_contracts()
Every stage contract, in pipeline order.
std::vector< std::string > pipeline_stage_names()
All stage names accepted by parse_pipeline_stage(), for help text.
PipelineStage
Pipeline stages that have an input contract.
@ clouds
back-project sensor frames into "cloud" + "normals"
@ mesh
generate the reconstructed mesh
@ windows
derive window building components
@ project
project 2D semantic labels onto the 3D cloud
@ annotate
ML semantic labelling of the stored frames.
@ texture
texture-map the reconstructed mesh
@ instances
separate semantic labels into spatial instances
@ optimize
refine per-frame sensor poses (a.k.a. register)
@ planes
detect planar surfaces
@ rooms
partition into rooms
std::optional< PipelineStage > parse_pipeline_stage(std::string_view name)
Parse a stage name (e.g.
const StageContract & stage_contract(PipelineStage stage)
The contract of one stage.
auto to_string(Material value) -> std::string_view
Convert Material enum to its string identifier.
const std::vector< Artifact > & pipeline_artifacts()
Every artifact the contracts refer to.
ArtifactKind
What kind of thing a named artifact is inside a .rux project.
@ point_cloud
a named ProjectDB point cloud
@ table
a relational table (sensor_frames, …)
@ gaussian_splat
a row in the gaussian_splats table
const Artifact * find_artifact(std::string_view name)
Look up an artifact by name, or nullptr when it is not a pipeline artifact.
std::optional< PipelineStage > producing_stage(std::string_view artifact)
The earliest stage that writes artifact, or nullopt when nothing does (an externally sourced artifact...
One named cloud / table / mesh the pipeline traffics in.
std::string_view description
The full input/output contract of one pipeline stage.
std::vector< StageInput > inputs
std::string_view external_outputs
Artifacts this stage writes OUTSIDE the project, described in prose (e.g.
std::string_view summary
One-line description for help text.
std::vector< std::string_view > aliases
Additional accepted names (register for optimize).
std::string_view name
Canonical lower-case name — the rux validate --stage token.
std::string_view command
The command that runs this stage, used to build resolution hints.
std::vector< std::string_view > outputs
Artifacts this stage writes INTO the project.