跳转到主要内容

从Python获取点云几何属性。

项目描述

Jakteristics是一个用于计算点云几何特征的Python包。

几何特征是基于点周围邻域的几何形状的描述。例如,位于墙上的点将具有很高的平面性

此包中使用的特征在论文Contour detection in unstructured 3D point clouds中描述。它们是基于特征值和特征向量计算的

  • 特征值和

  • 全方差

  • 特征熵

  • 各向异性

  • 平面性

  • 线性

  • PCA1

  • PCA2

  • 表面变化

  • 球形度

  • 垂直性

  • Nx, Ny, Nz (法向量)

灵感来源于CloudCompare中的类似工具。

它使用cython实现,并利用了scipy的BLAS和LAPACK包装器。它可以利用多个CPU,性能相当出色(至少比CloudCompare快两倍)。

安装

python -m pip install jakteristics

用法

有关更多详细信息,请参阅文档

从python

from jakteristics import compute_features

features = compute_features(xyz, search_radius=0.15, feature_names=['planarity', 'linearity'])

CLI

安装包后,您可以使用jakteristics命令

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

历史记录

未发布

0.6.2 (2024-07-22)

0.6.1 (2024-06-04)

0.6.0 (2023-04-20)

  • 新增:number_of_neighbors功能

  • 新增:特征值和特征向量功能

0.5.1 (2023-04-11)

  • 修复:当kdtree不是从我们要计算特征的同一点构建时,计算特征的问题

  • 移除python 3.6,为Linux和Windows添加python 3.7-3.11的wheel文件

0.5.0 (2022-01-26)

  • 修复:与最新laspy版本(>= 2.1.1,2.1.0存在bug)的兼容性

0.4.3 (2020-09-24)

  • 当无法计算特征时,默认值应为NaN

0.4.2 (2020-04-20)

  • 修复扩展导入语句

0.4.1 (2020-04-17)

  • 修复:为输出文件创建父目录

  • 修复:将–num_threads重命名为–num-threads

  • 修复:要求laspy 1.7以支持额外维度中的大写名称

0.4.0 (2020-04-16)

  • 第一个PyPI发布

  • 添加GitHub Actions

0.3.0 (2020-04-14)

  • 添加feature-names参数以计算特定特征

0.2.0 (2020-04-10)

  • 修复Windows编译与openmp的问题

  • 添加CloudCompare脚本示例

  • 添加num_threads CLI参数和帮助文档

  • 以正确的顺序写入额外维度

0.1.2 (2020-04-10)

  • 修复测试

0.1.1 (2020-04-10)

  • 修复使用单精度中间变量的问题

0.1.0 (2020-04-10)

  • 第一个版本

项目详情


下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

jakteristics-0.6.2.tar.gz (608.1 kB 查看哈希)

上传时间:

构建分布

jakteristics-0.6.2-cp312-cp312-win_amd64.whl (720.3 kB 查看哈希)

上传时间: CPython 3.12 Windows x86-64

jakteristics-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希)

上传时间: CPython 3.12 manylinux: glibc 2.17+ x86-64

jakteristics-0.6.2-cp311-cp311-win_amd64.whl (723.4 kB 查看哈希)

上传时间: CPython 3.11 Windows x86-64

jakteristics-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

jakteristics-0.6.2-cp310-cp310-win_amd64.whl (723.3 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

jakteristics-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

jakteristics-0.6.2-cp39-cp39-win_amd64.whl (725.1 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

jakteristics-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

jakteristics-0.6.2-cp38-cp38-win_amd64.whl (721.5 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

jakteristics-0.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64

支持