Chessboard corner finding opencv vs matlab

Hi, I am working on image calibration. I have chalenging chessboard images (blurry with high turbulence) and the findCessboarsCorner function fails to find the corners on all of the images. When I try to do it on the Matlab calibration tool it find successfully the corners on half of the images. What is the difference between the algorithms and implementations and what can I do to improve the opencv function?