comp-imaging / ProxImaL

A domain-specific language for image optimization.
MIT License
112 stars 29 forks source link

Cross-platform build support of non-local means algorithm #87

Closed antonysigma closed 1 year ago

antonysigma commented 1 year ago

Scan the native (Linux) system for the OpenCV library. Compile extern_NLM as a dynamic library. Modernize the Halide-C++ interface that calls the extern_NLM function.

Todo:

  1. [x] generate Halide-accelerated code of the proxNLM function.
  2. [x] Expose the function as a Python interface.
  3. [ ] Enable cuda toolchain in Github CI; validate the build logic in a generic Linux OS.

Reference: #43 .