This file contains several diffusion functions as well as some helper functions. More...
#include <assert.h>
#include <cmath>
#include <iostream>
#include <vector>
#include <Eigen/Core>
#include "ErrorObj.hpp"
#include "Tools.hpp"
Go to the source code of this file.
Namespaces | |
namespace | TRTK |
Namespace of the Transformation and Registration Toolkit. | |
namespace | TRTK::Diffusion |
This namespace contains various functions regarding diffusion processes. | |
Enumerations | |
enum | TRTK::Diffusion::BorderInterpolation { TRTK::Diffusion::CONTINUED, TRTK::Diffusion::CIRCULAR, TRTK::Diffusion::INTERPOLATED, TRTK::Diffusion::REFLECTED, TRTK::Diffusion::ZERO } |
Interpolation method for border values. More... | |
enum | TRTK::Diffusion::Error { TRTK::Diffusion::INVALID_ARGUMENT, TRTK::Diffusion::UNKNOWN_ERROR } |
Error Codes. More... | |
Functions | |
template<class T > | |
void | TRTK::Diffusion::print (const std::vector< T > &data) |
template<class T > | |
const std::vector< T > | TRTK::Diffusion::firstDerivative (const std::vector< T > &signal, const BorderInterpolation interpolation=CONTINUED) |
Computes the 1st derivative of a 1-dimensional signal. | |
template<class T > | |
const std::vector< T > | TRTK::Diffusion::secondDerivative (const std::vector< T > &signal, const BorderInterpolation interpolation=CONTINUED) |
Computes the 2nd derivative of a 1-dimensional signal. | |
template<class T > | |
const std::vector< T > | TRTK::Diffusion::linearDiffusion (const std::vector< T > &signal, T time, T step_size=0.25, BorderInterpolation interpolation_method=CONTINUED) |
1-dimensional linear diffusion. | |
template<class T > | |
const std::vector< T > | TRTK::Diffusion::nonlinearIsotropicDiffusion (const std::vector< T > &signal, T time, T step_size=0.25, T alpha=0.0, BorderInterpolation interpolation_method=CONTINUED) |
1-dimensional nonlinear isotropic diffusion. | |
template<class T > | |
const std::vector< T > | TRTK::Diffusion::nonlinearIsotropicDiffusion (const std::vector< T > &signal, T(*diffusivity)(T), T time, T step_size=0.25, BorderInterpolation interpolation_method=CONTINUED) |
1-dimensional nonlinear isotropic diffusion. |
This file contains several diffusion functions as well as some helper functions.
Definition in file Diffusion.hpp.
Documentation generated by Doxygen