9#include <memory_resource>
10#include <nk/value/value.hpp>
41std::tuple<Value, Value>
43 std::pmr::memory_resource *mr =
nullptr);
54std::tuple<Value, Value>
56 std::pmr::memory_resource *mr =
nullptr);
76std::tuple<Value, Value, Value>
78 std::pmr::memory_resource *mr =
nullptr);
93std::tuple<Value, Value, Value>
95 std::pmr::memory_resource *mr =
nullptr);
96std::tuple<Value, Value, Value>
97imgradient3_from_grads(
const Value &Gx,
const Value &Gy,
const Value &Gz,
98 std::pmr::memory_resource *mr =
nullptr);
126 double thresh_lo,
double thresh_hi,
127 std::pmr::memory_resource *mr =
nullptr);
167 double sensitivity_factor,
168 const Value &filter_coef,
169 std::pmr::memory_resource *mr =
nullptr);
190 double quality_level,
double sensitivity,
191 const Value &filter_coef,
192 std::pmr::memory_resource *mr =
nullptr);
220 const Value &theta_deg,
222 std::pmr::memory_resource *mr =
nullptr);
256 std::size_t nhoodRho, std::size_t nhoodTheta,
257 const Value &theta_deg,
258 std::pmr::memory_resource *mr =
nullptr);
290 double fillgap,
double minlength,
291 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
std::tuple< Value, Value, Value > imgradient3(const Value &V, const std::string &method, std::pmr::memory_resource *mr=nullptr)
3-D gradient magnitude + spherical direction ([Gmag, Gaz, Gelev] = imgradient3(V, method) or (Gx,...
Value cornermetric(const Value &I, const std::string &method, double sensitivity_factor, const Value &filter_coef, std::pmr::memory_resource *mr=nullptr)
Corner metric matrix (C = cornermetric(I, method, ...)).
Value houghlines(const Value &BW, const Value &theta_deg, const Value &rho, const Value &peaks, double fillgap, double minlength, std::pmr::memory_resource *mr=nullptr)
Extract line segments from Hough-transform peaks (lines = houghlines(BW, theta, rho,...
Value edge(const Value &I, const std::string &method, double thresh_lo, double thresh_hi, std::pmr::memory_resource *mr=nullptr)
Binary edge map (BW = edge(I, method, thresh_lo, thresh_hi)).
std::tuple< Value, Value, Value > imgradientxyz(const Value &V, const std::string &method, std::pmr::memory_resource *mr=nullptr)
3-D component gradients ([Gx, Gy, Gz] = imgradientxyz(V, method)).
std::tuple< Value, Value > imgradient(const Value &I, const std::string &method, std::pmr::memory_resource *mr=nullptr)
Gradient magnitude and direction ([Gmag, Gdir] = imgradient(I, method)).
Value corner(const Value &I, const std::string &method, int maxN, double quality_level, double sensitivity, const Value &filter_coef, std::pmr::memory_resource *mr=nullptr)
Detect corner points (C = corner(I, ...)).
std::tuple< Value, Value > imgradientxy(const Value &I, const std::string &method, std::pmr::memory_resource *mr=nullptr)
Component gradients ([Gx, Gy] = imgradientxy(I, method)).
Value houghpeaks(const Value &H, std::size_t numpeaks, double threshold, std::size_t nhoodRho, std::size_t nhoodTheta, const Value &theta_deg, std::pmr::memory_resource *mr=nullptr)
Find peaks in a Hough-transform accumulator (P = houghpeaks(H, NumPeaks, ...)).
void hough(const Value &BW, double rho_res, const Value &theta_deg, Value &H_out, Value &T_out, Value &R_out, std::pmr::memory_resource *mr=nullptr)
Standard Hough transform ([H, T, R] = hough(BW, ...)).