@rsasaki0109: PriorEye: Geospatial Visual Priors for End-to-End Autonomous Driving ECCV 2026 https://github.com/ori-mrg/PriorEye… Mos…
Summary
PriorEye introduces geospatial visual priors for end-to-end autonomous driving, enhancing anticipatory behavior and robustness through a dual-memory architecture, as presented at ECCV 2026.
View Cached Full Text
Cached at: 08/24/26, 01:45 AM
PriorEye: Geospatial Visual Priors for End-to-End Autonomous Driving ECCV 2026 https://github.com/ori-mrg/PriorEye… Most end-to-end autonomous driving methods rely solely on instantaneous sensor observations, limiting them to reactive behavior without the anticipatory foresight human drivers employ through prior experience. We introduce geospatial visual priors, street-level visual context anchored to the intended driving route, providing visual-spatial foresight independent of real-time sensors. We propose a memory augmentation module featuring a dual-memory architecture and an adaptive memory gate, which can be easily integrated into existing end-to-end approaches. This design pairs a contextual memory for retrieved priors with a persistent fallback memory, and dynamically regulates the influence of memories based on current state compatibility. Evaluated on the NAVSIM-v2 benchmark, our approach consistently improves performance across diverse end-to-end baselines. Furthermore, because these priors are independent of onboard sensors, our method inherently improves robustness against sensor corruption, while the dual-memory design ensures safe fallback when the retrieved priors themselves become unreliable.
ori-mrg/PriorEye
Source: https://github.com/ori-mrg/PriorEye
PriorEye: Geospatial Visual Priors for End-to-End Autonomous Driving
Data Preparation
Pick a location on your host for the dataset and for nuPlan maps, then expose them as environment variables. We’ll use these throughout the rest of the README.
export DATA_DIR=/path/to/your/navsim_data # host folder for navsim/openscene data
export MAPS_DIR=/path/to/nuplan-maps # host folder for nuPlan maps
Download navsim data following the official guideline and arrange it under $DATA_DIR.
nuPlan maps live separately under $MAPS_DIR. Download them with the official script: download_maps.sh.
Geospatial Visual Priors
siglip2_embedding_all.pkl encodes street-view imagery in SigLIP2 format. Download it into $DATA_DIR/embedding/siglip2/:
pip install gdown
mkdir -p $DATA_DIR/embedding/siglip2
gdown 1hCZtWxHwqWbjrHhpq7b2Eq_Mi0PiY3Q7 -O $DATA_DIR/embedding/siglip2/siglip2_embedding_all.pkl
Or download manually from Google Drive.
After all downloads are done, $DATA_DIR should look like this:
$DATA_DIR
├── navsim_logs
| ├── test
| ├── trainval
| ├── private_test_hard
| | └── private_test_hard.pkl
│ └── mini
├── sensor_blobs
| ├── test
| ├── trainval
| ├── private_test_hard
| | ├── CAM_B0
| | ├── CAM_F0
| | └── ...
| └── mini
├── navhard_two_stage
| ├── openscene_meta_datas
| ├── sensor_blobs
| ├── synthetic_scene_pickles
| └── synthetic_scenes_attributes.csv
├── warmup_two_stage
| ├── openscene_meta_datas
| ├── sensor_blobs
| ├── synthetic_scene_pickles
| └── synthetic_scenes_attributes.csv
├── private_test_hard_two_stage
| ├── openscene_meta_datas
| └── sensor_blobs
└── embedding
└── siglip2
└── siglip2_embedding_all.pkl
Getting Started
Clone the repository and remember its host path:
git clone https://github.com/ori-mrg/PriorEye.git ~/repos/PriorEye
export REPO_DIR=~/repos/PriorEye
cd $REPO_DIR
Build the docker image:
./docker/build.sh
Run the container, mounting your data, maps, and this repo. Inside the container the paths are fixed (/dataset, /maps, /workspace/PriorEye) so the code and navsim_export_env.sh work without changes:
./docker/run.sh \
-v $DATA_DIR:/dataset \
-v $MAPS_DIR:/maps \
-v $REPO_DIR:/workspace/PriorEye
Now you’re inside the container. Install the package:
pip install -v -e .
Download DP subscore pickles (used by GTRS-Dense):
bash download/download_dp_subscore_pickle.sh
Download model checkpoints:
bash download/download_models.sh
Training
This repo provides 4 agents: transfuser, gtrs_dp, gtrs_dense, drivoR.
First, cache the dataset. Set the target split and agent inside the script (use navtrain for the full training split):
bash scripts/training/run_dataset_caching.sh
Then launch training for the agent of your choice:
bash scripts/training/run_transfuser_training.sh
bash scripts/training/run_diffusion_policy_training.sh # gtrs_dp
bash scripts/training/run_gtrs_dense_training.sh
bash scripts/training/run_drivoR_training.sh
Evaluation (navhard-two-stage)
Cache metrics for the navhard_two_stage split (set inside the script):
bash scripts/evaluation/run_metric_caching.sh
Then run evaluation for your agent:
bash scripts/evaluation/transfuser_evaluation.sh
bash scripts/evaluation/gtrs_dp_baseline_evaluation.sh
bash scripts/evaluation/gtrs_dense_evaluation.sh
bash scripts/evaluation/drivoR_evaluation.sh
Evaluation (navtest)
Cache metrics for the navtest split (set inside the script):
bash scripts/evaluation/run_metric_caching.sh
Then run the PriorEye evaluation for your agent:
bash scripts/evaluation/navtest/transfuser_prioreye_evaluation.sh
bash scripts/evaluation/navtest/gtrs_dp_prioreye_evaluation.sh
bash scripts/evaluation/navtest/gtrs_dense_prioreye_evaluation.sh
bash scripts/evaluation/navtest/drivoR_prioreye_evaluation.sh
License
All content in this repository is under the Apache-2.0 license.
Citation
To appear ECCV 2026.
@inproceedings{yeon2026prioreye,
title={PriorEye: Geospatial Visual Priors for End-to-End Autonomous Driving},
author={Yeon, Kyuhwan and Ramtoula, Benjamin and De Martini, Daniele},
year={2026},
booktitle={ECCV},
}
Acknowledgements
We acknowledge all the open-source contributors for the following projects to make this work possible:
Similar Articles
Beyond 3D VQAs: Injecting 3D Spatial Priors into Vision-Language Models for Enhanced Geometric Reasoning
This paper proposes GASP, a framework that injects geometric priors into vision-language models via deep supervision with contrastive and depth consistency losses, achieving significant improvements on 3D spatial reasoning benchmarks without using 3D VQA data.
PixelEyes: Decoupling Perception and Reasoning for Pinpoint Visual Evidence Seeking
PixelEyes proposes a multi-turn visual reasoning agent that decouples perception and reasoning using mask-guided search and semantic-region breadth-first search, introducing a new benchmark (Pinpoint-Bench) and dataset (PixelEyes-6K) to improve localization in visual evidence seeking.
See Before You Code: Learning Visual Priors for Spatially Aware Educational Animation Generation
This paper introduces OmniManim, a render-feedback-aware framework for generating educational animations from natural language descriptions using large language models. It addresses visual defects like element overlap and misalignment by incorporating explicit visual planning, post-render diagnostics, and localized repair, demonstrating improved render quality on newly constructed datasets.
Representations Before Pixels: Semantics-Guided Hierarchical Video Prediction
Re2Pix is a hierarchical video prediction framework that improves future video generation by first predicting semantic representations using frozen vision foundation models, then conditioning a latent diffusion model on these predictions to generate photorealistic frames. The approach addresses train-test mismatches through nested dropout and mixed supervision strategies, achieving improved temporal semantic consistency and perceptual quality on autonomous driving benchmarks.
HyperEyes: Dual-Grained Efficiency-Aware Reinforcement Learning for Parallel Multimodal Search Agents
HyperEyes is a parallel multimodal search agent that uses dual-grained reinforcement learning to optimize inference efficiency, achieving higher accuracy with significantly fewer tool-call rounds compared to existing agents.