Academic project

iSimLoc

A visual localization system that uses simulated reference images to recognize aerial locations across changes in lighting, orientation, and altitude.

  • Robotics
  • computer vision
  • machine learning

Contributed real-world flight data, simulated reference imagery, and GAN/VPR model experiments to the team’s localization system.

Date
2020–2021
Organization
Carnegie Mellon University, AirLab
Role
Research contributor; drone data collection, simulation, and GAN/VPR model development
Data-collection drone carrying an omnidirectional camera and GPS module, paired with the reconstructed campus environment in AirSim.
Data-collection drone with an omnidirectional camera and GPS module (top), and the reconstructed CMU campus environment used in AirSim (bottom).
Technologies
  • Unreal Engine 4
  • Microsoft AirSim
  • DJI Mavic 2 Pro
  • GoPro Max omnidirectional imagery
  • GAN-based domain transfer
  • visual place recognition
  • spherical convolutions
  • hierarchical localization

Recognizing aerial places

The same aerial location can look very different as lighting, camera orientation, and flight altitude change. At CMU’s AirLab, I contributed to iSimLoc, a collaborative research project that combines real-to-sim domain transfer, viewpoint-invariant place recognition, and coarse-to-fine global localization. The system uses simulated and overhead reference imagery to recognize locations without requiring prior flights through every target environment.

Aerial reference views of Newell-Simon Hall and the Cohon Center alongside omnidirectional images captured at 10 am, 4 pm, and in cloudy conditions.
Newell-Simon Hall and the Cohon Center across reference views and omnidirectional flight imagery captured at 10 am, 4 pm, and in cloudy conditions.

Field data, simulation, and models

Collecting real-world flight data

I piloted a DJI Mavic 2 Pro carrying a GoPro Max omnidirectional camera to collect real-world data around the CMU campus. These flights captured the same locations under different lighting conditions and viewpoints for training and evaluation.

Simulation and model experimentation

I built the simulated campus environment in Unreal Engine 4 and Microsoft AirSim, starting from a captured 3D LiDAR-image composite mesh created by my master’s advisor, Dr. Ji Zhang. I developed the simulated-image collection pipeline to generate reference views corresponding to real flight trajectories, and trained and modified both GAN-based domain-transfer models and VPR networks. Peng Yin also made substantial contributions to the GANs and localization algorithms; my work connected field data collection, simulation, and model experimentation within the broader team effort.

Global localization results

The team’s complete system achieved 88.7% successful global localization on the CMU Campus dataset and 83.8% on the Large Terrain dataset at a reported 1.5 seconds per query in the linked preprint. Success meant a match within 20 m on campus or 40 m on the terrain dataset. These results measure global re-localization; continuous navigation would additionally require visual odometry and finer image alignment.

Real-world and simulated aerial imagery used in the iSimLoc dataset and localization experiments.