Classes | Namespaces | Macros | Functions
augmentations.h File Reference
#include "ecvl/core/arithmetic.h"
#include "ecvl/core/imgproc.h"
#include <array>
#include <map>
#include <memory>
#include <random>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

class  ecvl::param
 
class  ecvl::param_list
 
class  ecvl::AugmentationParam
 Augmentations parameters. More...
 
class  ecvl::Augmentation
 Abstract class which represent a generic Augmentation function. More...
 
struct  ecvl::AugmentationFactory
 
class  ecvl::SequentialAugmentationContainer
 SequentialAugmentationContainer. More...
 
class  ecvl::OneOfAugmentationContainer
 OneOfAugmentationContainer. More...
 
class  ecvl::AugRotate
 Augmentation wrapper for ecvl::Rotate2D. More...
 
class  ecvl::AugResizeDim
 Augmentation wrapper for ecvl::ResizeDim. More...
 
class  ecvl::AugResizeScale
 Augmentation wrapper for ecvl::ResizeScale. More...
 
class  ecvl::AugFlip
 Augmentation wrapper for ecvl::Flip2D. More...
 
class  ecvl::AugMirror
 Augmentation wrapper for ecvl::Mirror2D. More...
 
class  ecvl::AugGaussianBlur
 Augmentation wrapper for ecvl::GaussianBlur. More...
 
class  ecvl::AugAdditiveLaplaceNoise
 Augmentation wrapper for ecvl::AdditiveLaplaceNoise. More...
 
class  ecvl::AugAdditivePoissonNoise
 Augmentation wrapper for ecvl::AdditivePoissonNoise. More...
 
class  ecvl::AugGammaContrast
 Augmentation wrapper for ecvl::GammaContrast. More...
 
class  ecvl::AugCoarseDropout
 Augmentation wrapper for ecvl::CoarseDropout. More...
 
class  ecvl::AugTranspose
 Augmentation wrapper for ecvl::Transpose. More...
 
class  ecvl::AugBrightness
 Augmentation wrapper for brightness adjustment. More...
 
class  ecvl::AugGridDistortion
 Augmentation wrapper for ecvl::GridDistortion. More...
 
class  ecvl::AugElasticTransform
 Augmentation wrapper for ecvl::ElasticTransform. More...
 
class  ecvl::AugOpticalDistortion
 Augmentation wrapper for ecvl::OpticalDistortion. More...
 
class  ecvl::AugSalt
 Augmentation wrapper for ecvl::Salt. More...
 
class  ecvl::AugPepper
 Augmentation wrapper for ecvl::Pepper. More...
 
class  ecvl::AugSaltAndPepper
 Augmentation wrapper for ecvl::SaltAndPepper. More...
 
class  ecvl::AugNormalize
 Augmentation wrapper for ecvl::Normalize. More...
 
class  ecvl::AugCenterCrop
 Augmentation CenterCrop wrapper for ecvl::CenterCrop. More...
 
class  ecvl::AugToFloat32
 Augmentation ToFloat32. More...
 
class  ecvl::AugDivBy255
 Augmentation DivBy255. More...
 
class  ecvl::AugScaleTo
 Augmentation wrapper for ecvl::AugScaleTo. More...
 

Namespaces

 ecvl
 

Macros

#define ECVL_ERROR_AUGMENTATION_NAME   throw std::runtime_error(ECVL_ERROR_MSG "Cannot load augmentation name");
 
#define ECVL_ERROR_AUGMENTATION_FORMAT   throw std::runtime_error(ECVL_ERROR_MSG "Format error while loading augmentation parameters");
 

Functions

InterpolationType ecvl::StrToInterpolationType (const std::string &interp, const std::string &aug_name)
 

Macro Definition Documentation

◆ ECVL_ERROR_AUGMENTATION_FORMAT

#define ECVL_ERROR_AUGMENTATION_FORMAT   throw std::runtime_error(ECVL_ERROR_MSG "Format error while loading augmentation parameters");

Definition at line 32 of file augmentations.h.

◆ ECVL_ERROR_AUGMENTATION_NAME

#define ECVL_ERROR_AUGMENTATION_NAME   throw std::runtime_error(ECVL_ERROR_MSG "Cannot load augmentation name");

Definition at line 31 of file augmentations.h.