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

Go to the source code of this file.

Namespaces

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

Functions

void MayaFlux::Kinesis::Vision::close (std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
 Morphological closing writing into dst.
 
std::vector< float > MayaFlux::Kinesis::Vision::close (std::span< const float > mask, uint32_t w, uint32_t h, uint32_t radius)
 Morphological closing: dilate then erode.
 
void MayaFlux::Kinesis::Vision::dilate (std::span< const float > mask, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
 Dilation writing into dst.
 
std::vector< float > MayaFlux::Kinesis::Vision::dilate (std::span< const float > mask, uint32_t w, uint32_t h, uint32_t radius)
 Morphological dilation with square structuring element.
 
void MayaFlux::Kinesis::Vision::erode (std::span< const float > mask, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
 Erosion writing into dst.
 
std::vector< float > MayaFlux::Kinesis::Vision::erode (std::span< const float > mask, uint32_t w, uint32_t h, uint32_t radius)
 Morphological erosion with square structuring element.
 
void MayaFlux::Kinesis::Vision::morph_gradient (std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
 Morphological gradient (dilate - erode) writing into dst.
 
std::vector< float > MayaFlux::Kinesis::Vision::morph_gradient (std::span< const float > mask, uint32_t w, uint32_t h, uint32_t radius)
 Morphological gradient: dilate minus erode.
 
void MayaFlux::Kinesis::Vision::open (std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
 Morphological opening writing into dst.
 
std::vector< float > MayaFlux::Kinesis::Vision::open (std::span< const float > mask, uint32_t w, uint32_t h, uint32_t radius)
 Morphological opening: erode then dilate.