An approach to vision-based station keeping for an unmanned underwater vehicle