Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polarimetric Full-Wavefield Coherent Lidar

Optica 2026

Dongyu Du, Andrew Xie, Parsa Mirdehghan, Brandon Buscaino, Seung-Hwan Baek, Kiriakos N. Kutulakos, David B. Lindell

University of Toronto · Vector Institute · Ciena Corporation · POSTECH

Project Page Paper Supplementary


Abstract

We present a polarimetric full-wavefield coherent lidar system that simultaneously recovers depth, velocity, and polarimetric properties of a scene from a single acquisition. By treating the reflected light as a full-wavefield signal and estimating the per-pixel Jones matrix via maximum likelihood, our system jointly reconstructs 3D geometry, Doppler velocity, and polarization state — enabling passive material characterization alongside conventional ranging.


Data

The example dataset and calibration matrices can be downloaded from Dropbox.


Installation

pip install -r requirements.txt

Dependencies: Python ≥ 3.8, PyTorch (CUDA recommended), numpy, scipy, matplotlib, py_pol, tqdm, pyyaml.


Repository Structure

public/
├── data/
│   ├── calibration/
│   └── fan_cat/
├── results/
│   ├── calibration/
│   └── fan_cat/
├── pfwl/
│   ├── models/               # reconstruction & calibration models
│   └── utils/                # config I/O, analysis, visualization
├── calibration.py            # Step 1: system calibration
├── pfwl_reconstruction.py    # Step 2: reconstruction
└── requirements.txt

Usage

Step 1 — System Calibration

Estimates the forward/backward fiber Jones matrices from polarizer rotation measurements stored in Calibration_matrices.npz.

conda run -n PFWL python calibration.py
# or
/path/to/envs/PFWL/bin/python calibration.py

Outputsresults/calibration/:

  • optimization_results.npz — calibrated system matrices
  • compare_ellipses.png — predicted vs. measured Jones ellipses

Step 2 — Scene Reconstruction

Runs per-pixel ML-NLL optimization to jointly estimate depth, velocity, and Jones matrix for each pixel.

conda run -n FWL python fwl_reconstruction.py
# or
/path/to/envs/FWL/bin/python fwl_reconstruction.py

Outputsresults/fan_cat/:

  • NLL_fan_cat_epoch50.npz — depth, velocity, lambda2, Jones matrices
  • depth.png — depth map
  • velocity.png — Doppler velocity map
  • mueller.png — 4×4 Mueller matrix image

Citation

@article{du2026polarimetric,
  title     = {Polarimetric Full-Wavefield Coherent Lidar},
  author    = {Du, Dongyu and Xie, Andrew and Mirdehghan, Parsa and Buscaino, Brandon
               and Baek, Seung-Hwan and Kutulakos, Kiriakos N. and Lindell, David B.},
  journal   = {Optica},
  volume    = {13},
  number    = {6},
  pages     = {1174--1183},
  year      = {2026},
  doi       = {10.1364/OPTICA.592823},
  publisher = {Optica Publishing Group}
}

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages