Libs/Particles/ShapeEvaluation.h
Namespaces
Name |
---|
shapeworks User usage reporting (telemetry) |
Classes
Name | |
---|---|
class | shapeworks::ShapeEvaluation |
Source code
#pragma once
#include <Eigen/Core>
#include <string>
#include "ParticleSystemEvaluation.h"
namespace shapeworks {
class ShapeEvaluation {
public:
ShapeEvaluation();
static double compute_compactness(const ParticleSystemEvaluation& particle_system, int num_modes,
const std::string& save_to = "");
static Eigen::VectorXd compute_full_compactness(const ParticleSystemEvaluation& particle_system,
std::function<void(float)> progress_callback = nullptr);
static double compute_generalization(const ParticleSystemEvaluation& particle_system, int num_modes,
const std::string& save_to = "");
static Eigen::VectorXd compute_full_generalization(const ParticleSystemEvaluation& particle_system,
std::function<void(float)> progress_callback = nullptr);
static double compute_specificity(const ParticleSystemEvaluation& particle_system, int num_mode,
const std::string& save_to = "");
static Eigen::VectorXd compute_full_specificity(const ParticleSystemEvaluation& particle_system,
std::function<void(float)> progress_callback = nullptr);
};
} // namespace shapeworks
Updated on 2024-05-10 at 16:25:50 +0000