[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
Kernel Argument Object Factories |
These factory functions allow to create argument objects for 1D and 2D convolution kernel analogously to Argument Object Factories for images.
Pass a \ref vigra::Kernel1D to a 1D or separable convolution algorithm. These factories can be used to create argument objects when we are given instances or subclasses of \ref vigra::Kernel1D (analogous to the \ref ArgumentObjectFactories for images). These factory functions access <TT>kernel.center()</TT>, <TT>kernel.left()</TT>, <TT>kernel.right()</TT>, <TT>kernel.accessor()</TT>, and <TT>kernel.borderTreatment()</TT> to obtain the necessary information. The following factory functions are provided: <table> <tr><th bgcolor="#f0e0c0" colspan=2 align=left> <TT>\ref vigra::Kernel1D "vigra::Kernel1D<SomeType>" kernel;</TT> </th> </tr> <tr><td> <TT>kernel1d(kernel)</TT> </td><td> create argument object from information provided by kernel </td></tr> <tr><td> <TT>kernel1d(kernel, vigra::BORDER_TREATMENT_CLIP)</TT> </td><td> create argument object from information provided by kernel, but use given border treatment mode </td></tr> <tr><td> <TT>kernel1d(kerneliterator, kernelaccessor,</TT><br> <TT> kernelleft, kernelright,</TT><br> <TT> vigra::BORDER_TREATMENT_CLIP)</TT> </td><td> create argument object from explicitly given iterator (pointing to the center of th kernel), accessor, left and right boundaries, and border treatment mode </table> For usage examples see \ref convolveImage().
Pass a \ref vigra::Kernel2D to a 2D (non-separable) convolution algorithm. These factories can be used to create argument objects when we are given instances or subclasses of \ref vigra::Kernel2D (analogous to the \ref ArgumentObjectFactories for images). These factory functions access <TT>kernel.center()</TT>, <TT>kernel.upperLeft()</TT>, <TT>kernel.lowerRight()</TT>, <TT>kernel.accessor()</TT>, and <TT>kernel.borderTreatment()</TT> to obtain the necessary information. The following factory functions are provided: <table> <tr><th bgcolor="#f0e0c0" colspan=2 align=left> <TT>\ref vigra::Kernel2D "vigra::Kernel2D<SomeType>" kernel;</TT> </th> </tr> <tr><td> <TT>kernel2d(kernel)</TT> </td><td> create argument object from information provided by kernel </td></tr> <tr><td> <TT>kernel2d(kernel, vigra::BORDER_TREATMENT_CLIP)</TT> </td><td> create argument object from information provided by kernel, but use given border treatment mode </td></tr> <tr><td> <TT>kernel2d(kerneliterator, kernelaccessor,</TT> <TT> upperleft, lowerright,</TT> <TT> vigra::BORDER_TREATMENT_CLIP)</TT> </td><td> create argument object from explicitly given iterator (pointing to the center of th kernel), accessor, upper left and lower right corners, and border treatment mode </table> For usage examples see \ref convolveImage().
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|