ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
ReUseX::vision::IDataset Class Referenceabstract

#include <IDataset.hpp>

Inheritance diagram for ReUseX::vision::IDataset:

Public Types

using Pair = std::pair<std::unique_ptr<IData>, size_t>

Public Member Functions

 IDataset (std::shared_ptr< io::RTABMapDatabase > database)
 IDataset (std::filesystem::path dbPath)
virtual ~IDataset ()=default
size_t size () const
virtual Pair get (const std::size_t index) const =0
virtual bool save (const std::span< Pair > &data)=0

Protected Member Functions

cv::Mat getImage (const std::size_t index) const
bool saveImage (const std::size_t index, const cv::Mat &image)
std::shared_ptr< io::RTABMapDatabasegetDatabase () const

Detailed Description

Definition at line 33 of file IDataset.hpp.

Member Typedef Documentation

◆ Pair

using ReUseX::vision::IDataset::Pair = std::pair<std::unique_ptr<IData>, size_t>

Definition at line 41 of file IDataset.hpp.

Constructor & Destructor Documentation

◆ IDataset() [1/2]

ReUseX::vision::IDataset::IDataset ( std::shared_ptr< io::RTABMapDatabase > database)
explicit

◆ IDataset() [2/2]

ReUseX::vision::IDataset::IDataset ( std::filesystem::path dbPath)
explicit

◆ ~IDataset()

virtual ReUseX::vision::IDataset::~IDataset ( )
virtualdefault

Member Function Documentation

◆ get()

virtual Pair ReUseX::vision::IDataset::get ( const std::size_t index) const
pure virtual

◆ getDatabase()

std::shared_ptr< io::RTABMapDatabase > ReUseX::vision::IDataset::getDatabase ( ) const
protected

◆ getImage()

cv::Mat ReUseX::vision::IDataset::getImage ( const std::size_t index) const
protected

◆ save()

virtual bool ReUseX::vision::IDataset::save ( const std::span< Pair > & data)
pure virtual

◆ saveImage()

bool ReUseX::vision::IDataset::saveImage ( const std::size_t index,
const cv::Mat & image )
protected

◆ size()

size_t ReUseX::vision::IDataset::size ( ) const

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