Add new optical flow algorithm into modules

This commit is contained in:
2016-09-26 12:17:40 +01:00
parent 61174e310a
commit bc4588226c
3 changed files with 28 additions and 0 deletions
+1
View File
@@ -32,6 +32,7 @@ ADD_MODULE_USE_OPENCV( MeasureOpticalFlowDualTVL1 "MeasureOpticalFlowDualTVL1" V
ADD_MODULE_USE_OPENCV( OpticalFlowDualTVL1 "OpticalFlow" VERSION 3.1.0 MODULES optflow ) ADD_MODULE_USE_OPENCV( OpticalFlowDualTVL1 "OpticalFlow" VERSION 3.1.0 MODULES optflow )
ADD_MODULE_USE_OPENCV( OpticalFlowSparseToDense "OpticalFlow" VERSION 3.1.0 MODULES optflow ) ADD_MODULE_USE_OPENCV( OpticalFlowSparseToDense "OpticalFlow" VERSION 3.1.0 MODULES optflow )
ADD_MODULE_USE_OPENCV( OpticalFlowFarneback "OpticalFlow" VERSION 3.1.0 MODULES video optflow ) ADD_MODULE_USE_OPENCV( OpticalFlowFarneback "OpticalFlow" VERSION 3.1.0 MODULES video optflow )
ADD_MODULE_USE_OPENCV( OpticalDeepFlow "OpticalFlow" VERSION 3.1.0 MODULES video optflow )
ADD_MODULE_USE_OPENCV( DisparityStereoBM "DisparityStereoBM" VERSION 2.4.13.0 MODULES calib3d ) ADD_MODULE_USE_OPENCV( DisparityStereoBM "DisparityStereoBM" VERSION 2.4.13.0 MODULES calib3d )
ADD_MODULE_USE_OPENCV( DisparityStereoSGBM "DisparityStereoSGBM" VERSION 2.4.13.0 MODULES calib3d ) ADD_MODULE_USE_OPENCV( DisparityStereoSGBM "DisparityStereoSGBM" VERSION 2.4.13.0 MODULES calib3d )
+15
View File
@@ -210,5 +210,20 @@ Bool OpticalFlowFarneback::create( std::vector<PlaYUVerFrame*> apcFrameList )
return bRet; return bRet;
} }
OpticalDeepFlow::OpticalDeepFlow()
{
/* Module Definition */
m_pchModuleName = "OpticalDeepFlow";
m_pchModuleTooltip = "Measure optical flow using Farneback method";
}
Bool OpticalDeepFlow::create( std::vector<PlaYUVerFrame*> apcFrameList )
{
Bool bRet = commonCreate( apcFrameList );
if( !bRet )
return bRet;
m_cOpticalFlow = cv::optflow::createOptFlow_DeepFlow();
return bRet;
}
+12
View File
@@ -90,5 +90,17 @@ public:
Bool create( std::vector<PlaYUVerFrame*> apcFrameList ); Bool create( std::vector<PlaYUVerFrame*> apcFrameList );
}; };
class OpticalDeepFlow: public OpticalFlowModule
{
REGISTER_CLASS_FACTORY( OpticalDeepFlow )
public:
OpticalDeepFlow();
virtual ~OpticalDeepFlow()
{
}
Bool create( std::vector<PlaYUVerFrame*> apcFrameList );
};
#endif // __OPTICALFLOW_H__ #endif // __OPTICALFLOW_H__