CIL
CIL copied to clipboard
Smooth Joint TV implementation
This is a draft implementation for Smooth Joint TV that was used in the Fully3D meeting.
- [ ] No unittest atm.
- [ ] As we do for the
TotalVariationfunction, we have to extract thedomainfrom aDataContainerand then use it for the GradientOperator. This is not correct. See my comment
- A convex combination for the
regularisation parameterlambda_paris used, i.e., \lambda\nabla u, (1-lambda)\nabla v. - There is no
proximalmethod implementation. This will be in another class, the non-smooth case. This follows the same ideas as the MixedL21Norm and the SmoothMixedL21Norm.
Note We can have different definitions for the JTV. Generally, we can have three parameters: one outside JTV and two in front of the two gradients:
$alpha_{1} \sum_{\sqrt{ \alpha_{2}\nabla u + \alpha_{3}\nabla v}}$
- As we do for the
TotalVariationfunction, we have to extract thedomainfrom aDataContainerand then use it for the GradientOperator. This is not correct. See my comment
Why you say it's not correct? In the design of the Function class there is no domain, though sometimes it may turn useful. Like here, where we need the domain because this function uses an operator inside which requires the domain. The current workaround solution is not too bad, IMO.