Hi Avonelle,
I used to be pretty good with names and faces, but not so much anymore.
One strategy I use when I am leading a workshop is to use the person's name as soon as I hear it. So if people are doing introductions or check-ins, at the end of their statement, I'll say something like, "Thanks, Avonelle. It's great to have you here."
I make eye contact and just spend a second or so really being present to them.
I also am quick to ask someone to remind me of their name if I have forgotten it.
This almost always works, and the few names I get wrong or forget are readily forgiven because people can see I am paying attention to each individual.
I can get names right in a room of 50 people, but a week later I haven't a clue who they are. I can forget a friend's name, too! In those situations, I just bust myself to save everyone discomfort. I'll say something like,
"I sure hope you remember your name, because I've managed to forget it."
"I know we've met, and I haven't a clue where. I'm Molly. And you are...?"
Being upfront and okay with my memory lapses seems to make everyone feel good.