KEEN-EYED

Meaning 1:

keen-eyed - someone who is very good at noticing things