summaryrefslogtreecommitdiff
path: root/pcl
Commit message (Collapse)AuthorAge
* Remove ConditionalRemoval API and add deprecation noticeJochen Sprickerhof2018-12-09
|
* Enable visualization moduleJochen Sprickerhof2018-12-09
| | | | https://build.opensuse.org/package/view_file/science/python-pcl/visualization18.patch
* Mark PCLBase as nogil to fix compilationJochen Sprickerhof2018-09-27
|
* Master docs (#144)Tooru Oonuma2017-12-07
| | | | | | | | | *Create Sphinx docs(#126#126, v0.3 Release Task list) *Separate Test Module(#126#126, v0.3 Release Task list) *visual.Show() Methods default argument Replace binary string(#124) *SegmentationNormal set_axis Function Implemented(#133)
* Revert "Revert "Add compute() on MomentOfInertiaEstimation (#135)" (#136)" ↵Tooru Oonuma2017-11-22
| | | | | (#137) This reverts commit 29c136712bcf02d7b831a979f05a5eca6b35bc75.
* Revert "Add compute() on MomentOfInertiaEstimation (#135)" (#136)Tooru Oonuma2017-11-22
| | | This reverts commit 04154d9ddad1cb80c52ef66c95e7ca8890e8fdeb.
* Add compute() on MomentOfInertiaEstimation (#135)Vadim Lobanov2017-11-22
| | | | | | | Thanks for the PR. About test code. 0.3 At the time of release, we will implement it at once.
* build file delete(_pcl_180.cpp) (#125)Tooru Oonuma2017-10-03
| | | | | | Update readme.rst travis CI mac test add Appveyor pcl 1.8.1 test add reference count error
* typo(comment add) (#117)Tooru Oonuma2017-08-28
| | | | | | | | | | | | | | | | | | I deleted the comment by merging mistake, so I modified the code. I deleted garbled comments. use size property __getbuffer__ modified(parameter timing change : _view_count) Appveyor setting modified(use test.py -> test_pcl.py) test item add(test_pcl.py modified test_asarray[copy test.py]) * use size property * __getbuffer__ modified(always _view_count add) * Appveyor modified(use test.py -> test_pcl.py) test item add(test_pcl.py modified test_asarray[copy test.py]) __getbuffer__ modified(always _view_count add[other PointCloud pxi])
* Fixed undesired casting of intensity to int. (#116)mys0072017-08-25
| | | | | | | | | | As a result of review, there was no problem. Thank you for fixing. (same pcl\point_types.h PointXYZI define) Appveyor build errors, It is because the comment part has been deleted at merging. We will fix it as soon as possible.
* Fork branch (#106)Tooru Oonuma2017-08-22
| | | | | | Build support in Windows environment(test 1.6, not test 1.72/1.8) Reference example of official website Partial implementation Adding automatic test configuration file(AppVeyor/TravisCI)
* Merge pull request #81 from larsmans/fixesJohn Stowers2016-02-04
|\ | | | | Fix bug in buffer protocol support
| * Fix bug in buffer protocol supportLars Buitinck2015-12-20
| | | | | | | | | | The view count was not correctly incremented beyond 1, so having two views and releasing one would bring it back to 0.
* | Cleaned up.Tanbakuchi2015-09-23
| |
* | Added setMinMaxOpeningAngle and getMinMAxOpeningAngle to ↵Tanbakuchi2015-09-23
| | | | | | | | SACSSegmentationFromNormal for use with cone fitting.
* | Starting attempt for adding fitting functions, not yet working. Need to ↵Tanbakuchi2015-09-23
|/ | | | figure out how to subclass to make it work.
* Merge pull request #62 from larsmans/outlierfilter-getters-settersJohn Stowers2015-01-20
|\ | | | | Getters and setters for StatisticalOutlierRemovalFilter
| * getters and setters for StatisticalOutlierRemovalFilterLars Buitinck2015-01-20
| |
* | add buffer protocol support to PointCloudLars Buitinck2015-01-20
|/
* BUG: Eigen uses column-major storage!Lars Buitinck2014-10-23
|
* BUG no BasePointCloud (yet)Lars Buitinck2014-10-23
| | | | Left-over from cherry-picking off another branch.
* copy constructor for point cloudsLars Buitinck2014-10-23
|
* refactor registration and run algorithms without the GILLars Buitinck2014-10-23
|
* stop copying point clouds aroundLars Buitinck2014-10-23
| | | | | | | Changes the PointCloud object layout to store a shared_ptr. This actually simplifies quite a bit of the code (fewer casts), at the expense of a hack to assign to a shared_ptr and a Cython 0.21 requirement.
* get sensor origin and orientation from PointCloudLars Buitinck2014-10-23
|
* Merge pull request #47 from larsmans/pickleJohn Stowers2014-09-25
|\ | | | | pickle support for pcl.PointCloud
| * pickle support for pcl.PointCloudLars Buitinck2014-09-25
| |
* | Merge pull request #41 from larsmans/registrationJohn Stowers2014-09-25
|\ \ | |/ |/| Registration: ICP, GICP, ICP_NL
| * factor Eigen->NumPy conv. out of registration functionsLars Buitinck2014-09-25
| |
| * add generalized and non-linear ICPJisk Attema2014-09-25
| |
| * return transformation matrix from registration.icp, make max_iter optionalLars Buitinck2014-08-21
| |
| * wrapper for ICP: compiles, but untestedLars Buitinck2014-08-21
| |
| * add _pcl.pxd to share PointCloud def among Cython modulesLars Buitinck2014-08-21
| |
* | Merge branch 'py3' of git://github.com/larsmans/python-pcl into larsmans-py3John Stowers2014-08-22
|\ \ | |/ |/| | | | | Conflicts: examples/kdtree.py
| * Python 3 portLars Buitinck2014-07-08
| |
| * "except +" on I/O functionsLars Buitinck2014-07-07
| | | | | | | | | | Translates their exceptions to RuntimeError. Not pretty, but better than abort(). Needs a unit test.
* | "except +" for minipcl functionsLars Buitinck2014-07-14
| | | | | | | | All of these can throw C++ exceptions when running out of memory.
* | fix __repr__ on PointCloudsLars Buitinck2014-07-14
| |
* | add __repr__ to PointCloudLars Buitinck2014-07-08
| |
* | optimize k-NN searches (no Python code in loops)Lars Buitinck2014-07-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Body of _nearest_k is entirely white in cython -a output. Also a tad more type-safety with the "not None" clause. Performance: >>> import numpy as np >>> import pcl >>> rng = np.random.RandomState(42) >>> p1 = pcl.PointCloud(rng.randn(100000, 3).astype(np.float32)) >>> p2 = pcl.PointCloud(rng.randn(4000, 3).astype(np.float32)) >>> kd = pcl.KdTreeFLANN(p1) >>> %timeit kd.nearest_k_search_for_cloud(p2) 100 loops, best of 3: 14.2 ms per loop >>> %timeit kd.nearest_k_search_for_cloud(p2, 3) 100 loops, best of 3: 15.4 ms per loop >>> %timeit kd.nearest_k_search_for_cloud(p2, 30) 10 loops, best of 3: 28.3 ms per loop Previously: >>> %timeit kd.nearest_k_search_for_cloud(p2) 10 loops, best of 3: 42.9 ms per loop >>> %timeit kd.nearest_k_search_for_cloud(p2, 3) 10 loops, best of 3: 43.5 ms per loop >>> %timeit kd.nearest_k_search_for_cloud(p2, 30) 10 loops, best of 3: 57.5 ms per loop
* | improve KdTreeFLANN API and test itLars Buitinck2014-07-08
|/ | | | | Previously, constructing a KdTreeFLANN object made no sense since there was no way to set its input cloud. It would segfault at first use.
* fix segfault and memory leak in OctreePointCloudSearchLars Buitinck2014-07-07
| | | | | | | | | | | | | This is the segfault reported in #28. __cinit__ unconditionally calls its base class version, so two objects got allocated and one of them was leaked. Fixed by moving the actual allocation to __init__. Similarly, __dealloc__ would call its base class version and a "double delete" would follow. Fixed by removing the child class's __dealloc__, and set self.me to NULL explicitly in OctreePointCloud.__dealloc__ for added safety.
* exception for resolution <= 0 in OctreePointCloud c'torLars Buitinck2014-07-07
| | | | Used to trigger a C assert/abort in PCL 1.7.1.
* get some exception safety, using Cython's built-in exception translationLars Buitinck2014-07-07
| | | | | | | | | | | | | | | | Uses a hack to get around limitations in Cython, see pcl/indexing.hpp. See https://groups.google.com/forum/#!topic/cython-users/AAo7MQFLZyw for explanation. Also, we no longer need to use the at member when bounds checking is not needed: >>> import pcl >>> p = pcl.PointCloud() >>> %timeit p.from_array(a) 100000 loops, best of 3: 17.5 µs per loop This used to be 23.4 µs per loop.
* add & for ref args in save/load functionsLars Buitinck2014-07-07
|
* pcl.save for dumping to file; PCD and PLY formatLars Buitinck2014-07-07
|
* improved PointCloud constructorLars Buitinck2014-07-07
|
* Pythonic pcl.load function, +PLY format loadingLars Buitinck2014-07-07
|
* move to package structureLars Buitinck2014-07-04
Allows splitting the big pcl.pyx module and writing parts in pure Python to speed up compilation.