Skip to main content

Point cloud toolkit

Project description

Build Status Codacy Badge Coverage Status DOI Documentation Status

Toolkit for handling point clouds created using airborne laser scanning (ALS). Find neighboring points in your point cloud and describe them as feature values. Read our user manual and our (very modest) tutorial.

Installation

Prerequisites:

  • Python 3.5 or higher
  • pip
pip install laserchicken

Feature testing

All features were tested for the following general conditions:

  • Output consistent point clouds and don't crash with artificial data, real data, all zero data (x, y or z), data without points, data with very low number of neighbors (0, 1, 2)
  • Input should not be changed by the feature extractor

The specific features were tested as follows.

Echo ratio

A test was written with artificial data to check the correctness of the calculation with manually calculated ratio. Also tested on real data to make sure it doesn't crash, without checking for correctness. We could add a test for correctness with real data but we would need both that data and a verified ground truth.

Eigenvalues

Only sanity tests (l1>l2>l3) on real data and corner cases but no actual test for correctness. The code is very simple though and mainly calls numpy.linalg.eig.

Height statistics (max_z','min_z','mean_z','median_z','std_z','var_z','coeff_var_z','skew_z','kurto_z)

Tested on real data for correctness. It is however unclear where the ground truths come from. Code is mainly calling numpy methods that do all the work already. Only calculations in our code are:

range_z = max_z - min_z
coeff_var_z = np.std(z) / np.mean(z)

I don't know about any packages that could provide an out of the box coefficient of variance. This is probably because the calculation is so simple.

Pulse penetration ratio

Tested for correctness using artificial data against manually calculated values. No comparison was made with other implementations.

Sigma_z

Tested for correctness using artificial data against manually calculated values. No comparison was made with other implementations.

Percentiles

Tested for correctness using a simple case with artificial data against manually calculated values.

point_density

Tested for correctness on artificial data.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

laserchicken-0.3.2.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

laserchicken-0.3.2-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

Details for the file laserchicken-0.3.2.tar.gz.

File metadata

  • Download URL: laserchicken-0.3.2.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for laserchicken-0.3.2.tar.gz
Algorithm Hash digest
SHA256 efc150101da7593491e1da407bf3febb36e2e373c8fe25e9268234521a21c75f
MD5 9889ced901b708b1bdba43e1adad8581
BLAKE2b-256 98bdd9033ecc1f87fe58e97681f4941b7e8c8d9120ef44e55fa4aa60db9860f7

See more details on using hashes here.

File details

Details for the file laserchicken-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: laserchicken-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 35.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for laserchicken-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5dc7f2f81a590c4c01092338f12b6e45ceec15061724e0ac3f01278bbb557c8f
MD5 294ec261244fb82867fef247e7c64d93
BLAKE2b-256 b52386b683aa029d0f586caf598c951c4457e5519157b5cedbb586b6c0dc8dfb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page