[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

VectorNormFunctor< ValueType > Class Template Reference

A functor for computing the vector norm. More...

#include <vigra/transformimage.hxx>

Public Types

typedef ValueType argument_type
 
typedef NumericTraits< typenameValueType::value_type >::RealPromote result_type
 

Public Member Functions

result_type operator() (const argument_type &a) const
 

Detailed Description

template<class ValueType>
class vigra::VectorNormFunctor< ValueType >

A functor for computing the vector norm.

Calculate the magnitude or norm from a given vector-valued entity. The vector type will typically be some sort of ref vigra::TinyVector. If the vector is represented by a pair of scalar-valued images, use MagnitudeFunctor instead.

At least, the vector type is required to have a function 'result = dot(v,v)'.

Traits defined:

FunctorTraits::isUnaryFunctor is true (VigraTrueType)

Usage:

#include <vigra/transformimage.hxx>
Namespace: vigra

vigra::BasicImage<Vector> grad(width, height);
vigra::FImage magn(width,height);
...
vigra::transformImage(srcImageRange(grad), destImage(magn),
);
Fundamental class template for images.
Definition basicimage.hxx:476
Class for fixed size vectors.
Definition tinyvector.hxx:1008
A functor for computing the vector norm.
Definition transformimage.hxx:1592
BasicImage< float > FImage
Definition stdimage.hxx:143
See also
vigra::TinyVector, dot(), vigra::MagnitudeFunctor

Member Typedef Documentation

◆ argument_type

template<class ValueType>
typedef ValueType argument_type

the functor's argument type

◆ result_type

template<class ValueType>
typedef NumericTraits<typenameValueType::value_type>::RealPromote result_type

the functor's result type

Member Function Documentation

◆ operator()()

template<class ValueType>
result_type operator() ( const argument_type & a) const

calculate transform 'sqrt(v1*v1 + v2*v2 + ...)'.


The documentation for this class was generated from the following file:

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.12.2 (Mon Apr 14 2025)