I don't exactly know, I didn't look into it, but I'm going to guess it's an image recognition. Quite possibly both if one fails to provide.