ImFusion C++ SDK 4.4.0

Classes used to define a data pipeline, mostly used for model training purposes. More...

Collaboration diagram for Data Pipelines:

Detailed Description

Classes used to define a data pipeline, mostly used for model training purposes.

This includes data loading and processing (or caching, filtering, etc.) Data Structures via DataLoader instances. These building blocks can be assembled manually or within the higher-level Dataset class.

Classes

class  ImFusion::ML::DataLoader
 Interface for all data loaders, establishing the mechanism for loading and processing data. More...
class  ImFusion::ML::DataReader
 Base class for data readers. More...
class  ImFusion::ML::Dataset
 Class for creating an iterable dataset by chaining data loading and transforming operations executed in a lazy fashion. More...
class  ImFusion::ML::BatchDataLoader
 Batches the items in the nested loader into batches of the specified size. More...
class  ImFusion::ML::CacheDataLoader
 Caches the dataset loaded until now. More...
class  ImFusion::ML::FilterDataLoader
 Filters the items according to user defined criterion. More...
class  ImFusion::ML::FilterEmptyElementContentDataLoader
 Filters the items out if any of the selected fields is holding a DataElement with empty content. More...
class  ImFusion::ML::MapDataLoader
 Applies a mapping to each item in the nested loader. More...
class  ImFusion::ML::PersistentCacheDataLoader
 Caches the dataset loaded until now in a persistent manner (on a disk location). More...
class  ImFusion::ML::PrefetchDataLoader
 Prefetch the next items in a background thread. More...
class  ImFusion::ML::PreprocessDataLoader
 Applies a preprocessing pipeline to each item in the nested loader. More...
class  ImFusion::ML::RepeatDataLoader
 Repeats items coming from a nested loader. More...
class  ImFusion::ML::RandomizeDataLoader
 Maintains a fixed-size buffer that provides randomized items through iterative replacement. More...
class  ImFusion::ML::SampleDataLoader
 Extract samples from each item in the nested loader. More...
class  ImFusion::ML::ShuffleDataLoader
 Shuffles the next specified items in the nested loader. More...
class  ImFusion::ML::SplitDataLoader
 Splits the items in the nested loader into DataItems containing a single image (batch size of 1). More...
class  ImFusion::ML::FileReader
 Loads data by reading the files from a list of data "columns" (see above). More...
Search Tab / S to search, Esc to close