Introduction - If you have any usage issues, please Google them yourself
The algorithm (called dynamic non-local means) is very effective on 4D medical images (i.e. contrast-dynamic sequences such as DCE-MRI, fMRI and dynamic PET).
This implementation is straight-forward and is thus not efficient (computationally). However, it is quite easy to convert to c/c++ through mex.