nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
sigroi.hpp File Reference

Signal-region-of-interest utilities. More...

#include <memory_resource>
#include <nk/value/value.hpp>
#include <cstdint>

Go to the source code of this file.

Functions

Value nk::signal::binmask2sigroi (const Value &m, std::pmr::memory_resource *mr=nullptr)
 Binary mask → ROI pairs (roi = binmask2sigroi(m)).
Value nk::signal::sigroi2binmask (const Value &roi, int64_t len=-1, std::pmr::memory_resource *mr=nullptr)
 ROI pairs → binary mask (m = sigroi2binmask(roi, len)).
Value nk::signal::extendsigroi (const Value &roi, int64_t Lpre, int64_t Lpost, std::pmr::memory_resource *mr=nullptr)
 Extend each ROI (roi = extendsigroi(roi, Lpre, Lpost)).
Value nk::signal::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 nk::signal::mergesigroi (const Value &roi, int64_t sep, std::pmr::memory_resource *mr=nullptr)
 Merge near-adjacent ROIs (roi = mergesigroi(roi, sep)).
Value nk::signal::removesigroi (const Value &roi, int64_t maxLen, std::pmr::memory_resource *mr=nullptr)
 Drop short ROIs (roi = removesigroi(roi, maxLen)).
Value nk::signal::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 nk::signal::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 nk::signal::sigrangebinmask (const Value &x, double lo, double hi, std::pmr::memory_resource *mr=nullptr)
 Range-based binary mask, interval form (m = sigrangebinmask(x, [lo, hi]) ≡ lo <= x <= hi).

Detailed Description

Signal-region-of-interest utilities.

ROIs are represented as N × 2 matrices where each row is a 1-based inclusive [start, end] pair. Binary masks are 1-D LOGICAL columns where consecutive true runs correspond to ROIs.

Definition in file sigroi.hpp.