Skip to content

Releases: vccimaging/DeepLens

v2.2.0

09 Jun 14:55

Choose a tag to compare

What's Changed

Features

  • feat(eval): plot both sagittal and tangential MTF curves

Bug Fixes

  • fix(eval): spot diagrams reach full image height at FoV 1.0
  • fix(model): preserve DOE fab_ps on surf_dict round-trip
  • fix(config): remove conda env prefix

Refactoring

  • refactor(model): remove cosine-difference normalization in bend/CRA penalties

Documentation

  • docs(api): populate parameter and return type tables
  • docs(api): fix docstring rendering leaks under mkdocstrings
  • docs(diffraclens): clarify PSF references
  • docs(readme): recommend AutoLens for automated lens design

Tests

  • test(utils): allow mps in init_device tests

DeepLens v2.1.0

29 May 06:37

Choose a tag to compare

DeepLens v2.1.0 adds new diffractive optics, a band-limited ASM propagator for clean focal-plane PSFs, a refreshed example suite, and a full MkDocs documentation site.

✨ New diffractive surfaces

  • Rank1 — low-rank DOE for single-shot HDR imaging (Sun et al., CVPR 2020)
  • DiffractedRotation — diffracted-rotation DOE for snapshot hyperspectral imaging (Jeon et al., TOG 2019)
  • RotationallySymmetric — rotationally-symmetric diffractive achromat (Dun et al., Optica 2020)

🌊 Wave optics

  • Band-limited Angular Spectrum Method (Matsushima & Shimobaba 2009): closes the near/intermediate-field ASM↔Fresnel gap and suppresses ghost-lattice aliasing, enabling clean focal-plane PSFs.
  • Off-axis diffractive PSFs using the shared points convention, with perspective-center kernel cropping.
  • One-time undersampling warning when a quadratic-phase DOE aliases on its fabrication grid (ps > λ·f/D).

🔭 Lens models & examples

  • DefocusLens (renamed from ParaxialLens) with dual-pixel PSF support and a streamlined render API.
  • New getting-started scripts: 0_hello_{geolens,defocuslens,diffraclens,hybridlens}.py.
  • New design/advanced examples: 1_design_{geolens,diffraclens,hybridlens}.py, 4f_system.py, 9_diffractive_surfaces.py.

📚 Documentation

🧹 Maintenance

  • Removed out-of-scope classical lens-design code (Seidel coefficients, manufacturing tolerance); that work now lives in the AutoLens project. Unperturbed ray tracing is byte-for-byte preserved.
  • Fixed the hello Fresnel DOE config to be well-sampled (2 µm pitch) so it forms a clean, diffraction-limited focus.

All 385 tests pass on CUDA. Full source documentation at https://vccimaging.github.io/DeepLens/

DeepLens v2.0.3

06 May 11:40

Choose a tag to compare

DeepLens v2.0.2

30 Apr 14:37

Choose a tag to compare

chore: ignore logs/ and dist/ directories

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

DeepLens v2.0.1

23 Apr 09:12

Choose a tag to compare

Flattent the deeplens structure, now deeplens repo only focuses on differentiable optics simulation, while the end-to-end imaging pipeline is removed to End2EndImaging github repo.

DeepLens v1.5.2

04 Mar 19:27

Choose a tag to compare

What's Changed

  • Enhance aspheric surface management and optimize lens design by @singer-yang in #111
  • Refactor evaluation and optics APIs with enhanced documentation by @singer-yang in #112

Full Changelog: v1.5.1...v1.5.2

DeepLens v1.5.1

26 Feb 08:04

Choose a tag to compare

What's Changed

  • Optimize performance across surface computations and tensor operations by @singer-yang in #110

Full Changelog: v1.5.0...v1.5.1

DeepLens v1.5.0

23 Feb 14:29

Choose a tag to compare

What's Changed

  • Redesign docs around decoupled optics/sensor/network architecture by @Copilot in #107
  • Code restructure, decouple optics, sensor, and network by @singer-yang in #108
  • Fix, lens design and visualization pipeline by @singer-yang in #109

Full Changelog: v1.4.0...v1.5.0

DeepLens v1.4.0

15 Feb 13:30
e15add0

Choose a tag to compare

Better image simulation functions

DeepLens v1.3.4

11 Feb 12:07

Choose a tag to compare

What's Changed

  • Optimize raytracing core: device allocation, sqrt avoidance, polynomial eval by @ejin-photonium in #101
  • Align lens documentation with current API defaults and examples by @Copilot in #104
  • Fix RMS spot size calculation order by @ejin-photonium in #105
  • [Fix] Image simulation bugs by @singer-yang in #103

New Contributors

Full Changelog: v1.3.3...v1.3.4