src/qvip/qvipp/qvipp.cpp File Reference

File from the QVision library. More...

#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)
 
Note:
Ojo: muerte, peligro. Hay que indicar como anchor, el tamaño del kernel. La iteración irá desde el valor 'kernelSize', hacia abajo.

void FilterRow (const QVImage< sFloat > &src, QVImage< sFloat > &dest, const QVVector kernel, const QPoint destROIOffset)
 
Note:
Ojo: muerte, peligro. Hay que indicar como anchor, el tamaño del kernel. La iteración irá desde el valor 'kernelSize', hacia abajo.

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.


Detailed Description

File from the QVision library.

Author:
PARP Research Group. University of Murcia, Spain.

Definition in file qvipp.cpp.


Generated on Thu Jul 17 17:23:28 2008 for QVision by  doxygen 1.5.3