Point cloud geometric properties from python.
Jakteristics is a python package to compute point cloud geometric features.
A geometric feature is a description of the geometric shape around a point based on its neighborhood. For example, a point located on a wall will have a high planarity.
The features used in this package are described in the paper Contour detection in unstructured 3D point clouds. They are computed based on the eigenvalues and eigenvectors:
Nx, Ny, Nz (The normal vector)
It’s inspired from a similar tool in CloudCompare.
It’s implemented in cython using the BLAS and LAPACK scipy wrappers. It can use multiple cpus, and the performance is quite good (at least twice as fast as CloudCompare).
python -m pip install jakteristics
Refer to the documentation for more details.
from jakteristics import compute_features features = compute_features(xyz, search_radius=0.15)
Once the package is installed, you can use the jakteristics command:
jakteristics input/las/file.las output/file.las --search-radius 0.15 --num-threads 4
python -m pip install -r requirements-dev.txt python setup.py pytest
fix: create parent directories for output file
fix: rename –num_threads to –num-threads
fix: require laspy 1.7 for upper case names in extra dimensions
first pypi release
add github actions
add feature-names parameter to compute specific features
fix windows compilation with openmp
add example cloudcompare script
add num_threads cli parameter and help documentation
write extra dimensions in the correct order
Fix bug where single precision was used for intermediate variables
Hashes for jakteristics-0.4.1-cp38-cp38-win_amd64.whl
Hashes for jakteristics-0.4.1-cp37-cp37m-win_amd64.whl
Hashes for jakteristics-0.4.1-cp36-cp36m-win_amd64.whl