Calibration Library
1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
loaders.h
Go to the documentation of this file.
1
#pragma once
2
3
// std
4
#include <filesystem>
5
#include <optional>
6
#include <vector>
7
8
#include "
calib/pipeline/pipeline.h
"
9
10
namespace
calib::pipeline
{
11
19
class
JsonPlanarDatasetLoader
final :
public
DatasetLoader
{
20
public
:
24
struct
Entry
final {
25
std::filesystem::path
path
;
26
std::optional<std::string>
sensor_id
;
27
};
28
29
private
:
30
std::vector<Entry> entries_;
31
32
public
:
33
JsonPlanarDatasetLoader
() =
default
;
34
explicit
JsonPlanarDatasetLoader
(std::vector<Entry> entries) : entries_(std::move(entries)) {}
35
44
void
add_entry
(
const
std::filesystem::path& path,
45
std::optional<std::string> sensor_id = std::nullopt);
46
53
[[nodiscard]]
auto
load
() ->
CalibrationDataset
override
;
54
};
55
56
}
// namespace calib::pipeline
calib::pipeline::DatasetLoader
Definition
pipeline.h:95
calib::pipeline::JsonPlanarDatasetLoader
Loader that reads planar target detections from JSON files.
Definition
loaders.h:19
calib::pipeline::JsonPlanarDatasetLoader::JsonPlanarDatasetLoader
JsonPlanarDatasetLoader(std::vector< Entry > entries)
Definition
loaders.h:34
calib::pipeline::JsonPlanarDatasetLoader::load
auto load() -> CalibrationDataset override
Load and validate all configured dataset entries.
Definition
loaders.cpp:56
calib::pipeline::JsonPlanarDatasetLoader::JsonPlanarDatasetLoader
JsonPlanarDatasetLoader()=default
calib::pipeline::JsonPlanarDatasetLoader::add_entry
void add_entry(const std::filesystem::path &path, std::optional< std::string > sensor_id=std::nullopt)
Append a dataset file to the loader queue.
Definition
loaders.cpp:51
calib::pipeline
Definition
dataset.h:10
pipeline.h
calib::pipeline::CalibrationDataset
Aggregated dataset consumed by the calibration pipeline.
Definition
dataset.h:44
calib::pipeline::JsonPlanarDatasetLoader::Entry
Description of a JSON dataset entry on disk.
Definition
loaders.h:24
calib::pipeline::JsonPlanarDatasetLoader::Entry::path
std::filesystem::path path
Definition
loaders.h:25
calib::pipeline::JsonPlanarDatasetLoader::Entry::sensor_id
std::optional< std::string > sensor_id
Definition
loaders.h:26
runner
work
calibration
calibration
include
calib
pipeline
loaders.h
Generated by
1.9.8