PARP Research Group University of Murcia, Spain


src/qvip/qvipp/qvipp.cpp File Reference

File from the QVision library. More...

#include <iostream>
#include <qvipp.h>
#include <QVMatrix>
#include <qvip/qvipp/macros.h>
#include <qvmath/qvmatrix.h>

Go to the source code of this file.

Defines

#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 YUV420ToRGB (const QVImage< uChar, 1 > &src1, const QVImage< uChar, 1 > &src2, const QVImage< uChar, 1 > &src3, QVImage< uChar, 3 > &dest, const QPoint &destROIOffset)
void RGBToYUV420 (const QVImage< uChar, 3 > &src, QVImage< uChar, 1 > &dst1, QVImage< uChar, 1 > &dst2, QVImage< uChar, 1 > &dst3, const QPoint &destROIOffset)
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 FastMarchingGetBufferSize (const QVGenericImage &image, QVImage< uChar > &buffer)
 Allocates size in a buffer image for temporary data for function FastMarching.
void InpaintInitAllocC3 (IppiInpaintState_8u_C3R **pState, const QVImage< sFloat > &distances, const QVImage< uChar > &mask, const sFloat radius, const IppiInpaintFlag flag)
void InpaintFreeC3 (IppiInpaintState_8u_C3R *pState)
void InpaintInitAllocC1 (IppiInpaintState_8u_C1R **pState, const QVImage< sFloat > &distances, const QVImage< uChar > &mask, const sFloat radius, const IppiInpaintFlag flag)
void InpaintFreeC1 (IppiInpaintState_8u_C1R *pState)
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)
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.


Detailed Description

File from the QVision library.

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

Definition in file qvipp.cpp.


Function Documentation

void Filter ( const QVImage< sFloat > &  src,
QVImage< sFloat > &  dest,
const QVMatrix  kernel,
const QPoint &  destROIOffset = QPoint(0, 0) 
)

This function uses the general square kernel defined in the matrix kernel to filter an image, using a convolution operation.

Parameters:
src source image to filter.
dest destination image to hold the resulting image after filtering.
kernel matrix containing filter kernel.

Note:
ojo, quizás haya que indicar en IPP_POINT(0,0), el último elemento de la matriz 'kernel', tal y como pasa en las funciones FilterColumn y FilterRow.

Definition at line 295 of file qvipp.cpp.

void InpaintFreeC1 ( IppiInpaintState_8u_C1R *  pState  ) 

Todo:
Document.

Definition at line 203 of file qvipp.cpp.

void InpaintFreeC3 ( IppiInpaintState_8u_C3R *  pState  ) 

Todo:
Document.

Definition at line 191 of file qvipp.cpp.

void InpaintInitAllocC1 ( IppiInpaintState_8u_C1R **  pState,
const QVImage< sFloat > &  distances,
const QVImage< uChar > &  mask,
const sFloat  radius,
const IppiInpaintFlag  flag 
)

Todo:
Document.

Definition at line 196 of file qvipp.cpp.

void InpaintInitAllocC3 ( IppiInpaintState_8u_C3R **  pState,
const QVImage< sFloat > &  distances,
const QVImage< uChar > &  mask,
const sFloat  radius,
const IppiInpaintFlag  flag 
)

Todo:
Document.

Definition at line 184 of file qvipp.cpp.




QVision framework. PARP research group, copyright 2007, 2008.