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

◆ custom_proximity_graph()

EdgeList MayaFlux::Kinesis::custom_proximity_graph ( const Eigen::MatrixXd &  points,
const std::function< EdgeList(const Eigen::MatrixXd &)> &  connection_function 
)

Custom proximity graph via user function.

Parameters
pointsDxN matrix where each column is a point
connection_functionUser-provided edge generator
Returns
Edge list

Allows arbitrary proximity rules defined by user.

Definition at line 289 of file ProximityGraphs.cpp.

292{
293 if (!connection_function) {
294 MF_ERROR(Journal::Component::Kinesis, Journal::Context::Runtime,
295 "custom_proximity_graph: connection_function is null");
296 return {};
297 }
298
299 EdgeList edges = connection_function(points);
300
301 MF_DEBUG(Journal::Component::Kinesis, Journal::Context::Runtime,
302 "custom_proximity_graph: {} points, generated {} edges",
303 points.cols(), edges.size());
304
305 return edges;
306}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)

References MayaFlux::Journal::Kinesis, MF_DEBUG, MF_ERROR, and MayaFlux::Journal::Runtime.

Referenced by generate_proximity_graph().

+ Here is the caller graph for this function: