Vision-based UAV self-localization