[pdal-commits] [PDAL/PDAL] ce278a: Improve BPF streaming performance for dimension-ma...

GitHub noreply at github.com
Tue Dec 13 06:50:24 PST 2016


  Branch: refs/tags/docker-master
  Home:   https://github.com/PDAL/PDAL
  Commit: ce278af7ded713559b6789256cc25b4661918453
      https://github.com/PDAL/PDAL/commit/ce278af7ded713559b6789256cc25b4661918453
  Author: Connor Manning <connor at hobu.co>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M io/BpfReader.cpp
    M io/BpfReader.hpp

  Log Message:
  -----------
  Improve BPF streaming performance for dimension-major format.


  Commit: 7a94de31ec5b78df3b047040572f5744aeb5e691
      https://github.com/PDAL/PDAL/commit/7a94de31ec5b78df3b047040572f5744aeb5e691
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M CMakeLists.txt
    M filters/AttributeFilter.cpp
    M filters/CropFilter.cpp
    M filters/CropFilter.hpp
    A filters/private/crop/Point.cpp
    A filters/private/crop/Point.hpp
    M pdal/GEOSUtils.cpp
    M pdal/GEOSUtils.hpp
    A pdal/Geometry.cpp
    A pdal/Geometry.hpp
    M pdal/Polygon.cpp
    M pdal/Polygon.hpp
    M test/unit/filters/CropFilterTest.cpp

  Log Message:
  -----------
  support point/radius and sphere/radius cropping #1387 (#1388)

* support point/radius and sphere/radius cropping #1387

* #include <limits>

* pdal::Geometry and pdal::Point refactoring

* use proper GEOS init if available

* refactoring cleanup

* RAII for GEOS geometry management

* refactor cropfilter::Point to use new pdal::Geometry stuff

* too many ctx's

* lint cleanup

* lint cleanup

* Geometry.cpp|hpp addition

* Build private .cpp files.
Don't install private .hpp files.
Remove duplicate files.


  Commit: 28003df716821b6aa333f400b4a8156199fe9b81
      https://github.com/PDAL/PDAL/commit/28003df716821b6aa333f400b4a8156199fe9b81
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    R test/data/nitf/write_test1.ntf

  Log Message:
  -----------
  remove unused and invalid NITF test file #1025


  Commit: a115ab49f18d01f95dcc8881c32ba3e6f228e985
      https://github.com/PDAL/PDAL/commit/a115ab49f18d01f95dcc8881c32ba3e6f228e985
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M plugins/oci/test/OCITest.cpp

  Log Message:
  -----------
  no need for property_tree in oci test


  Commit: 779524839c4b05d64698861fa0f12097f96f1720
      https://github.com/PDAL/PDAL/commit/779524839c4b05d64698861fa0f12097f96f1720
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M filters/MongusFilter.cpp
    M filters/MongusFilter.hpp
    M pdal/EigenUtils.cpp
    M pdal/EigenUtils.hpp

  Log Message:
  -----------
  The TPS interpolation in filters.mongus is generic enough to move to EigenUtils

A number of other ground segmentation routines (yet to be implemented) use a
similar approach for estimating the ground surface. Our modified version of
SMRF even uses TPS to fill holes, although we have yet to port that over to
this EigenUtils function, as it differs slightly.


  Commit: 58155dd57794b21e9a843a87429b5ace086eb13f
      https://github.com/PDAL/PDAL/commit/58155dd57794b21e9a843a87429b5ace086eb13f
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M filters/SMRFilter.cpp
    M filters/SMRFilter.hpp

  Log Message:
  -----------
  Fix some issues with SMRF

* Be consistent when addressing rows/cols
* By default, SMRF now writes no debugging outputs, but optional directory
  argument enables it
* Make args more consistent with paper, add scalar arg


  Commit: 1e4ed06f67fb90bdb214fe6667ba2c2722241512
      https://github.com/PDAL/PDAL/commit/1e4ed06f67fb90bdb214fe6667ba2c2722241512
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M filters/SMRFilter.cpp
    M filters/SMRFilter.hpp

  Log Message:
  -----------
  Merge pull request #1424 from PDAL/basic-smrf-fixes

