MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Contours.hpp File Reference

Contour extraction from binary float masks. More...

+ Include dependency graph for Contours.hpp:
+ This graph shows which files directly or indirectly include this file:

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::apply_contour_mask (std::span< float > pixels, uint32_t w, uint32_t h, uint32_t channels, const Contour &contour, float origin_x, float origin_y, float scale_x, float scale_y)
 Zero all pixels in pixels that fall outside contour.
 
std::vector< Contour > MayaFlux::Kinesis::Vision::find_contours (const ComponentResult &components, uint32_t w, uint32_t h, float min_area=0.0F, uint32_t max_contours=0, uint32_t max_points_per_contour=0)
 Extract contours from an existing CPU component labeling.
 
std::vector< Contour > MayaFlux::Kinesis::Vision::find_contours (std::span< const float > mask, uint32_t w, uint32_t h, float min_area=0.0F, uint32_t max_contours=0, uint32_t max_points_per_contour=0)
 Extract outer and hole contours from a binary mask.
 

Detailed Description

Contour extraction from binary float masks.

Pure functions. No MayaFlux type dependencies.

Conventions

  • Input masks are single-channel float where >= 0.5f is foreground
  • Contour points are in normalised image coordinates [0, 1]
  • 8-connectivity is used for contour tracing
  • Area is pixel coverage normalised by total image area (w * h)
  • Perimeter is measured in pixels

Definition in file Contours.hpp.