|
ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
|
#include <IDataset.hpp>

Public Types | |
| using | Pair = std::pair<std::unique_ptr<IData>, size_t> |
Public Member Functions | |
| IDataset (std::shared_ptr< ProjectDB > database) | |
| IDataset (std::filesystem::path dbPath) | |
| virtual | ~IDataset ()=default |
| size_t | size () const |
| size_t | filter_annotated () |
| Remove already-annotated frames from the dataset. | |
| virtual Pair | get (const std::size_t index) const =0 |
| virtual bool | save (const std::span< Pair > &data)=0 |
Protected Member Functions | |
| cv::Mat | image (const std::size_t index) const |
| bool | save_image (const std::size_t index, const cv::Mat &image) |
| std::shared_ptr< ProjectDB > | database () const |
Definition at line 35 of file IDataset.hpp.
| using reusex::vision::IDataset::Pair = std::pair<std::unique_ptr<IData>, size_t> |
Definition at line 43 of file IDataset.hpp.
|
explicit |
References database().
|
explicit |
|
virtualdefault |
|
protected |
Referenced by IDataset().
| size_t reusex::vision::IDataset::filter_annotated | ( | ) |
Remove already-annotated frames from the dataset.
Queries the database for frames that already have segmentation images and removes them from this dataset's ID list so they won't be processed.
|
pure virtual |
|
protected |
Referenced by save_image().
|
pure virtual |
|
protected |
References image().
| size_t reusex::vision::IDataset::size | ( | ) | const |