Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dwidenoise: Enhancements #3029

Draft
wants to merge 20 commits into
base: dev
Choose a base branch
from
Draft

dwidenoise: Enhancements #3029

wants to merge 20 commits into from

Commits on Nov 4, 2024

  1. dwidenoise: Modularise kernel

    Better separation of code responsible for fetching a batch of input data within a sliding spatial window from the code responsible for the denoising of the image data.
    Lestropie committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    4424cb4 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. dwidenoise: First working version of spherical kernel

    New default behaviour is to use an expanding spherical kernel with number of voxels at least 1.1 times the number of volumes. For voxels near the edge of the image FoV, the radius of the kernel will increase until the requisite number of voxels is obtained.
    Note that execution speed of this implementation seems to be reduced, even when using the cuboid kernel; this may be due to use of Eigen Blocks to denoise voxels with kernels smaller than the maximum processed.
    Lestropie committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    bf0f978 View commit details
    Browse the repository at this point in the history
  2. dwidenoise: Further changes to kernels

    - Added ability to define a spherical kernel of a fixed radius. This will result in voxels near the edges of the image FoV having fewer voxels within the PCA kernel.
    - Added option -voxels, to generate a spatial map of the number of voxels utilised in the PCA decomposition at each voxel location.
    Lestropie committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    02c18b5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    58d313d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3c76457 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6ae5583 View commit details
    Browse the repository at this point in the history
  6. dwidenoise: Multiple changes to kernel handling

    - Add option -max_dist, which exports a map encoding for each voel the maximal distance between that voxel and a voxel included in the PCA decomposition.
    - Refactor KernelData to keep track of the distance between each voxel within the kernel and the voxel being processed.
    - Bug fix to spherical kernels; kernel was erroneously being applied from the outside inwards rather than from the origin outwards.
    - Change type used for data encoding the spherical kernel, which should improve computational performance.
    Lestropie committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    e3bb26b View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Configuration menu
    Copy the full SHA
    750cfd9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7c8fc04 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. Configuration menu
    Copy the full SHA
    239e994 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b66bf23 View commit details
    Browse the repository at this point in the history
  3. dwidenoise: Change default spherical kernel size

    Change from recollection-from-memory ratio of 1.1 to that reported in the corresponding publication of 1.0/0.85.
    Lestropie committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    4165276 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

  1. dwidenoise: Optimal shrinkage

    - Default behaviour is now to use optimal shrinkage based on minimisation of the Frobenius norm.
    - Prior behaviour can be accessed using "-filter truncate".
    Closes #3022.
    Lestropie committed Nov 8, 2024
    Configuration menu
    Copy the full SHA
    aec1d06 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2024

  1. dwidenoise: Add new estimator

    Closes #2591.
    Lestropie committed Nov 11, 2024
    Configuration menu
    Copy the full SHA
    aee5c06 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2024

  1. dwidenoise: Add overcomplete local PCA

    Default behaviour is to use a Gaussian kernel (as used in Cordero-Grande et al. 2019) with FWHM equal to twice the voxel spacing.
    Closes #3024.
    Lestropie committed Nov 13, 2024
    Configuration menu
    Copy the full SHA
    f59b78d View commit details
    Browse the repository at this point in the history
  2. dwidenoise: New option -weightedrank

    An estimated PCA rank that is the weighted average of the patches that contributed to the rank estimation via overcomplete local PCA reconstruction is likely a superior measure of signal rank for downstream use.
    Lestropie committed Nov 13, 2024
    Configuration menu
    Copy the full SHA
    0e015a2 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2024

  1. Configuration menu
    Copy the full SHA
    2e6b024 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2024

  1. New command dwi2noise

    Closes #3035.
    Lestropie committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    915b185 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d19ae0 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2024

  1. Configuration menu
    Copy the full SHA
    e6c81f3 View commit details
    Browse the repository at this point in the history