Visual Sensor Pose Optimisation Using Visibility Models for Smart Cities