lambda=1.0 smoothness parameter for
does not work well for some cases.
lambda is different from
Matlab Computer Vision Toolbox Horn Schunck
opticalFlowHS('Smoothness',1.0) parameter, which also defaults to
Horn Schunck Optical Flow comparison between Matlab and Python
OpticalFlow_Python_vs_Matlab.py shows that OpenCV
lambda=0.001 gives results that are much more like Matlab–I can see the fine details.
Note: OpenCV 3 no longer has the original Horn Schunck optical flow.
Linearized Horn Schunck has problems with large displacements in the image, which can be resolved by a pyramidal algorithm, or by using the more modern optical flow algorithms in OpenCV 3.x.