Robust person detection?

FindFaces does not work when people are away from the camera. I'm looking for a precise method to detect one or more people in an image at all scales.