The Volterra / Unsharp filter process uses a quadratic Volterra filter to enhance edges. More...
#include <spatmod/imagefilterfocal.h>

Public Member Functions | |
| FILTER_FOCAL_VOLTERRA (STAGE *pSourceImage, bool TakeOwnershipSource, STAGE *pMaskImage, bool TakeOwnershipMask, double ContrastParam, UINT32 NumFocalRows, UINT32 NumFocalColumns, double AmountFilterPct=100.0) | |
| FILTER_FOCAL_VOLTERRA (STAGE *pSourceImage, bool TakeOwnershipSource, double ContrastParam, UINT32 NumFocalRows, UINT32 NumFocalColumns, double AmountFilterPct=100.0) | |
| virtual | ~FILTER_FOCAL_VOLTERRA () |
The Volterra / Unsharp filter process uses a quadratic Volterra filter to enhance edges.
The output of the Volterra filter is approximately equivalent to the product of the local mean and a high-pass filter. The result is then scaled and added to the original input image value to produce the final output.
| SPATMOD::IMAGE::FILTER_FOCAL_VOLTERRA::FILTER_FOCAL_VOLTERRA | ( | STAGE * | pSourceImage, | |
| bool | TakeOwnershipSource, | |||
| double | ContrastParam, | |||
| UINT32 | NumFocalRows, | |||
| UINT32 | NumFocalColumns, | |||
| double | AmountFilterPct = 100.0 | |||
| ) |
Constructor.
| pSourceImage | Source image stage | |
| TakeOwnershipSource | Filter takes ownership of source image | |
| ContrastParam | Controls scaling of edge enhancement | |
| NumFocalRows | Number of rows in processing window | |
| NumFocalColumns | Number of columns in processing window | |
| AmountFilterPct | Amount of filter to apply (percentage, 0-100) |
| SPATMOD::IMAGE::FILTER_FOCAL_VOLTERRA::FILTER_FOCAL_VOLTERRA | ( | STAGE * | pSourceImage, | |
| bool | TakeOwnershipSource, | |||
| STAGE * | pMaskImage, | |||
| bool | TakeOwnershipMask, | |||
| double | ContrastParam, | |||
| UINT32 | NumFocalRows, | |||
| UINT32 | NumFocalColumns, | |||
| double | AmountFilterPct = 100.0 | |||
| ) |
Constructor with mask to determine areas to filter.
| pSourceImage | Source image stage | |
| TakeOwnershipSource | Filter takes ownership of source image | |
| pMaskImage | Mask, must have single component sample | |
| TakeOwnershipMask | Filter takes ownership of mask stage and will delete when needed | |
| ContrastParam | Controls scaling of edge enhancement | |
| NumFocalRows | Number of rows in processing window | |
| NumFocalColumns | Number of columns in processing window | |
| AmountFilterPct | Amount of filter to apply (percentage, 0-100) |
| virtual SPATMOD::IMAGE::FILTER_FOCAL_VOLTERRA::~FILTER_FOCAL_VOLTERRA | ( | ) | [virtual] |
Destructor.
1.6.1