Fix some issues with SMRF


  Commit: 796a89ea0ecdb64371f6a1bcff40692a4cec9a98
      https://github.com/PDAL/PDAL/commit/796a89ea0ecdb64371f6a1bcff40692a4cec9a98
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M filters/MongusFilter.cpp
    M filters/MongusFilter.hpp
    M pdal/EigenUtils.cpp
    M pdal/EigenUtils.hpp

  Log Message:
  -----------
  Merge pull request #1394 from PDAL/tps-as-eigenutil

The TPS interpolation in filters.mongus is generic enough to move to EigenUtils


  Commit: 7f35d84c8d828400dee19dc69139d53d73a2a741
      https://github.com/PDAL/PDAL/commit/7f35d84c8d828400dee19dc69139d53d73a2a741
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M doc/index.rst

  Log Message:
  -----------
  docker.com, not org


  Commit: 9990fd9b642659b083e973e0f8bf7817ab30fa4c
      https://github.com/PDAL/PDAL/commit/9990fd9b642659b083e973e0f8bf7817ab30fa4c
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M test/unit/BoundsTest.cpp

  Log Message:
  -----------
  kill more property_tree


  Commit: 2b33df75307cb8b5a9313989362d59ee993e6983
      https://github.com/PDAL/PDAL/commit/2b33df75307cb8b5a9313989362d59ee993e6983
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2016-12-09 (Fri, 09 Dec 2016)

  Changed paths:
    M filters/PMFFilter.cpp

  Log Message:
  -----------
  PMF updates

* Revert back to a 2D box search (vice radius) as in the original PCL
  implementation.
* Do not store map of neighbors, which can grow quite large and blow up
  available memory, just take the hit and redo the search in both the
  erosion and dilation steps.


  Commit: cb3f2ce14332ec9998fec264ff301b0d1de85976
      https://github.com/PDAL/PDAL/commit/cb3f2ce14332ec9998fec264ff301b0d1de85976
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2016-12-09 (Fri, 09 Dec 2016)

  Changed paths:
    M filters/ReprojectionFilter.cpp
    M io/Ilvis2MetadataReader.hpp
    M io/LasHeader.cpp
    M io/LasReader.cpp
    M io/LasWriter.cpp
    M io/OptechReader.cpp
    M pdal/Geometry.cpp
    M pdal/Polygon.cpp
    M pdal/SpatialReference.cpp
    M pdal/SpatialReference.hpp
    M pdal/Stage.cpp
    M plugins/nitf/io/NitfWriter.cpp
    M plugins/p2g/io/P2gWriter.cpp
    M test/unit/SpatialReferenceTest.cpp
    M test/unit/io/LasReaderTest.cpp
    M test/unit/io/OptechReaderTest.cpp

  Log Message:
  -----------
  Don't mess with wkt that's passed as SRS.


  Commit: 51227df69f1751877f4a6f342f6776721fda84b2
      https://github.com/PDAL/PDAL/commit/51227df69f1751877f4a6f342f6776721fda84b2
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2016-12-09 (Fri, 09 Dec 2016)

  Changed paths:
    M filters/PMFFilter.cpp

  Log Message:
  -----------
  Remove lingering references to PointIdVec and neighborMap


  Commit: eb8cc1c5f820037b256b05d5a446ea88d8effd55
      https://github.com/PDAL/PDAL/commit/eb8cc1c5f820037b256b05d5a446ea88d8effd55
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-11 (Sun, 11 Dec 2016)

  Changed paths:
    M cmake/geotiff.cmake
    M scripts/appveyor/config.cmd
    M test/unit/apps/pc2pcTest.cpp

  Log Message:
  -----------
  GeoTIFF no longer optional

