nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
sigroi.hpp
Go to the documentation of this file.
1// toolboxes/signal/include/nk/signal/measurements/sigroi.hpp
2#pragma once
3
4#include <memory_resource>
5#include <nk/value/value.hpp>
6
7#include <cstdint>
8
9namespace nk::signal {
10
13
14
22
31 std::pmr::memory_resource *mr = nullptr);
32
41Value sigroi2binmask(const Value &roi, int64_t len = -1,
42 std::pmr::memory_resource *mr = nullptr);
43
55Value extendsigroi(const Value &roi, int64_t Lpre, int64_t Lpost,
56 std::pmr::memory_resource *mr = nullptr);
57
69Value shortensigroi(const Value &roi, int64_t Lpre, int64_t Lpost,
70 std::pmr::memory_resource *mr = nullptr);
71
82Value mergesigroi(const Value &roi, int64_t sep,
83 std::pmr::memory_resource *mr = nullptr);
84
93Value removesigroi(const Value &roi, int64_t maxLen,
94 std::pmr::memory_resource *mr = nullptr);
95
105Value extractsigroi(const Value &x, const Value &roi, bool concat = false,
106 std::pmr::memory_resource *mr = nullptr);
107
116Value sigrangebinmask(const Value &x, double threshold,
117 std::pmr::memory_resource *mr = nullptr);
118
128Value sigrangebinmask(const Value &x, double lo, double hi,
129 std::pmr::memory_resource *mr = nullptr);
130
131
133} // namespace nk::signal
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value mergesigroi(const Value &roi, int64_t sep, std::pmr::memory_resource *mr=nullptr)
Merge near-adjacent ROIs (roi = mergesigroi(roi, sep)).
Value removesigroi(const Value &roi, int64_t maxLen, std::pmr::memory_resource *mr=nullptr)
Drop short ROIs (roi = removesigroi(roi, maxLen)).
Value binmask2sigroi(const Value &m, std::pmr::memory_resource *mr=nullptr)
Binary mask → ROI pairs (roi = binmask2sigroi(m)).
Value sigroi2binmask(const Value &roi, int64_t len=-1, std::pmr::memory_resource *mr=nullptr)
ROI pairs → binary mask (m = sigroi2binmask(roi, len)).
Value shortensigroi(const Value &roi, int64_t Lpre, int64_t Lpost, std::pmr::memory_resource *mr=nullptr)
Shrink each ROI (roi = shortensigroi(roi, Lpre, Lpost)).
Value extractsigroi(const Value &x, const Value &roi, bool concat=false, std::pmr::memory_resource *mr=nullptr)
Extract signal slices indexed by ROIs (y = extractsigroi(x, roi, concat)).
Value sigrangebinmask(const Value &x, double threshold, std::pmr::memory_resource *mr=nullptr)
Range-based binary mask, single-threshold form (m = sigrangebinmask(x, threshold) ≡ x > threshold).
Value extendsigroi(const Value &roi, int64_t Lpre, int64_t Lpost, std::pmr::memory_resource *mr=nullptr)
Extend each ROI (roi = extendsigroi(roi, Lpre, Lpost)).