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( 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 )
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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__
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user