Skip to content
forked from stgl/pymccrgb

Multiscale curvature classification of point clouds with color features

License

Notifications You must be signed in to change notification settings

NNU-GISA/pymccrgb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pymccrgb

Build Status Documentation Status

pymccrgb is a Python package for multiscale curvature classification of point clouds with color features. It extends a popular classification method (MCC lidar) [0] to point cloud datasets with multiple color channels, commonly produced in drone surveys. It can be used to extract points from the ground surface and vegetation in photogrammetric data for which multiple laser returns are not available.

It is intended for scientists in geomorphology, forest ecology, or planetary science who wish to classify points in datasets from structure from motion, stereo photogrammetry, or multi-spectral lidar.

Getting started

Installation

It is best to use a virtual environment to install this package:

git clone https://github.com/rmsare/pymccrgb
cd pymccrgb
conda create -n pymcc -f environment.yml
conda activate pymcc

Examples

Microtopography under tree cover

Removing bushes from a UAV-SFM survey of an earthquake fault scarp

Rangeland vegetation height

Documentation

Read the documentation for example use cases, an API reference, and more. They are hosted at pymccrgb.readthedocs.io.

Contributing

Bug reports

Bug reports are much appreciated. Please open an issue with the bug label, and provide a minimal example illustrating the problem.

Suggestions

Feel free to suggest new features in an issue with the new-feature label.

Pull requests

If you would like to add a feature or fix a bug, please fork the repository, create a feature branch, and submit a PR and reference any relevant issues. There are nice guides to contributing with GitHub here and here. Please include tests where appropriate and check that the test suite passes (a Travis build or pytest pymccrgb/tests) before submitting.

Support and questions

Please open an issue with your question.

References

[0] Evans, J. S., & Hudak, A. T. 2007. A multiscale curvature algorithm for classifying discrete return LiDAR in forested environments. IEEE Transactions on Geoscience and Remote Sensing, 45(4), 1029-1038 doi

[1]

[2]

License

This work is licensed under the MIT License (see LICENSE). It also incorporates a wrapper for the mcc-lidar implementation, which is distributed under the Apache license (see pymcc/LICENSE.txt).

About

Multiscale curvature classification of point clouds with color features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%