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

◆ custom_proximity_graph()

MAYAFLUX_API 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 551 of file ProximityGraphs.cpp.

554{
555 if (!connection_function) {
556 MF_ERROR(Journal::Component::Kinesis, Journal::Context::Runtime,
557 "custom_proximity_graph: connection_function is null");
558 return {};
559 }
560
561 EdgeList edges = connection_function(points);
562
563 MF_DEBUG(Journal::Component::Kinesis, Journal::Context::Runtime,
564 "custom_proximity_graph: {} points, generated {} edges",
565 points.cols(), edges.size());
566
567 return edges;
568}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::vector< glm::vec2 > * points

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

Referenced by generate_proximity_graph().

+ Here is the caller graph for this function: