|
Krita Source Code Documentation
|
#include <kis_gaussian_kernel.h>
Static Public Member Functions | |
| static void | applyDilate (KisPaintDeviceSP device, const QRect &rect, qreal radius, const QBitArray &channelFlags, KoUpdater *progressUpdater, bool createTransaction=false) |
| static void | applyErodeU8 (KisPaintDeviceSP device, const QRect &rect, qreal radius, const QBitArray &channelFlags, KoUpdater *progressUpdater, bool createTransaction=false) |
| static void | applyGaussian (KisPaintDeviceSP device, const QRect &rect, qreal xRadius, qreal yRadius, const QBitArray &channelFlags, KoUpdater *updater, bool createTransaction=false, KisConvolutionBorderOp borderOp=BORDER_REPEAT) |
| static void | applyLoG (KisPaintDeviceSP device, const QRect &rect, qreal radius, qreal coeff, const QBitArray &channelFlags, KoUpdater *progressUpdater) |
| static void | applyTightLoG (KisPaintDeviceSP device, const QRect &rect, qreal radius, qreal coeff, const QBitArray &channelFlags, KoUpdater *progressUpdater) |
| static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > | createDilateMatrix (qreal radius) |
| static KisConvolutionKernelSP | createHorizontalKernel (qreal radius) |
| static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > | createHorizontalMatrix (qreal radius) |
| static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > | createLoGMatrix (qreal radius, qreal coeff, bool zeroCentered, bool includeWrappedArea) |
| static KisConvolutionKernelSP | createUniform2DKernel (qreal xRadius, qreal yRadius) |
| static KisConvolutionKernelSP | createVerticalKernel (qreal radius) |
| static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > | createVerticalMatrix (qreal radius) |
| static int | kernelSizeFromRadius (qreal radius) |
| static qreal | sigmaFromRadius (qreal radius) |
Definition at line 18 of file kis_gaussian_kernel.h.
|
static |
Definition at line 344 of file kis_gaussian_kernel.cpp.
References KisConvolutionPainter::applyMatrix(), BORDER_REPEAT, KisPaintDevice::colorSpace(), createDilateMatrix(), KisConvolutionKernel::fromMatrix(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisConvolutionPainter::needsTransaction(), KoColorSpace::pixelSize(), KisPainter::setChannelFlags(), and KisPainter::setProgress().
|
static |
Definition at line 370 of file kis_gaussian_kernel.cpp.
References applyDilate(), KisPaintDevice::colorSpace(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KoColorSpace::pixelSize(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData().
|
static |
Definition at line 102 of file kis_gaussian_kernel.cpp.
References KisConvolutionPainter::applyMatrix(), KisPaintDevice::colorSpace(), createHorizontalKernel(), createUniform2DKernel(), createVerticalKernel(), KisConvolutionPainter::FFTW, KisConvolutionKernel::height(), KisConvolutionPainter::needsTransaction(), KisPaintDevice::prepareClone(), KisPainter::setChannelFlags(), KisPainter::setProgress(), and KisConvolutionPainter::supportsFFTW().
|
static |
Definition at line 264 of file kis_gaussian_kernel.cpp.
References KisConvolutionPainter::applyMatrix(), BORDER_REPEAT, createLoGMatrix(), KisConvolutionKernel::fromMatrix(), KisPainter::setChannelFlags(), and KisPainter::setProgress().
|
static |
Definition at line 286 of file kis_gaussian_kernel.cpp.
References KisConvolutionPainter::applyMatrix(), BORDER_REPEAT, createLoGMatrix(), KisConvolutionKernel::fromMatrix(), KisPainter::setChannelFlags(), and KisPainter::setProgress().
|
static |
The kernel size should always be odd, then the position of the central pixel can be easily calculated
Definition at line 308 of file kis_gaussian_kernel.cpp.
References distance(), KIS_ASSERT_RECOVER_NOOP, pow2(), and value().
|
static |
Definition at line 78 of file kis_gaussian_kernel.cpp.
References createHorizontalMatrix(), and KisConvolutionKernel::fromMatrix().
|
static |
The kernel size should always be odd, then the position of the central pixel can be easily calculated
Definition at line 28 of file kis_gaussian_kernel.cpp.
References kernelSizeFromRadius(), KIS_ASSERT_RECOVER_NOOP, M_PI, and sigmaFromRadius().
|
static |
The kernel size should always be odd, then the position of the central pixel can be easily calculated
Definition at line 181 of file kis_gaussian_kernel.cpp.
References distance(), KIS_ASSERT_RECOVER_NOOP, M_PI, pow2(), and value().
|
static |
Definition at line 92 of file kis_gaussian_kernel.cpp.
References createHorizontalMatrix(), createVerticalMatrix(), KisConvolutionKernel::fromMatrix(), and v.
|
static |
Definition at line 85 of file kis_gaussian_kernel.cpp.
References createVerticalMatrix(), and KisConvolutionKernel::fromMatrix().
|
static |
The kernel size should always be odd, then the position of the central pixel can be easily calculated
Definition at line 53 of file kis_gaussian_kernel.cpp.
References kernelSizeFromRadius(), KIS_ASSERT_RECOVER_NOOP, M_PI, and sigmaFromRadius().
|
static |
Definition at line 21 of file kis_gaussian_kernel.cpp.
References sigmaFromRadius().
|
static |
Definition at line 16 of file kis_gaussian_kernel.cpp.