#include <qvip/qvipp/qvipp.h>
#include <qvmath/qvmatrix.h>
#include <iostream>
Go to the source code of this file.
Defines | |
#define | IPP_DEBUG(function, ipp_function,...) |
#define | PDATA_READ(Image) (&Image.getReadData()[Image.getROI().y()*Image.getStep()/Image.getTypeSize() + Image.getChannels()*Image.getROI().x()]) |
#define | PDATA_WRITE(Image) (&Image.getWriteData()[Image.getROI().y()*Image.getStep()/Image.getTypeSize() + Image.getChannels()*Image.getROI().x()]) |
#define | PDATA_READ_MARGIN(Image, margin) |
#define | PDATA_WRITE_MARGIN(Image, margin) |
#define | IMAGE_ROISIZE(Image) ((IppiSize){ Image.getROI().width(), Image.getROI().height() }) |
#define | IMAGE_ROIRECT(Image) ((IppiRect){ Image.getROI().x(), Image.getROI().y(), Image.getROI().width(), Image.getROI().height() }) |
#define | IMAGE_SIZE(Image) ((IppiSize){ Image.getCols(), Image.getRows() }) |
#define | IPP_SIZE(X, Y) ( (IppiSize) { (X), (Y) }) |
#define | IPP_POINT(X, Y) ( (IppiPoint) { (X), (Y) }) |
#define | IPP_MASK_SIZE(X, Y) |
#define | CHECK_COMPATIBLE_IMAGES(NAME, Image1, Image2) Q_ASSERT_X(Image1.getROI().size() == Image2.getROI().size(), "" # NAME, "different ROI sizes in source images"); \ |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_C1_QVIMAGE_C1_QVIMAGE_C1_QVIMAGE_C3(NAME, TYPE, SUBFIX) |
TODO: check that all input images have the same dimensions and source roi sizes, and same step. | |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_C1_QVIMAGE_C3(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_T1_QVIMAGE_T2(NAME, TYPE1, TYPE2, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_T1_QVIMAGE_T2_PLUSVALUE(NAME, TYPE1, TYPE2, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_T1_QVIMAGE_T2_IPPROUNDMODE(NAME, TYPE1, TYPE2, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_C3_QVIMAGE_C1(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_C3_QVIMAGE_C1_BIS(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_QVIMAGE_UCHAR_C1_IPPCMPOP(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_UCHAR_C1_SCALAR_IPPCMPOP(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_UCHAR_C1_SCALAR_IPPCMPOP_2(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_INPLACE_QVIMAGE_SCALAR_IPPCMPOP(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_UCHAR_C1_SCALAR_SCALAR_IPPCMPOP(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_INPLACE_QVIMAGE_SCALAR_SCALAR_IPPCMPOP(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_UCHAR_C1_SCALAR_SCALAR_SCALAR_SCALAR(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_INT_INT(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_IPPMSKSIZE(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_BUFFER_IPPMSKSIZE(NAME, TYPE1, TYPE2, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVGENERICIMAGE_BUFFER_IPPMSKSIZE(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_SCALAR(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_SCALAR(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_SCALAR_C3(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_SCALAR_C3_SHIFT(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_SCALAR_2(NAME, TYPE1, TYPE2, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_SCALAR_SCALAR_SCALAR(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_SCALAR_SCALAR_SCALAR_2(NAME, TYPE1, TYPE2, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_QVIMAGE_SCALAR(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_QVIMAGE(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_SCALAR_SCALE(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_QVIMAGE_SCALAR_SCALE(NAME, TYPE, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_DOUBLE_DOUBLE_INTERPOLATION(NAME, TYPE, PLANES, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_QVIMAGE_BUFFER_KERNELSIZE_SFLOAT_BORDERTYPE_BORDERVALUE(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_BUFFER_THRESHOLD_PIPPIPOINT_UINT_PUINT_IPPINORM_BORDER(NAME, TYPE, C, SUBFIX) |
#define | DEFINE_IPP_FUNCTION_QVIMAGE_BUFFER_ROIWIDTH(NAME, TYPE, C, SUBFIX) |
#define | CREATE_IPP_FUNCTION_FLOOD_FILL(NAME, CONNECTIVITY, SUBFIX, TYPE) |
#define | CREATE_IPP_FUNCTION_WARP_PERSPECTIVE(NAME, SUBFIX, C, TYPE) |
Functions | |
void | FilterGaussGetBufferSize (const QVGenericImage &image, QVImage< uChar > &buffer, uInt kernelSize) |
Computes the size of the external buffer for the Gaussian filter with border. | |
void | MinEigenValGetBufferSize (const QVGenericImage &image, QVImage< uChar > &buffer, uInt apertureSize, uInt avgWindow) |
Allocates size in a buffer image for temporary data for function MinEigenValGet. | |
void | CannyGetSize (const QVGenericImage &src, QVImage< uChar > &buffer) |
Allocates size in a buffer image for temporary data for function Canny. | |
void | Canny (QVImage< sShort > &derivadaX, QVImage< sShort > &derivadaY, QVImage< uChar > &destino, QVImage< uChar > &buffer, double low, double high, QPoint destROIOffset) |
void | Canny (QVImage< sFloat > &derivadaX, QVImage< sFloat > &derivadaY, QVImage< uChar > &destino, QVImage< uChar > &buffer, double low, double high, QPoint destROIOffset) |
Performs Canny algorithm for edge detection. | |
void | MinEigenVal (const QVImage< uChar > &src, QVImage< sFloat > &mineigval, QVImage< uChar > &buffer, uInt apertureSize, uInt avgWindow, IppiKernelType kernel, QPoint destROIOffset) |
Calculates the minimal eigen value of image blocks for corner detection. | |
void | FastMarchingGetBufferSize (const QVGenericImage &image, QVImage< uChar > &buffer) |
Allocates size in a buffer image for temporary data for function FastMarching. | |
void | FastMarching (const QVImage< uChar > &mask, QVImage< sFloat > &distances, int radius, QVImage< uChar > &buffer, QPoint destROIOffset) |
Calculates distance transform to closest zero pixel for all non-zero pixels of source image using fast marching method. | |
void | Inpaint (const QVImage< uChar > &src, const QVImage< uChar > &mask, const QVImage< sFloat > &distances, QVImage< uChar > &dest, int radius, IppiInpaintFlag flag, QPoint destROIOffset) |
Restores unknown image pixels. | |
void | Inpaint (const QVImage< uChar, 3 > &src, const QVImage< uChar > &mask, const QVImage< sFloat > &distances, QVImage< uChar, 3 > &dest, int radius, IppiInpaintFlag flag, QPoint destROIOffset) |
Overload for function Inpaint, for different channel number images. | |
QVector< int > | HistogramRange (const QVImage< uChar, 1 > &src) |
Calculates frequency histogram for a given set of values, for a QVImage. | |
QMap< sInt, int > | HistogramRange (const QVImage< uChar, 1 > &src, QList< uChar > values) |
Calculates frequency histogram for a given set of values, for a QVImage. | |
void | FloodFillGetSize (const QVGenericImage &src, QVImage< uChar > &buffer) |
Allocates size in a buffer image for temporary data for function family FloodFill. | |
void | Filter (const QVImage< sFloat > &src, QVImage< sFloat > &dest, const QVMatrix kernel, const QPoint destROIOffset) |
Filters an image using a general rectangular kernel. | |
void | FilterColumn (const QVImage< sFloat > &src, QVImage< sFloat > &dest, const QVVector kernel, const QPoint destROIOffset) |
| |
void | FilterRow (const QVImage< sFloat > &src, QVImage< sFloat > &dest, const QVVector kernel, const QPoint destROIOffset) |
| |
void | SqrIntegral (const QVImage< uChar, 1 > &src, QVImage< sFloat, 1 > &dst1, QVImageBuffer< sDouble, 1 > &dst2, sFloat val, sDouble valSqr, QPoint destROIOffset) |
Computes the integral and integral squares images. | |
void | RectStdDev (const QVImage< sFloat, 1 > &src1, const QVImageBuffer< sDouble, 1 > &src2, QVImage< sFloat, 1 > &dst, IppiRect rect, QPoint destROIOffset) |
Computes the standard deviation of the integral images. |
Definition in file qvipp.cpp.