src.mining.geom_feats_minerpp

Classes

GeomFeatsMinerPP(**kwargs)

class src.mining.geom_feats_minerpp.GeomFeatsMinerPP(**kwargs)
Author:

Alberto M. Esmoris Pena

C++ version of the GeomFeatsMiner data miner. It supports more features than its Python counterpart. More concretely, supported features are:

"linearity"

"planarity"

"sphericity"

"surface_variation"

"roughness"

"verticality"

"altverticality"

"sqverticality"

"horizontality"

"sqhorizontality"

"eigenvalue_sum"

"omnivariance"

"eigenentropy"

"normalized_eigenentropy"

"anisotropy"

"PCA1"

"PCA2"

"number_of_neighbors"

"fom"

"nx"

"ny"

"nz"

"esval1"

"esval2"

"esval3"

"gauss_curv_full"

"mean_curv_full"

"full_quad_dev"

"full_abs_algdist"

"full_sq_algdist"

"full_laplacian"

"full_mean_qdev"

"full_gradient_norm"

"full_eigensum"

"full_eigenentropy"

"full_normalized_eigenentropy"

"full_omnivariance"

"full_hypersphericity"

"full_hyperanisotropy"

"full_spectral"

"full_frobenius"

"full_schatten"

"full_coeff_norm"

"full_linear_norm"

"full_nlinear_norm"

"full_cross_norm"

"full_ncross_norm"

"full_square_norm"

"full_nsquare_norm"

"full_bias_term"

"full_abs_bias"

"full_maxcurv"

"full_mincurv"

"full_maxabscurv"

"full_minabscurv"

"full_umbilic_dev"

"full_rmsc"

"full_umbilicality"

"full_gauss_umbilicality"

"full_shape_index"

"full_eigen_index"

"full_min_eigenval"

"full_max_eigenval"

"minpg"

"maxpg"

"avg"

"nomralized_minpg"

"normalized_maxpg"

"normalized_avg"

"saddleness"

"absolute_hg"

"hgnorm"

"normalized_hgn"

"bipgnorm"

"normalized_bipgnorm"

"gradient_axis_curv"

"normalized_gac"

"full_normalized_gac"

"hessian_frobenius"

"hessian_absdet"

"full_abs_quadraticity"

"total_curvature"

The mathematical details of the features are given in the C++ documentation.

See Miner.

static extract_miner_args(spec)

Extract the arguments to initialize/instantiate a GeomFeatsMinerPP from a key-word specification.

Parameters:

spec – The key-word specification containing the arguments.

Returns:

The arguments to initialize/instantiate a GeomFeatsMinerPP.

__init__(**kwargs)

Initialize an instance of GeomFeatsMinerPP.

Parameters:

kwargs – The attributes for the GeomFeatsMinerPP that will also be passed to the parent.

mine(pcloud)

Mine geometric features from the given point cloud. See Miner and mining.Miner.mine().

Parameters:

pcloud (PointCloud) – The point cloud to be mined.

Returns:

The point cloud extended with geometric features.

Return type:

PointCloud