MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
FeatureExtent.hpp File Reference
#include <Eigen/Core>
+ Include dependency graph for FeatureExtent.hpp:

Go to the source code of this file.

Classes

struct  MayaFlux::Kinesis::BoxExtent
 An axis-aligned interval per axis, with a soft outer margin. More...
 
struct  MayaFlux::Kinesis::EllipsoidExtent
 A centre, a radius per axis, and a soft outer shell. More...
 
struct  MayaFlux::Kinesis::FeatureMetric
 Per-axis weighting and wrapping for a space whose axes carry different units. More...
 
class  MayaFlux::Kinesis::ThresholdLatch
 Two-level hysteresis turning a continuous value into a held boolean. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 
namespace  MayaFlux::Kinesis::detail
 

Functions

BoxExtent MayaFlux::Kinesis::fit_box (std::span< const Eigen::VectorXd > samples, double coverage=0.9, double softness_fraction=0.15)
 Fit a box extent covering a central fraction of a sample set.
 
EllipsoidExtent MayaFlux::Kinesis::fit_ellipsoid (std::span< const Eigen::VectorXd > samples, double radius_sigma=2.0, double softness=0.5)
 Fit an ellipsoid extent from the mean and spread of a sample set.
 
FeatureMetric MayaFlux::Kinesis::fit_metric (std::span< const Eigen::VectorXd > samples, const Eigen::VectorXd &periods={})
 Derive per-axis metric weights from the spread of a sample set.
 
double MayaFlux::Kinesis::membership (const BoxExtent &extent, const Eigen::VectorXd &point, const FeatureMetric &metric)
 Graded membership of a point in a box extent.
 
double MayaFlux::Kinesis::membership (const EllipsoidExtent &extent, const Eigen::VectorXd &point, const FeatureMetric &metric)
 Graded membership of a point in an ellipsoid extent.
 
double MayaFlux::Kinesis::detail::ramp (double edge0, double edge1, double x) noexcept
 Hermite ramp from 0 at edge0 to 1 at edge1.