more robust findMultipleChessboardsCorners()