* make GeoTIFF required


  Commit: d32c77f37007a494ce88e1e9ca64a14a6b21892f
      https://github.com/PDAL/PDAL/commit/d32c77f37007a494ce88e1e9ca64a14a6b21892f
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M pdal/pdal_config.cpp
    M test/unit/ConfigTest.cpp
    M test/unit/SpatialReferenceTest.cpp
    M test/unit/apps/pc2pcTest.cpp
    M test/unit/filters/ReprojectionFilterTest.cpp
    M test/unit/io/LasWriterTest.cpp

  Log Message:
  -----------
  more GEOTIFF #define removal related to #1428 (#1429)


  Commit: 26cc2353fcaf95a04ad385236d4bfc22011c8a6e
      https://github.com/PDAL/PDAL/commit/26cc2353fcaf95a04ad385236d4bfc22011c8a6e
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M doc/apps/ground.rst
    M doc/apps/translate.rst
    R doc/apps/view.rst
    M doc/development/compilation/dependencies.rst
    M doc/development/contributors.rst
    R doc/stages/filters.dartsample.rst
    R doc/stages/filters.ground.rst
    R doc/stages/filters.height.rst
    R doc/stages/filters.radiusoutlier.rst
    R doc/stages/filters.statisticaloutlier.rst
    R doc/stages/writers.pclvisualizer.rst
    M doc/tutorial/calculating-normalized-heights.rst
    M doc/tutorial/dart-throwing.rst
    M doc/tutorial/pcl_ground.rst
    M doc/workshop/exercises/analysis/denoising/denoise.json
    M doc/workshop/exercises/analysis/denoising/denoising.rst
    R doc/workshop/exercises/analysis/ground/filter.json
    M doc/workshop/exercises/analysis/ground/ground-run-ground-only.txt
    M doc/workshop/exercises/analysis/ground/ground-run-no-filter.txt
    R doc/workshop/exercises/analysis/ground/ground-run-pcl-filter.txt
    M doc/workshop/exercises/analysis/ground/ground.rst
    A doc/workshop/exercises/analysis/ground/translate-run-ground-only.txt
    M doc/workshop/exercises/analysis/thinning/thinning-run-dartsample.txt
    M doc/workshop/exercises/analysis/thinning/thinning.rst
    M doc/workshop/pdal-introduction.rst
    M doc/workshop/slides/source/denoising.rst
    M doc/workshop/slides/source/ground.rst
    A kernels/GroundKernel.cpp
    A kernels/GroundKernel.hpp
    M pdal/KernelFactory.cpp
    M plugins/pcl/CMakeLists.txt
    R plugins/pcl/dartsample/dart_sample.cpp
    R plugins/pcl/dartsample/dart_sample.h
    R plugins/pcl/dartsample/dart_sample.hpp
    R plugins/pcl/filters/DartSampleFilter.cpp
    R plugins/pcl/filters/DartSampleFilter.hpp
    R plugins/pcl/filters/GroundFilter.cpp
    R plugins/pcl/filters/GroundFilter.hpp
    R plugins/pcl/filters/HeightFilter.cpp
    R plugins/pcl/filters/HeightFilter.hpp
    R plugins/pcl/filters/RadiusOutlierFilter.cpp
    R plugins/pcl/filters/RadiusOutlierFilter.hpp
    R plugins/pcl/filters/StatisticalOutlierFilter.cpp
    R plugins/pcl/filters/StatisticalOutlierFilter.hpp
    R plugins/pcl/io/PCLVisualizer.cpp
    R plugins/pcl/io/PCLVisualizer.hpp
    R plugins/pcl/kernel/GroundKernel.cpp
    R plugins/pcl/kernel/GroundKernel.hpp
    R plugins/pcl/kernel/HeightAboveGroundKernel.cpp
    R plugins/pcl/kernel/HeightAboveGroundKernel.hpp
    R plugins/pcl/kernel/ViewKernel.cpp
    R plugins/pcl/kernel/ViewKernel.hpp
    M plugins/pcl/test/PCLBlockFilterTest.cpp
    R test/data/filters/pcl/example_PMF_1.json
    R test/data/filters/pcl/example_PMF_2.json
    R test/data/filters/pcl/filter_APMF_1.json
    R test/data/filters/pcl/filter_PMF_1.json
    R test/data/filters/pcl/filter_PMF_2.json
    R test/data/filters/pcl/filter_PMF_3.json
    R test/data/filters/pcl/filter_PMF_4.json
    R test/data/filters/pcl/filter_PMF_5.json
    R test/data/filters/pcl/filter_PMF_6.json
    R test/data/filters/pcl/filter_PMF_7.json
    R test/data/filters/pcl/filter_PMF_8.json
    R test/data/filters/pcl/filter_PMF_9.json
    R test/data/filters/pcl/filter_RadiusOutlierRemoval_1.json
    R test/data/filters/pcl/filter_RadiusOutlierRemoval_2.json
    R test/data/filters/pcl/filter_StatisticalOutlierRemoval_1.json
    R test/data/filters/pcl/filter_StatisticalOutlierRemoval_2.json
    M test/unit/CMakeLists.txt
    A test/unit/OldPCLBlockTest.cpp

  Log Message:
  -----------
  Shrink the PCL plugin

