Representing, learning, and recognizing non-rigid textures and texture categories