Robot face-tracking

I am building a robot which will be placed outdoor, and should be able to look at people walking by using both led-matrix eyes and a head that can move around the y-axis. It will be placed in front of a museum with lots of people walking by.

I've got a prototype working using 3 distance sensors(HCSR04), but I'm not satisfied with the results.(not accurate enough)
I'm now investigating different options like LIDAR, camera+openCV, depth camera, better distance sensors.
The main limitation in this project is that the robot needs to be weather-proof and robust. It needs to work in heat/cold/rain/snow/sunlight/dark.
The robot needs to either track the closest face, or just track the closest point it sees, doesn't really matter.

I've looked at many different options already, but all seem to have some limitation regarding accuracy/weather/price.

Budget: ~€500

Any help would be appreciated! :slight_smile:

The cheap ESP32-CAM can recognize faces. Maybe it could be adapted to what you want.

...R

The Arduino-compatible Pixy camera recognizes and tracks colored blobs. Might work for faces but would not be reliable under different lighting conditions.