Change Log#

This change log is for the main branch. It contains changes for each release, with the date and author of each change.

Current#

New Features#

  • Add dataset for patch sampling from (large) nD images without loading entire images into memory (#806 by Vicky De Ridder)

  • Add support for 3D CNNs (#869 by Vicky De Ridder)

  • Add support for complex dtypes in WaveletDenoiser, WaveletDictDenoiser and WaveletPrior (#738 by Chaithya G R)

  • dinv.io functions for loading DICOM, NIFTI, COS, GEOTIFF etc. (#768 by Andrew Wang)

Changed#

  • load_np_url now returns tensors, load_url helper function moved to io (#768 by Andrew Wang)

  • utils/signal.py renamed to signals.py to avoid stdlib conflict (#768 by Andrew Wang)

  • utils.get_data_home now creates folder if not exist (#768 by Andrew Wang)

Fixed#

  • Blur physics objects now put new filters to physics device regardless of input filter device (#844 by Vicky De Ridder)

  • Set14HR dataset now downloads from a different source (and has slightly different folderstructure), since old link broke. (#845 by Vicky De Ridder)

  • LsdirHR dataset now downloads from a different source (since old link broke) and correctly contains the specific folder images, instead of everything in root (#866 by Vicky De Ridder)

  • Fix typo in docstring of ItohFidelity and SpatialUnwrapping demo (#860 by Brayan Monroy)

  • Fix unhandled import error in CBSD68 if datasets is not installed (#868 by Johannes Hertrich)

  • Add support for complex signals in PSNR (#738 by Jérémy Scanvic)

v0.3.5#

New Features#

Changed#

Fixed#

v0.3.4#

New Features#

Changed#

Fixed#

v0.3.3#

New Features#

Changed#

Fixed#

v0.3.2#

New Features#

Changed#

Fixed#

  • Fix the total loss reported by the trainer (#515 by Jérémy Scanvic)

  • Fix the gradient norm reported by the trainer (#520 by Jérémy Scanvic)

  • Fix that the max_pixel option in PSNR and SSIM and add analgous min_pixel option (#535 by Johannes Hertrich)

  • Fix some issues related to denoisers: ICNN grad not working inside torch.no_grad(), batch of image and batch of sigma for some denoisers (DiffUNet, BM3D, TV, Wavemet), EPLL error when batch size > 1 (#530 by Minh Hai Nguyen)

  • Batching WaveletPrior and fix iwt (#530 by Minh Hai Nguyen)

  • Fix on unreliable/inconsistent automatic choosing GPU with most free VRAM (#570 by Fedor Goncharov)

v0.3.1#

New Features#

Changed#

Fixed#

v0.3#

New Features#

Fixed#

Changed#

v0.2.2#

New Features#

Fixed#

Changed#

v0.2.1#

New Features#

Fixed#

Changed#

v0.2.0#

Many of the features in this version were developed by Minh Hai Nguyen, Pierre Weiss, Florian Sarron, Julian Tachella and Matthieu Terris during the IDRIS hackathon.

New Features#

  • Added a parameterization of the operators and noiselevels for the physics class

  • Added a physics.functional submodule

  • Modified the Blur class to handle color, grayscale, single and multi-batch images

  • Added a PhysicsGenerator class to synthetize parameters for the forward operators

  • Added the possibility to sum generators

  • Added a MotionBlur generator

  • Added a DiffractionBlur generator

  • Added a MaskGenerator for MRI

  • Added a SigmaGenerator for the Gaussian noise

  • Added a tour of blur operators

  • Added ProductConvolution expansions

  • Added a ThinPlateSpline interpolation function

  • Added d-dimensional histograms

  • Added GeneratorMixture to mix physics generators

  • Added the SpaceVarying blur class

  • Added the SpaceVarying blur generators

  • Added pytests and examples for all the new features

  • A few speed ups by carefully profiling the training codes

  • made sigma in drunet trainable

  • Added deepinv.Trainer, deepinv.loss.Loss class and eval metric (LPIPS, NIQE, SSIM) (#181 by Julian Tachella) - 02/04/2024

  • PhaseRetrieval class (#176 by Zhiyuan Hu) - 20/03/2024

  • Added 3D wavelets (#164 by Matthieu Terris) - 07/03/2024

  • Added patch priors loss (#164 by Johannes Hertrich) - 07/03/2024

  • Added Restormer model (#185 by Antoine Regnier and Maxime SONG) - 18/04/2024

  • Added DIV2K built-in dataset (#203 by Maxime SONG) - 03/05/2024

  • Added Urban100 built-in dataset (#237 by Maxime SONG) - 07/06/2024

  • Added Set14 / CBSD68 / fastMRI buit-in datasets (#248 #249 #229 by Maxime SONG) - 25/06/2024

Fixed#

  • Fixed the None prior (#233 by Samuel Hurault) - 04/06/2024

  • Fixed the conjugate gradient torch.nograd for teh demos, accelerated)

  • Fixed torch.nograd in demos for faster generation of the doc

  • Corrected the padding for the convolution

  • Solved pan-sharpening issues

  • Many docstring fixes

  • Fixed slow drunet sigma and batched conjugate gradient (#181 by Minh Hai Nguyen) - 02/04/2024

  • Fixed g dependence on sigma in optim docs (#165 by Julian Tachella) - 28/02/2024

Changed#

v0.1.1#

New Features#

Fixed#

Changed#

v0.1.0#

New Features#

Fixed#

Changed#