|
degate 0.1.1
|
Processor: Convolve an image. More...
#include <IPConvolve.h>

Public Member Functions | |
| IPConvolve (FilterKernel_shptr _kernel) | |
| The constructor. | |
| virtual | ~IPConvolve () |
| The destructor. | |
| virtual ImageBase_shptr | run (ImageBase_shptr _in) |
| Start processing. | |
Private Attributes | |
| FilterKernel_shptr | kernel |
Processor: Convolve an image.
Definition at line 36 of file IPConvolve.h.
| degate::IPConvolve< ImageTypeIn, ImageTypeOut >::IPConvolve | ( | FilterKernel_shptr | _kernel | ) | [inline] |
The constructor.
Definition at line 47 of file IPConvolve.h.
:
ImageProcessorBase("IPConvolve",
"Convolve an image.",
false,
typeid(typename ImageTypeIn::pixel_type),
typeid(typename ImageTypeOut::pixel_type)),
kernel(_kernel) { }
| virtual degate::IPConvolve< ImageTypeIn, ImageTypeOut >::~IPConvolve | ( | ) | [inline, virtual] |
| virtual ImageBase_shptr degate::IPConvolve< ImageTypeIn, ImageTypeOut >::run | ( | ImageBase_shptr | _in | ) | [inline, virtual] |
Start processing.
Implements degate::ImageProcessorBase.
Definition at line 62 of file IPConvolve.h.
References degate::IPConvolve< ImageTypeIn, ImageTypeOut >::kernel.
{
assert(_in != NULL);
std::tr1::shared_ptr<ImageTypeIn> img_in =
std::tr1::dynamic_pointer_cast<ImageTypeIn>(_in);
std::tr1::shared_ptr<ImageTypeOut>
img_out(new ImageTypeOut(_in->get_width(), _in->get_height()));
assert(img_in != NULL);
assert(img_out != NULL);
convolve<ImageTypeOut, ImageTypeIn>(img_out, img_in, kernel);
return img_out;
}
FilterKernel_shptr degate::IPConvolve< ImageTypeIn, ImageTypeOut >::kernel [private] |
Definition at line 39 of file IPConvolve.h.
Referenced by degate::IPConvolve< ImageTypeIn, ImageTypeOut >::run().
1.7.4