Namespace drift¶
Namespaces¶
Type | Name |
---|---|
namespace | img |
namespace | internal |
namespace | wavelet |
Classes¶
Type | Name |
---|---|
class | DenoiseAlgorithm <typename T> |
class | IWaveletBufferSerializer |
class | NullDenoiseAlgorithm <typename T> |
class | PaddingAlgorithm |
class | SimpleDenoiseAlgorithm <typename T> |
struct | Size |
class | ThresholdAbsDenoiseAlgorithm <typename T> |
class | WaveletBuffer |
class | WaveletBufferSerializer |
class | WaveletBufferSerializerLegacy |
class | WaveletBufferView |
struct | WaveletParameters |
class | ZeroDerivativePaddingAlgorithm Pad signal with zero derivative values Means that signal marginal values are repeated. |
class | ZeroPaddingAlgorithm |
Public Types¶
Type | Name |
---|---|
typedef float | DataType |
typedef blaze::DynamicVector< WaveletDecomposition > | NWaveletDecomposition |
typedef ZeroDerivativePaddingAlgorithm | Padding |
enum | PaddingLocation Padding signal location For non zero reminder of division of padding size by 2, right and bottom padding size larger by this reminder. |
typedef blaze::DynamicVector< DataType > | Signal1D |
typedef blaze::DynamicMatrix< DataType > | Signal2D |
typedef blaze::DynamicVector< Signal2D > | SignalN2D |
typedef std::vector< size_t > | SignalShape |
typedef blaze::DynamicMatrix< DataType > | Subband |
typedef blaze::DynamicVector< Subband > | WaveletDecomposition |
enum | WaveletTypes |
Public Attributes¶
Type | Name |
---|---|
constexpr uint8_t | kSerializationVersion = = |
3 |
Public Functions¶
Type | Name |
---|---|
size_t | DecompositionSize (const WaveletParameters & parameters) |
DataType | Distance (const WaveletBuffer & lhs, const WaveletBuffer & rhs) |
blaze::DynamicVector< blaze::DynamicVector< DataType > > | EnergyDistribution (const WaveletBuffer & buffer) |
void | deserialize (Archive & archive, SignalShape & p) |
void | deserialize (Archive & archive, WaveletParameters & p) |
void | serialize (Archive & archive, const SignalShape & p) |
void | serialize (Archive & archive, const WaveletParameters & p) |
Public Types Documentation¶
typedef DataType¶
using drift::DataType = typedef float;
typedef NWaveletDecomposition¶
using drift::NWaveletDecomposition = typedef blaze::DynamicVector<WaveletDecomposition>;
typedef Padding¶
using drift::Padding = typedef ZeroDerivativePaddingAlgorithm;
enum PaddingLocation¶
enum drift::PaddingLocation {
kRight,
kBoth
};
typedef Signal1D¶
using drift::Signal1D = typedef blaze::DynamicVector<DataType>;
typedef Signal2D¶
using drift::Signal2D = typedef blaze::DynamicMatrix<DataType>;
typedef SignalN2D¶
using drift::SignalN2D = typedef blaze::DynamicVector<Signal2D>;
typedef SignalShape¶
using drift::SignalShape = typedef std::vector<size_t>;
Signal shape, order from low to high (width, height, color, etc)
typedef Subband¶
using drift::Subband = typedef blaze::DynamicMatrix<DataType>;
typedef WaveletDecomposition¶
using drift::WaveletDecomposition = typedef blaze::DynamicVector<Subband>;
enum WaveletTypes¶
enum drift::WaveletTypes {
kNone = 0,
kDB1 = 1,
kDB2 = 2,
kDB3 = 3,
kDB4 = 4,
kDB5 = 5
};
Different types of wavelet function
Public Attributes Documentation¶
variable kSerializationVersion¶
constexpr uint8_t drift::kSerializationVersion;
Public Functions Documentation¶
function DecompositionSize¶
size_t drift::DecompositionSize (
const WaveletParameters & parameters
)
Estimate number of subbands for specific parameters
Parameters:
parameters
Returns:
function Distance¶
DataType drift::Distance (
const WaveletBuffer & lhs,
const WaveletBuffer & rhs
)
Compare the buffer to another one.
Note:
The buffers must have the same number of decomposition steps otherwise the function returns NaN
Returns:
distance value 0 both buffers the same, 1 both buffers absolutely different
function EnergyDistribution¶
blaze::DynamicVector< blaze::DynamicVector< DataType > > drift::EnergyDistribution (
const WaveletBuffer & buffer
)
Calculate energy distribution by subbands of WaveletBuffer
Parameters:
buffer
source of subbunds
Returns:
vector of vector of the energies , layout is the same with WaveletBuffer
function deserialize¶
template<typename Archive typename Archive>
void drift::deserialize (
Archive & archive,
SignalShape & p
)
Blaze de-serializer for vector
Template parameters:
Archive
T
Parameters:
archive
p
function deserialize¶
template<typename Archive typename Archive>
void drift::deserialize (
Archive & archive,
WaveletParameters & p
)
Blaze de-serializer
Template parameters:
Archive
Parameters:
archive
p
function serialize¶
template<typename Archive typename Archive>
void drift::serialize (
Archive & archive,
const SignalShape & p
)
Blaze serializer for vector
Template parameters:
Archive
T
Parameters:
archive
p
function serialize¶
template<typename Archive typename Archive>
void drift::serialize (
Archive & archive,
const WaveletParameters & p
)
Blaze serializer
Template parameters:
Archive
Parameters:
archive
p
The documentation for this class was generated from the following file wavelet_buffer/denoise_algorithms.h