00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVOPTICALFLOW_H
00026 #define QVOPTICALFLOW_H
00027
00028 #include "v3d_gpubase.h"
00029 #include "v3d_gpuflow.h"
00030 #include "v3d_gpupyramid.h"
00031 #include "v3d_utilities.h"
00032 #include "v3d_image.h"
00033 #include "v3d_timer.h"
00034
00035 #include <QVImage>
00036 #include <QVPyramid>
00037
00038 using namespace V3D_GPU;
00039 using namespace V3D;
00040
00041 typedef TVL1_FlowEstimator_Relaxed TVL1_FlowEstimator;
00042
00058 void qvInitFlowGPU(TVL1_FlowEstimator * &flowEstimator, int width, int height, int nLevels, int nIterations, int nOuterIterations,
00059 double lambda, double tau, double theta);
00060
00072 void qvOpticalFlowGPU(TVL1_FlowEstimator * flowEstimator, QVPyramid* p1, QVPyramid*p2 ,
00073 QVImage<sFloat, 1> &x, QVImage<sFloat, 1> &y);
00074
00075 #endif // QVOPTICALFLOW_H
00076
00077
00078
00079
00080
00081