Skip to content
/ tvf Public

1-D total variation filter: O(N) time algorithm and analysis

License

Notifications You must be signed in to change notification settings

IgorNitto/tvf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Total variation denoising

Solver for standard 1-D total variation denoising problem:

The algorithm is exact up to floating point rounding error and run in worst-case linear time in the input size.

Reference: https://en.wikipedia.org/wiki/Total_variation_denoising

Usage

It is sufficient to include file tvf.hpp, no precompilation necessary.

  #include "tvf.hpp"
  
  const std::vector<double> input {0, 10, 0};
  const double lambda = 0.5;
  
  std::vector<double> output (input.size ());

  tvf::total_variation_denoise (
    input.begin (), input.end (),
    lambda,
    output.begin ());  

About

1-D total variation filter: O(N) time algorithm and analysis

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published