pclv1.15.1
- Updated
Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.
- Project website: https://github.com/PointCloudLibrary/pcl
#Usage
The package pcl provides CMake targets:
find_package(PCL CONFIG REQUIRED)
target_link_libraries(main PRIVATE ${PCL_LIBRARIES})#Supported Platforms
All platforms supported.
#Features
No default features.
#apps
Build application examples/samples that show how PCL works
Dependencies:
pcl
Features:
opengl,openni2,qt,vtk
and 41 transitive dependencies:
- double-conversion (through vtk)
- egl (through qtbase)
- egl-registry (through opengl-registry)
- eigen3 (through vtk)
- expat (through vtk)
- exprtk (through vtk)
- fast-float (through vtk)
- fmt (through vtk)
- gl2ps (through vtk)
- glew (through vtk)
- jsoncpp (through vtk)
- kinectsdk1 (through openni2)
- libjpeg-turbo (through vtk)
- liblzma (through vtk)
- libpng (through gl2ps)
- libusb (through pcl)
- lz4 (through vtk)
- md4c (through qtbase)
- nlohmann-json (through vtk)
- opengl (through pcl)
- opengl-registry (through opengl)
- openni2 (through pcl)
- pegtl (through vtk)
- pugixml (through vtk)
qtbase (through qtbase, qtdeclarative, qtlanguageserver, qtshadertools, qtsvg, vtk)
Features:
concurrent,cups,doubleconversion,egl,freetype,future,gles2,gui,network,opengl,pcre2,sql,sql-sqlite,testlib,thread,widgets- qtdeclarative (through vtk)
- qtlanguageserver (through qtdeclarative)
qtshadertools (through qtdeclarative)
Features: (none)
- qtsvg (through qtdeclarative)
- sqlite3 (through qtbase)
- utfcpp (through vtk)
- verdict (through vtk)
- zlib (through freetype)
Host Dependencies:
11 transitive dependencies:
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-config (through double-conversion)
- vcpkg-cmake-get-vars (through vcpkg-msbuild)
- vcpkg-get-python-packages (through angle)
vcpkg-make (through libusb)
Platforms:
!windows | mingwvcpkg-msbuild (through openni2)
Platforms:
windows- vcpkg-pkgconfig-get-modules (through vcpkg-msbuild)
- vcpkg-tool-lessmsi
>= v1.10.0#1(through kinectsdk1) - vcpkg-tool-meson (through pkgconf)
- vtk-compile-tools (through vtk)
#cuda
CUDA support for PCL
Platforms: x64
- ✅linux
- ✅osx
- ✅uwp-x64
- ✅windows-x64
- ❌
uwp-arm - ❌
windows-arm64 - ❌
windows-x86
Host Dependencies:
No dependencies.
#examples
Build PCL examples
Dependencies:
- boost-format
- cjson
pcl
Features:
visualization
and 40 transitive dependencies:
- boost-assert
>= v1.92.0(through boost-format) - boost-cmake
>= v1.92.0(through boost-assert) - boost-config
>= v1.92.0(through boost-assert) - boost-core
>= v1.92.0(through boost-format) - boost-headers
>= v1.92.0(through boost-config) - boost-io
>= v1.92.0(through boost-utility) - boost-optional
>= v1.92.0(through boost-format) - boost-preprocessor
>= v1.92.0(through boost-utility) - boost-smart-ptr
>= v1.92.0(through boost-format) - boost-throw-exception
>= v1.92.0(through boost-core) - boost-type-traits
>= v1.92.0(through boost-optional) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-utility
>= v1.92.0(through boost-format) - double-conversion (through vtk)
- egl-registry (through opengl-registry)
- eigen3 (through vtk)
- expat (through vtk)
- exprtk (through vtk)
- fast-float (through vtk)
- fmt (through vtk)
- gl2ps (through vtk)
- glew (through vtk)
- jsoncpp (through vtk)
- libjpeg-turbo (through vtk)
- liblzma (through vtk)
- libpng (through gl2ps)
- lz4 (through vtk)
- nlohmann-json (through vtk)
- opengl (through gl2ps)
- opengl-registry (through opengl)
- pegtl (through vtk)
- pugixml (through vtk)
- utfcpp (through vtk)
- verdict (through vtk)
- zlib (through freetype)
Host Dependencies:
5 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vtk-compile-tools (through vtk)
#libusb
Build USB RGBD-Camera drivers
Host Dependencies:
7 transitive dependencies:
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-get-vars (through vcpkg-make)
vcpkg-make (through libusb)
Platforms:
!windows | mingwvcpkg-msbuild (through libusb)
Platforms:
windows & !mingw- vcpkg-pkgconfig-get-modules (through vcpkg-msbuild)
- vcpkg-tool-meson (through pkgconf)
#opengl
OpenGL support for PCL
Dependencies:
and 2 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl-registry (through opengl)
Host Dependencies:
No dependencies.
#openni2
OpenNI2 support for PCL
Dependencies:
and 2 transitive dependencies:
- kinectsdk1 (through openni2)
- libusb (through pcl)
Host Dependencies:
8 transitive dependencies:
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-get-vars (through vcpkg-msbuild)
vcpkg-make (through libusb)
Platforms:
!windows | mingwvcpkg-msbuild (through openni2)
Platforms:
windows- vcpkg-pkgconfig-get-modules (through vcpkg-msbuild)
- vcpkg-tool-lessmsi
>= v1.10.0#1(through kinectsdk1) - vcpkg-tool-meson (through pkgconf)
#pcap
PCAP support for PCL
Host Dependencies:
6 transitive dependencies:
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through libpcap)
- vcpkg-cmake-get-vars (through vcpkg-msbuild)
vcpkg-msbuild (through winpcap)
Platforms:
windows- vcpkg-pkgconfig-get-modules (through vcpkg-msbuild)
- vcpkg-tool-meson (through pkgconf)
#qt
Qt support for PCL
Dependencies:
vtk
Features:
qt
and 37 transitive dependencies:
- double-conversion (through vtk)
- egl (through qtbase)
- egl-registry (through opengl-registry)
- eigen3 (through vtk)
- expat (through vtk)
- exprtk (through vtk)
- fast-float (through vtk)
- fmt (through vtk)
- gl2ps (through vtk)
- glew (through vtk)
- jsoncpp (through vtk)
- libjpeg-turbo (through vtk)
- liblzma (through vtk)
- libpng (through gl2ps)
- lz4 (through vtk)
- md4c (through qtbase)
- nlohmann-json (through vtk)
- opengl (through gl2ps)
- opengl-registry (through opengl)
- pegtl (through vtk)
- pugixml (through vtk)
qtbase (through qtbase, qtdeclarative, qtlanguageserver, qtshadertools, qtsvg, vtk)
Features:
concurrent,cups,doubleconversion,egl,freetype,future,gles2,gui,network,opengl,pcre2,sql,sql-sqlite,testlib,thread,widgets- qtdeclarative (through vtk)
- qtlanguageserver (through qtdeclarative)
qtshadertools (through qtdeclarative)
Features: (none)
- qtsvg (through qtdeclarative)
- sqlite3 (through qtbase)
- utfcpp (through vtk)
- verdict (through vtk)
- zlib (through freetype)
Host Dependencies:
6 transitive dependencies:
- vcpkg-cmake (through double-conversion)
- vcpkg-cmake-config (through double-conversion)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vcpkg-get-python-packages (through angle)
- vcpkg-make (through libb2)
- vtk-compile-tools (through vtk)
#simulation
Build Point Cloud Library Simulation
Dependencies:
and 3 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl (through glew)
- opengl-registry (through opengl)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through glew)
- vcpkg-cmake-config (through glew)
#surface-on-nurbs
Fitting NURBS to point clouds
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through zlib)
- vcpkg-cmake-config (through zlib)
#tools
Build PCL utilities
Platforms: !static
- ✅linux-dynamic
- ✅osx-dynamic
- ✅uwp-dynamic
- ✅windows-dynamic
- ❌
linux-static - ❌
osx-static - ❌
uwp-static - ❌
windows-static
Dependencies:
and 72 transitive dependencies:
- boost-algorithm
>= v1.92.0(through boost-date-time) - boost-align
>= v1.92.0(through boost-atomic) - boost-any
>= v1.92.0(through boost-property-tree) - boost-array
>= v1.92.0(through boost-accumulators) - boost-assert
>= v1.92.0(through boost-array) - boost-atomic
>= v1.92.0(through boost-thread) - boost-bind
>= v1.92.0(through boost-function) - boost-chrono
>= v1.92.0(through boost-thread) - boost-circular-buffer
>= v1.92.0(through boost-accumulators) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-compute
>= v1.92.0(through boost-ublas) - boost-concept-check
>= v1.92.0(through boost-circular-buffer) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-thread) - boost-container-hash
>= v1.92.0(through boost-fusion) - boost-conversion
>= v1.92.0(through boost-numeric-conversion) - boost-core
>= v1.92.0(through boost-circular-buffer) - boost-date-time
>= v1.92.0(through boost-thread) - boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-function-types) - boost-endian
>= v1.92.0(through boost-spirit) - boost-exception
>= v1.92.0(through boost-algorithm) boost-filesystem
>= v1.92.0(through boost-compute)Platforms:
!uwp- boost-function
>= v1.92.0(through boost-parameter) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-fusion
>= v1.92.0(through boost-accumulators) - boost-headers
>= v1.92.0(through boost-config) - boost-integer
>= v1.92.0(through boost-serialization) - boost-interval
>= v1.92.0(through boost-ublas) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-utility) - boost-iterator
>= v1.92.0(through boost-accumulators) - boost-lexical-cast
>= v1.92.0(through boost-date-time) - boost-logic
>= v1.92.0(through boost-interval) - boost-move
>= v1.92.0(through boost-circular-buffer) - boost-mp11
>= v1.92.0(through boost-describe) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multi-index
>= v1.92.0(through boost-property-tree) - boost-numeric-conversion
>= v1.92.0(through boost-accumulators) - boost-optional
>= v1.92.0(through boost-iterator) - boost-parameter
>= v1.92.0(through boost-accumulators) - boost-phoenix
>= v1.92.0(through boost-spirit) - boost-pool
>= v1.92.0(through boost-spirit) - boost-predef
>= v1.92.0(through boost-mpl) - boost-preprocessor
>= v1.92.0(through boost-concept-check) - boost-property-tree
>= v1.92.0(through boost-compute) - boost-proto
>= v1.92.0(through boost-phoenix) - boost-range
>= v1.92.0(through boost-accumulators) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-regex
>= v1.92.0(through boost-range) - boost-scope
>= v1.92.0(through boost-filesystem) - boost-serialization
>= v1.92.0(through boost-accumulators) - boost-smart-ptr
>= v1.92.0(through boost-conversion) - boost-spirit
>= v1.92.0(through boost-serialization) - boost-static-assert
>= v1.92.0(through boost-spirit) - boost-system
>= v1.92.0(through boost-chrono) - boost-thread
>= v1.92.0(through boost-spirit) - boost-throw-exception
>= v1.92.0(through boost-array) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tuple
>= v1.92.0(through boost-fusion) - boost-type-index
>= v1.92.0(through boost-variant) - boost-type-traits
>= v1.92.0(through boost-concept-check) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-ublas
>= v1.92.0(through boost-accumulators) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-uuid
>= v1.92.0(through boost-compute) - boost-variant
>= v1.92.0(through boost-spirit) - boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-pool)
Host Dependencies:
3 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
#visualization
Build visualization
Dependencies:
vtk
Features:
opengl
and 26 transitive dependencies:
- double-conversion (through vtk)
- egl-registry (through opengl-registry)
- eigen3 (through vtk)
- expat (through vtk)
- exprtk (through vtk)
- fast-float (through vtk)
- fmt (through vtk)
- gl2ps (through vtk)
- glew (through vtk)
- jsoncpp (through vtk)
- libjpeg-turbo (through vtk)
- liblzma (through vtk)
- libpng (through gl2ps)
- lz4 (through vtk)
- nlohmann-json (through vtk)
- opengl (through gl2ps)
- opengl-registry (through opengl)
- pegtl (through vtk)
- pugixml (through vtk)
- utfcpp (through vtk)
- verdict (through vtk)
- zlib (through freetype)
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through double-conversion)
- vcpkg-cmake-config (through double-conversion)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vtk-compile-tools (through vtk)
#vtk
An alias for visualization
Dependencies:
pcl
Features:
visualization
and 27 transitive dependencies:
- double-conversion (through vtk)
- egl-registry (through opengl-registry)
- eigen3 (through vtk)
- expat (through vtk)
- exprtk (through vtk)
- fast-float (through vtk)
- fmt (through vtk)
- gl2ps (through vtk)
- glew (through vtk)
- jsoncpp (through vtk)
- libjpeg-turbo (through vtk)
- liblzma (through vtk)
- libpng (through gl2ps)
- lz4 (through vtk)
- nlohmann-json (through vtk)
- opengl (through gl2ps)
- opengl-registry (through opengl)
- pegtl (through vtk)
- pugixml (through vtk)
- utfcpp (through vtk)
- verdict (through vtk)
- zlib (through freetype)
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through double-conversion)
- vcpkg-cmake-config (through double-conversion)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vtk-compile-tools (through vtk)
#Dependencies
- boost-asio
- boost-date-time
- boost-dynamic-bitset
- boost-filesystem
- boost-foreach
- boost-graph
- boost-interprocess
- boost-iostreams
- boost-multi-array
- boost-property-map
- boost-ptr-container
- boost-random
- boost-signals2
- boost-sort
- boost-system
- boost-thread
- boost-uuid
- eigen3
- flann
- libpng
- nanoflann
- qhull
and 76 transitive dependencies:
- boost-algorithm
>= v1.92.0(through boost-date-time) - boost-align
>= v1.92.0(through boost-asio) - boost-any
>= v1.92.0(through boost-graph) - boost-array
>= v1.92.0(through boost-algorithm) - boost-assert
>= v1.92.0(through boost-align) - boost-atomic
>= v1.92.0(through boost-filesystem) - boost-bimap
>= v1.92.0(through boost-graph) - boost-bind
>= v1.92.0(through boost-algorithm) - boost-chrono
>= v1.92.0(through boost-thread) - boost-circular-buffer
>= v1.92.0(through boost-ptr-container) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-concept-check
>= v1.92.0(through boost-algorithm) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-lexical-cast) - boost-container-hash
>= v1.92.0(through boost-fusion) boost-context
>= v1.92.0(through boost-asio)Platforms:
!uwp & !emscripten- boost-conversion
>= v1.92.0(through boost-range) - boost-core
>= v1.92.0(through boost-align) - boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-iterator) - boost-endian
>= v1.92.0(through boost-spirit) - boost-exception
>= v1.92.0(through boost-algorithm) - boost-function
>= v1.92.0(through boost-algorithm) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-functional
>= v1.92.0(through boost-multi-array) - boost-fusion
>= v1.92.0(through boost-iterator) - boost-headers
>= v1.92.0(through boost-config) - boost-integer
>= v1.92.0(through boost-pool) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-utility) - boost-iterator
>= v1.92.0(through boost-algorithm) - boost-lambda
>= v1.92.0(through boost-bimap) - boost-lexical-cast
>= v1.92.0(through boost-date-time) - boost-math
>= v1.92.0(through boost-graph) - boost-move
>= v1.92.0(through boost-intrusive) - boost-mp11
>= v1.92.0(through boost-system) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multi-index
>= v1.92.0(through boost-bimap) - boost-multiprecision
>= v1.92.0(through boost-graph) - boost-numeric-conversion
>= v1.92.0(through boost-date-time) - boost-optional
>= v1.92.0(through boost-iterator) - boost-parameter
>= v1.92.0(through boost-graph) - boost-phoenix
>= v1.92.0(through boost-spirit) - boost-pool
>= v1.92.0(through boost-context) - boost-predef
>= v1.92.0(through boost-winapi) - boost-preprocessor
>= v1.92.0(through boost-concept-check) - boost-property-tree
>= v1.92.0(through boost-graph) - boost-proto
>= v1.92.0(through boost-phoenix) - boost-range
>= v1.92.0(through boost-algorithm) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-regex
>= v1.92.0(through boost-range) - boost-scope
>= v1.92.0(through boost-filesystem) - boost-serialization
>= v1.92.0(through boost-property-tree) - boost-smart-ptr
>= v1.92.0(through boost-exception) - boost-spirit
>= v1.92.0(through boost-serialization) - boost-static-assert
>= v1.92.0(through boost-date-time) - boost-throw-exception
>= v1.92.0(through boost-core) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tti
>= v1.92.0(through boost-graph) - boost-tuple
>= v1.92.0(through boost-exception) - boost-type-index
>= v1.92.0(through boost-any) - boost-type-traits
>= v1.92.0(through boost-concept-check) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-variant
>= v1.92.0(through boost-spirit) - boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-system) - boost-xpressive
>= v1.92.0(through boost-graph) - bzip2 (through boost-iostreams)
- liblzma (through boost-iostreams)
- lz4 (through flann)
- zlib (through boost-iostreams)
- zstd (through boost-iostreams)
#Host Dependencies
and 2 transitive dependencies:
- vcpkg-boost (through boost-cmake)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#Used By
#Host Tool For
No ports use this.
#Contributors
Tsukasa Sugiura
Robert Schumacher
Alexander Karatarakis
Jacob Zhong
Claudio Fantacci
Stefano Sinigardi
pravic
contre
Jack·Boos·Yu
Victor Romero
Silvio Traversaro
Alexander Neumann
Yury Bura
here-mikelley
Francisco Facioni
dweckmann
NancyLi1013
Lars Glud
autoantwort
raahilsha-z
Frank
Cheney Wang
Javier Matos Denizac
Markus Vieth
Kai Pastor
Lily Wang
JonLiu1993
DownerCase
Osyotr
WangWeiLin-MV
Jack Jansen
jim wang
#Changelog
Show 71 earlier changes
b3b034d[pcl] Support boost 1.68b79395cUpdate downstream libraries to use modularized boost2977e1dFix pcl/CMakeLists fot Visual Studio 2017390806eFix PCL port according to QHull port changec7888a3Change OpenNI2 to option0e4daf3Fix find debug library of FLANN1c43dfaFix find debug library of QHull492b944[pcl] Fixup: commit missing patchf625230[pcl][vtk] fixup_cmake_targets. Fix vtk config files regression.2d021f6Add support build option to PCL port3d90214Enable pcap option26516fevcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)dd15e6fChange directory structure to install the header filesf809395Update PCL 1.8.15df9e1dUpdate PCL 1.8.1 RC2d1c44ed[pcl] Add qt5 dependency.bf61449Fix find_flann.patchee4c0ebEnable Qt optiondc2da6dUpdate PCL 1.8.1 RC16bb7c10Fix to enable pcl_2d module302f67fAdd PCL port