00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVIP_H
00026 #define QVIP_H
00027
00028 #include <iostream>
00029 #include <qvcore/qvimage.h>
00030 #include <qvcore/qvdefines.h>
00031
00039
00040
00041 void FilterHarrisCornerResponseImage(const QVImage<uChar> &image, QVImage<sFloat> &result);
00042
00045 void FilterDoG(const QVImage<uChar> &image, QVImage<sFloat> &result);
00046
00050 void SobelCornerResponseImage(const QVImage<sFloat> &image, QVImage<sFloat> &result);
00051
00054 void FilterHessianCornerResponseImage(const QVImage<sFloat> &image, QVImage<sFloat> &result);
00055
00058 int myFloodFill(QVImage<uChar> &image, uInt x, uInt y, uInt value, uInt minVal, uInt maxVal);
00059
00062 void FilterEqualizeHistogram(const QVImage<uChar,1> &image, QVImage<uChar,1> &equalized);
00063
00066 void FilterEqualizeHistogram(const QVImage<sFloat,1> &image, QVImage<sFloat,1> &equalized);
00067
00069 class QVComponentTree;
00070 void FilterPruneComponentTreeSmallRegions(QVImage<uChar> &image, QVComponentTree &componentTree, uInt area);
00071
00087 void FilterLocalMax(const QVImage<sFloat> &src, QVImage<uChar> &dest, uInt colMaskSize, uInt rowMaskSize, sFloat threshold = 0);
00088
00089 #endif
00090