MagneticResonanceImaging/MRIReco.jl

Multiple regularizers

オープン

#263 opened on 2025/10/16

 (4 件のコメント) (0 件のリアクション) (1 人の担当者)Julia (24 件のフォーク)auto 404
enhancementgood first issue

Repository metrics

Stars
 (97 個のスター)
PR merge metrics
 (平均マージ 65d 23h) (30d で 1 merged PR)

説明

Hi, I wanted to try multiple regularizers, but I couldn't manage to get it to work. I checked the source code, and it seemed to support this feature. I tried with the following (among many other variations, but this seemed to most logical way based on the code):

nx, ny = 10, 10
traj = MRIReco.CartesianTrajectory(Float32, ny, nx)
acq = MRIReco.AcquisitionData(traj, reshape([ones(ComplexF32, nx*ny, 1)], 1, 1, 1))
params = Dict{Symbol,Any}()
params[:reco] = "standard"
params[:reconSize] = (nx, ny)
params[:reg] = [MRIReco.L1Regularization(0.05), MRIReco.TVRegularization(0.2, shape = (nx, ny))]
params[:sparseTrafo] = ["Wavelet", nothing]
reconstruction(acq, params);

I always get this error: AssertionError: reg and regTrafo must have the same length Does MRIReco support this (assuming ADMM as the algorithm)?

コントリビューターガイド