Releases: vccimaging/DeepLens
Releases · vccimaging/DeepLens
v2.2.0
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
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
pointsconvention, 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 fromParaxialLens) 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
- New MkDocs (Material) site: https://vccimaging.github.io/DeepLens/ — per-example pages with figures, API reference, and a DeepWiki badge.
🧹 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
update
DeepLens v2.0.2
chore: ignore logs/ and dist/ directories Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
DeepLens v2.0.1
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
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
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
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
Better image simulation functions
DeepLens v1.3.4
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
- @ejin-photonium made their first contribution in #101
- @Copilot made their first contribution in #104
Full Changelog: v1.3.3...v1.3.4