Oh, I can read body language, and I remember faces much better than names. But somehow I categorize faces, so I can mix different people. I think I know someone, and then it was someone looking almost the same. Happens to me all the time.
My husband however, can look at a face and tell me if he EVER, has seen that person before, and he'll be certain about it. If he has passed someone on the streets, even without looking at them, he'll know their faces forever, even though they have changed their hair or beard or gotten older. It's amazing!
He kind of sees everyone around, and knows where he's seen them before. I can walk on the streets, and I never see anyone familiar unless I've talked with them at least once... Also, if I meet someone from my childhood, I normally can't recognize their grown-up faces. He always can.