![]() |
ImFusion SDK 4.3
|
Plugin for machine learning based localization, classification and segmentation of the spine. More...
Plugin for machine learning based localization, classification and segmentation of the spine.
Classes | |
class | SpinePlugin |
Plugin class responsible for initializing all spine related components. More... | |
class | SpineBaseAlgorithm |
Spine localisation / classification and segmentation algorithm. More... | |
class | SpineBaseController |
Controller for Spine Algorithms. More... | |
class | SpinePluginFactory |
Factory for the spine workflow algorithms. More... | |
class | SpineControllerFactory |
Factory for the spine workflow controllers. More... | |
class | SpineDataAnnotationFactory |
Factory for the spine workflow controllers. More... | |
class | OrientedVertebra |
A representation of a vertebra, containing orientation, classification keypoints, segmentations, meshes and all other related information. More... | |
class | SpineData |
Container for set of vertebrae and other spine-related metadata The SpineData class is the main Data type of the ImFusion SpinePlugin. More... | |
class | VertebraDissectionAlgorithm |
Algorithm for extracting structures of interest from an instance of SpineData The structures are extracted by performing a deformable mesh registration of a template structure onto the given input SpineData. More... | |
Functions | |
std::vector< int64_t > SPINE_PLUGIN_API | hungarianAssignment (Eigen::MatrixXf const &costs, double nullCost, bool minimize=true) |
Calculates the optimal assignment for a matching problem. | |
std::vector< int64_t > SPINE_PLUGIN_API hungarianAssignment | ( | Eigen::MatrixXf const & | costs, |
double | nullCost, | ||
bool | minimize = true ) |
#include <SpinePlugin/include/ImFusion/Spine/HungarianMatching.h>
Calculates the optimal assignment for a matching problem.
Provide a matrix of N x N that states the costs of matching item col to item row If the matrix is not square, the nullCost parameter should be set to a positive value and is used as a cost for not assigning an item. The assignments are returned as a list of assignments, where -1 denotes a 'not assigned' state (again only if the matrix is not square)