9#include <memory_resource>
11#include <nk/value/value.hpp>
29 std::pmr::memory_resource *mr =
nullptr);
44 std::pmr::memory_resource *mr =
nullptr);
58 std::pmr::memory_resource *mr =
nullptr);
71 std::pmr::memory_resource *mr =
nullptr);
150 const std::vector<double> &scale_weights,
151 double sigma,
double dynamic_range,
152 std::vector<Value> *quality_maps_out,
153 std::pmr::memory_resource *mr =
nullptr);
188 const std::vector<double> &scale_weights,
189 double sigma,
double dynamic_range,
190 std::vector<Value> *quality_maps_out,
191 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value psnr(const Value &A, const Value &B, double peak, std::pmr::memory_resource *mr=nullptr)
Peak signal-to-noise ratio (r = psnr(A, B, peak)).
Value multissim(const Value &A, const Value &Iref, int num_scales, const std::vector< double > &scale_weights, double sigma, double dynamic_range, std::vector< Value > *quality_maps_out, std::pmr::memory_resource *mr=nullptr)
Multi-scale structural similarity index ([score, qmaps] = multissim(I, Iref, ...)).
Value std2(const Value &A, std::pmr::memory_resource *mr=nullptr)
Standard deviation of every element (s = std2(A)).
Value immse(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Mean squared error (err = immse(A, B)).
Value corr2(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
2-D correlation coefficient (r = corr2(A, B)).
Value mean2(const Value &A, std::pmr::memory_resource *mr=nullptr)
Mean of every element (m = mean2(A)).
Value ssim(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Structural similarity index (r = ssim(A, B)).
Value multissim3(const Value &V, const Value &Vref, int num_scales, const std::vector< double > &scale_weights, double sigma, double dynamic_range, std::vector< Value > *quality_maps_out, std::pmr::memory_resource *mr=nullptr)
3-D multi-scale SSIM ([score, qmaps] = multissim3(V, Vref, ...)).