As discussed in #1404, PDAL can now do many of the things we had been relying
on PCL to do. This commit removes the PCL versions of filters that had been
duplicated across PDAL and PCL, specifically:

* filters.dartsample
* filters.ground
* filters.height
* filters.radiusoutlier
* filters.statisticaloutlier
* kernels.views
* writers.pclvisualizer

Ground kernel is now a native PDAL kernel (it had been part of the PCL plugin).
It now calls filters.pmf (PDAL) as opposed to filters.ground (PCL), which are
both implementations of the PMF algorithm.

We have made an effort to update documentation (especially in the workshop) to
instruction users in the proper usage of the native PDAL capabilities. Many of
the tutorials still refer to the PCL implementations though, as they serve a
dual purpose of introducing the filtering approach and also covering concepts
of how to write plugins for PDAL.

The HeightAboveGround kernel in the PCL plugin had not been built or maintained
in months and has been removed.

To the extent that filters.ground, filters.statisticaloutlier, and
filters.radiusoutlier were being tested via the PCLBlockFilterTest, filters.pmf
and filters.outlier are being tested now in OldPCLBlockTest.


  Commit: d2ef963032384bead508d4e57546f5c8739fca4d
      https://github.com/PDAL/PDAL/commit/d2ef963032384bead508d4e57546f5c8739fca4d
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M filters/StatsFilter.cpp

  Log Message:
  -----------
  Set 'boundary' objects as JSON, not escaped strings (#1431)

* don't override pdal::Metadata::setValue

* set 'boundary' with pdal::Metadata::addWithType #1430


  Commit: c631935dc259c012c61018a84b3fb7f90792cbf9
      https://github.com/PDAL/PDAL/commit/c631935dc259c012c61018a84b3fb7f90792cbf9
  Author: Howard Butler <howard at hobu.co>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M plugins/hexbin/filters/HexBin.cpp

  Log Message:
  -----------
  output a 'boundary_json' GeoJSON boundary for filters.hexbin output (#1433)


  Commit: 2c75c5efcdd1f2a6372f1fd1690639c0340d30fa
      https://github.com/PDAL/PDAL/commit/2c75c5efcdd1f2a6372f1fd1690639c0340d30fa
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M io/BpfReader.cpp
    M io/BpfReader.hpp

  Log Message:
  -----------
  Merge pull request #1422 from PDAL/bpf-streaming

Improve BPF streaming performance for dimension-major format.


  Commit: 8c3aaae4220d654484059fbffe6e906a88a9216b
      https://github.com/PDAL/PDAL/commit/8c3aaae4220d654484059fbffe6e906a88a9216b
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2016-12-13 (Tue, 13 Dec 2016)

  Changed paths:
    M filters/PMFFilter.cpp

  Log Message:
  -----------
  Merge pull request #1426 from PDAL/pmf-improvements

PMF updates


  Commit: 78437ca7ad78a0d294fd60eaac79138c3665a9f1
      https://github.com/PDAL/PDAL/commit/78437ca7ad78a0d294fd60eaac79138c3665a9f1
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2016-12-13 (Tue, 13 Dec 2016)

  Changed paths:
    M doc/apps/ground.rst
    M doc/apps/translate.rst
    R doc/apps/view.rst
    M doc/development/compilation/dependencies.rst
    M doc/development/contributors.rst
    R doc/stages/filters.dartsample.rst
    R doc/stages/filters.ground.rst
    R doc/stages/filters.height.rst
    R doc/stages/filters.radiusoutlier.rst
    R doc/stages/filters.statisticaloutlier.rst
    R doc/stages/writers.pclvisualizer.rst
    M doc/tutorial/calculating-normalized-heights.rst
    M doc/tutorial/dart-throwing.rst
    M doc/tutorial/pcl_ground.rst
    M doc/workshop/exercises/analysis/denoising/denoise.json
    M doc/workshop/exercises/analysis/denoising/denoising.rst
    R doc/workshop/exercises/analysis/ground/filter.json
    M doc/workshop/exercises/analysis/ground/ground-run-ground-only.txt
    M doc/workshop/exercises/analysis/ground/ground-run-no-filter.txt
    R doc/workshop/exercises/analysis/ground/ground-run-pcl-filter.txt
    M doc/workshop/exercises/analysis/ground/ground.rst
    A doc/workshop/exercises/analysis/ground/translate-run-ground-only.txt
    M doc/workshop/exercises/analysis/thinning/thinning-run-dartsample.txt
    M doc/workshop/exercises/analysis/thinning/thinning.rst
    M doc/workshop/pdal-introduction.rst
    M doc/workshop/slides/source/denoising.rst
    M doc/workshop/slides/source/ground.rst
    A kernels/GroundKernel.cpp
    A kernels/GroundKernel.hpp
    M pdal/KernelFactory.cpp
    M plugins/pcl/CMakeLists.txt
    R plugins/pcl/dartsample/dart_sample.cpp
    R plugins/pcl/dartsample/dart_sample.h
    R plugins/pcl/dartsample/dart_sample.hpp
    R plugins/pcl/filters/DartSampleFilter.cpp
    R plugins/pcl/filters/DartSampleFilter.hpp
    R plugins/pcl/filters/GroundFilter.cpp
    R plugins/pcl/filters/GroundFilter.hpp
    R plugins/pcl/filters/HeightFilter.cpp
    R plugins/pcl/filters/HeightFilter.hpp
    R plugins/pcl/filters/RadiusOutlierFilter.cpp
    R plugins/pcl/filters/RadiusOutlierFilter.hpp
    R plugins/pcl/filters/StatisticalOutlierFilter.cpp
    R plugins/pcl/filters/StatisticalOutlierFilter.hpp
    R plugins/pcl/io/PCLVisualizer.cpp
    R plugins/pcl/io/PCLVisualizer.hpp
    R plugins/pcl/kernel/GroundKernel.cpp
    R plugins/pcl/kernel/GroundKernel.hpp
    R plugins/pcl/kernel/HeightAboveGroundKernel.cpp
    R plugins/pcl/kernel/HeightAboveGroundKernel.hpp
    R plugins/pcl/kernel/ViewKernel.cpp
    R plugins/pcl/kernel/ViewKernel.hpp
    M plugins/pcl/test/PCLBlockFilterTest.cpp
    R test/data/filters/pcl/example_PMF_1.json
    R test/data/filters/pcl/example_PMF_2.json
    R test/data/filters/pcl/filter_APMF_1.json
    R test/data/filters/pcl/filter_PMF_1.json
    R test/data/filters/pcl/filter_PMF_2.json
    R test/data/filters/pcl/filter_PMF_3.json
    R test/data/filters/pcl/filter_PMF_4.json
    R test/data/filters/pcl/filter_PMF_5.json
    R test/data/filters/pcl/filter_PMF_6.json
    R test/data/filters/pcl/filter_PMF_7.json
    R test/data/filters/pcl/filter_PMF_8.json
    R test/data/filters/pcl/filter_PMF_9.json
    R test/data/filters/pcl/filter_RadiusOutlierRemoval_1.json
    R test/data/filters/pcl/filter_RadiusOutlierRemoval_2.json
    R test/data/filters/pcl/filter_StatisticalOutlierRemoval_1.json
    R test/data/filters/pcl/filter_StatisticalOutlierRemoval_2.json
    M test/unit/CMakeLists.txt
    A test/unit/OldPCLBlockTest.cpp

  Log Message:
  -----------
  Merge pull request #1432 from PDAL/pcl-shrinkage

Shrink the PCL plugin


Compare: https://github.com/PDAL/PDAL/compare/230b6c9f0f29...78437ca7ad78


More information about the pdal-commits mailing list