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). | |
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.