MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ morph_gradient() [1/2]

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

tmp used for the dilate intermediate. Eigen subtraction for final step.

Definition at line 139 of file Morphology.cpp.

141{
142 const auto en = static_cast<Eigen::Index>(static_cast<size_t>(w) * h);
143 dilate(mask, tmp, w, h, radius);
144 erode(mask, dst, w, h, radius);
145
146 Eigen::Map<Eigen::ArrayXf>(dst.data(), en) = Eigen::Map<const Eigen::ArrayXf>(tmp.data(), en)
147 - Eigen::Map<const Eigen::ArrayXf>(dst.data(), en);
148}
float radius
uint32_t h
Definition InkPress.cpp:29
uint32_t * dst

References dilate(), dst, erode(), h, and radius.

Referenced by morph_gradient(), and MayaFlux::Kinesis::Vision::VisionExecutor::run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: