Sirius  0.0.0
Namespaces | Classes | Typedefs | Enumerations | Variables
sirius Namespace Reference

Namespaces

 fftw
 
 gdal
 
 resampler
 
 utils
 

Classes

class  Exception
 Base class for sirius exceptions. More...
 
class  Filter
 Frequency filter. More...
 
struct  FilterMetadata
 Data class that contains Filter metadata. More...
 
class  FrequencyResamplerFactory
 Factory of IFrequencyResampler that composes an image decomposition policy and a zoom strategy. More...
 
class  IFrequencyResampler
 Interface that frequency resampler should implement. More...
 
class  Image
 Data class that represents an image (Size + Buffer) More...
 
class  ImageStreamer
 Image streamer with monothread or multithread strategies. More...
 
struct  Padding
 Data class that represents the padding of an image. More...
 
struct  Point
 Data class that represents the 2D coordinates of a point. More...
 
struct  Size
 Data class that represents the size of an image. More...
 
class  ZoomRatio
 Data class that represents zoom ratio as input_resolution/output_resolution. More...
 

Typedefs

using Buffer = std::vector< double >
 

Enumerations

enum  ImageDecompositionPolicies { ImageDecompositionPolicies::kRegular = 0, ImageDecompositionPolicies::kPeriodicSmooth }
 Enum of supported image decomposition policies. More...
 
enum  FrequencyZoomStrategies { FrequencyZoomStrategies::kZeroPadding = 0, FrequencyZoomStrategies::kPeriodization }
 Enum of supported frequency zoom strategies. More...
 
enum  PaddingType { PaddingType::kZeroPadding = 0, PaddingType::kMirrorPadding = 1 }
 

Variables

constexpr Point filter_default_hot_point {-1, -1}
 

Detailed Description

Copyright (C) 2018 CS - Systemes d'Information (CS-SI)

This file is part of Sirius

https://github.com/CS-SI/SIRIUS

Sirius is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Sirius is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Sirius. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2018 CS - Systeme d'Information (CS-SI)

This file is part of Sirius

https://github.com/CS-SI/SIRIUS

Sirius is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Sirius is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Sirius. If not, see https://www.gnu.org/licenses/.

Typedef Documentation

◆ Buffer

using sirius::Buffer = typedef std::vector<double>

Enumeration Type Documentation

◆ FrequencyZoomStrategies

Enum of supported frequency zoom strategies.

Enumerator
kZeroPadding 

zero padding zoom

kPeriodization 

periodization zoom

◆ ImageDecompositionPolicies

Enum of supported image decomposition policies.

Enumerator
kRegular 

regular image decomposition

kPeriodicSmooth 

periodic plus smooth image decomposition

◆ PaddingType

enum sirius::PaddingType
strong
Enumerator
kZeroPadding 

zero padding: fill margins with 0

kMirrorPadding 

mirror padding: duplicate rows/cols in mirror

Variable Documentation

◆ filter_default_hot_point

constexpr Point sirius::filter_default_hot_point {-1, -1}