Add new optical flow algorithm into modules
This commit is contained in:
@@ -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( 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( 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( DisparityStereoSGBM "DisparityStereoSGBM" VERSION 2.4.13.0 MODULES calib3d )
|
||||
|
||||
@@ -210,5 +210,20 @@ Bool OpticalFlowFarneback::create( std::vector<PlaYUVerFrame*> apcFrameList )
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
@@ -90,5 +90,17 @@ public:
|
||||
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__
|
||||
|
||||
|
||||
Reference in New Issue
Block a user