Smartphones for the blind and visually impaired