Question about tvdenoising.cu
pjueon opened this issue · 3 comments
Hello. I have a question regarding the tvdenoising algorithm (CUDA/tvdenoising.cu file.).
Firstly, please forgive my lack of theoretical background knowledge on TV denoising.
My question is about the update_p
function in the code below.
TIGRE/Common/CUDA/tvdenoising.cu
Lines 145 to 170 in ae39ee0
What does p
represent here?
Initially, when looking at the update_u
function, I thought p
might be
However, I'm having trouble understanding the logic of updating p
in the update_p
function.
Could you please explain this logic, or perhaps point me to a theoretical reference related to this?
Thank you for your time. I would really appreciate your assistance.
Its one of the variables for the primal-dual algorithm used to minimise the ROF.
The code is essentially an implementation of this paper: https://pubmed.ncbi.nlm.nih.gov/20352289/. You can read more in the paper or my PhD thesis.
I actually should add a reference to it, there is a dead link to the paper in the source code. Should update that.
Thank you very much. I'll check the paper!