83 Sphere(
const Eigen::Vector3f& center,
float radius);
93 static Sphere fit_sphere(
const Eigen::MatrixX3f& points);
104 static Sphere fit_sphere_simplex(
const Eigen::MatrixX3f& points,
double simplex_size = 2e-2);
112 Eigen::Vector3f&
center() {
return m_center; }
133 static bool fit_sphere_to_points(
const Eigen::MatrixXf &rr,
float simplex_size, Eigen::VectorXf &r0,
float &R);
134 static bool fit_sphere_to_points(
float **rr,
int np,
float simplex_size,
float *r0,
float *R);
137 Eigen::Vector3f m_center;
148 static void calculate_cm_ave_dist(
const Eigen::MatrixXf &rr, Eigen::VectorXf &cm,
float &avep);
159 static Eigen::MatrixXf make_initial_simplex(
const Eigen::VectorXf &pars,
float size);
170 static float fit_eval(
const Eigen::VectorXf &fitpar,
const void *user_data);
182 static bool report_func(
int loop,
const Eigen::VectorXf &fitpar,
double fval);
193 static float opt_rad(
const Eigen::VectorXf &r0,
const fitUserNew user);