@taketwo taketwo released this Aug 8, 2017

Assets 11

ChangeList

  • Replaced make_shared invocations on aligned allocated vars
    [#1405]
  • Created an issue template for bug reporting
    [#1637]
  • PCL logo image is now locally available
    [#1677]
  • Updated the Windows all in one installer for MSVC15
    [#1762]
  • Added compile support to VTK 7.1
    [#1770]
  • Fixed badges markup in README.md
    [#1873]
  • Replaced C-style sqrtf with std::sqrt
    [#1901]

CMake:

  • Tweaks to PCL_DEFINITIONS behavior (to be deprecated in future
    versions)
    [#1478]
  • VTK directory can now be manually specified during configuration
    [#1605]
  • Updated the find Boost cmake macro to support the latest versions plus
    exported definitions now give priority to finding the same Boost version
    PCL was compiled with.
    [#1630]
  • Corrected PCL_ROOT in PCLConfig.cmake
    [#1678]
  • Removed automatic override of VTK_LIBRARIES
    [#1760]
  • Updated find boost versions
    [#1788]
    [#1855]
    [#1856]
  • Updated CUDA compute capabilities
    [#1789]
  • Extend linking of delayimp.lib to all MSVC version
    [#1823]
  • Removal of MSVCxx variables
    [#1830]
  • Fixed path link to Documents of Windows Start-Menu
    [#1857]
  • Fixed CPack for Documents
    [#1858]
  • Fixed bug present when Ensenso SDK path included spaces
    [#1875]
  • -D_FORCE_INLINES definition added for CUDA targets to prevent
    issues between old versions of the CUDA Toolkit and new versions
    of gcc
    [#1900]
  • Implemented new versioning scheme for PCL, employing the suffix
    -dev in between releases.
    [#1905]
  • Corrected search paths for Eigen on Windows
    [#1912]
  • SSE definitions are now exported and cleanup of Eigen's
    definitions
    [#1917]
  • Added support to dynamic linking against FLANN on Windows
    [#1919]
  • Add new search path for GTest to the finder script
    [#1920]
  • Fix discovery of PCL deployed out of install path
    [#1923]

libpcl_2d:

  • Removed the non-free lena-grayscale-png image :(
    [#1676]
  • 2d library is no longer generated since it contained no symbols
    [#1679]

libpcl_common:

  • Changed default alpha value to 255 on all RGB(A) point types
    [#1385]
  • Fixed an issue preventing aligned memory allocation on 32-bit Windows
    systems
    [#1665]
  • Fixed compile error on test_common on MSVC
    [#1689]
  • Fixed parallel plane test condition on pcl::planeWithPlaneIntersection
    [#1698]
  • Fixed endless loop condition in compute3DCentroid
    [#1704]
  • toPCLPointCloud2 is not resilient to an empty pointcloud input
    [#1723]
  • Normal accumulator normalized() is now resilient to a 0 filled vector
    [#1728]
  • Defined additional types in PointCloud to ensure STL container
    compatibility
    [#1741]
  • Aligned malloc now works on Android as well
    [#1774]
  • Added missing include to boost shared_ptr in vertices
    [#1790]
  • Prevent incorrect copy of adjacent point in fromPCLPointCloud2()
    [#1813]
  • Restored Eigen::umeyama for Eigen 3.3+
    [#1820]
    [#1887]
  • Fixed type in deprecation messages
    [#1878]
  • Improved support for mingw aligned allocation
    [#1904]
  • Added test for macro _USE_MATH_DEFINES to avoid warnings
    [#1956]

libpcl_cuda:

  • Fixed macro definitions for the Windows platform
    [#1568]

libpcl_features:

  • NormalEstimation[OMP] and FPFHEstimation[OMP] are now instantiated for
    the same types as the non OMP variants.
    [#1642]
  • Prevention of the addition of duplicate keys in PFHEstimation
    [#1701]
  • Bug fixes in OUR-CVFH
    [#1827]
  • Fixed incorrect initialization of SHOT
    [#1859]
    [#1876]

libpcl_filters:

  • ExtractIndices filter now aborts prematurely and prints error verbose
    in case it detects an index which exceeds the size on the input data
    [#1670]
  • Potential reduction of computational time of ModelOutlierRemoval
    [#1735]
  • Improved code readability in CropBox
    [#1817]

libpcl_gpu:

  • Added support to NVidia Pascal GPUs
    [#1824]
  • Fixed compilation error in KinfuLS
    [#1872]
  • Fixed CUDA architecture check
    [#1872]

libpcl_io:

  • RGB values are now always saved as uint32 on PCD files
    [#1385]
  • Fixed find RealSense macro and compilation error with RealSenseGrabber
    on Windows
    [#1560]
  • Unified verbose on OctreePointCloudCompression
    [#1569]
  • Improved performance on saving PLY, OBJ and VTK files
    [#1580]
  • Added support to the transparency property Tr on pcl::MTLReader
    and fixed issue with parsing of the material's properties.
    [#1599]
  • Fixed function signature mismatch in auto_io
    [#1625]
  • Fix ASCIIReader::setInputFields interface
    [#1690]
  • Adopted pcl_isnan in test_buffers to prevent compilation problems on
    MSVC12
    [#1694]
  • Fixed incorrect laser number test condition in VLP Grabber
    [#1697]
  • Fixed bug verbose output of compression statistics
    [#1749]
  • Fixed a bug in the parsing of PLY headers
    [#1750]
  • Replacement of boost::math::isnan by pcl_isnan
    [#1766]
  • Binary files written by PCDWriter now have the same permissions
    as the ASCII ones
    [#1779]
  • Fixed ODR violation when compiling with both OpenNI and OpenNI2
    [#1818]
  • PLYReader now also accepts the property vertex_index
    [#1847]
  • Fixed bug in return value of pcl_converter
    [#1903]

libpcl_keypoints:

  • Fixed memory leak in ISSKeypoint3D
    [#1815]

libpcl_octree:

  • Fixed unexpected octree boundaries' reduction
    [#1532]
    [#1906]
  • Fixed octree precompilation mechanism
    [#1639]
    [#1916]
  • Fixed invalid cast in OctreePointCloudVoxelCentroid
    [#1700]

libpcl_recognition:

  • LineMOD bug fixes
    [#1835]
  • Removed redundant definition of point types
    [#1836]

libpcl_registration:

  • Fixed GICP behavior when a guess is provided
    [#989]
  • Fixed compilation issues in NDT 2D with Eigen 3.3
    [#1821]
  • NDT 2D state is now properly initialized
    [#1731]

libpcl_sample_consensus:

  • Improved error verbose in
    SampleConsensusModelPlane::optimizeModelCoefficient
    [#1811]

libpcl_segmentation:

  • Fixed bug in organized multiplane segmentation refine function where label
    indices were not being updated correctly
    [#1502]
  • Corrected function signature in lccp segmentation
    [#1761]
  • Fixed bug in boundary checking in Organized Connected Component
    Segmentation
    [#1800]
  • Clarified documentation in Super Voxel Clustering
    [#1804]
  • Fixed bug causing unnecessary computation in Region Growing
    [#1882]

libpcl_surface:

  • Double pass mean and covariance estimation are now employed in
    ConcaveHull::reconstruct
    [#1567]
  • GP3 bug fixes
    [#1850]
    [#1879]
  • Fixed buggy index cast in bilateral upsampling
    [#1914]

libpcl_visualization:

  • Fixed bug in addPointCloudNormals which was ignoring view point information
    [#1504]
  • Fixed bug camera FOV computation in PCLVisualizerInteractorStyle
    [#1611]
  • Fixed a MSVC compilation error with the colormap LUT
    [#1635]
  • Abort prematurely when the camera file cannot be opened on
    PCLVisualizerInteractorStyle
    [#1776]
  • Fix to addText3D
    [#1805]
  • Added some exception guards in OpenNI and OpenNI2 Viewer tools
    [#1862]

PCL Apps:

  • Fixed bug in point cloud editor app which allowed to select points behind
    the camera
    [#1539]
  • Explicitly define OpenGL headers to fix build on Ubuntu arm64
    [#1715]
  • Replaced the use of slot and signals keywords in QT apps for
    their Q_* counterparts to present name clashes with Boost Signals
    [#1898]

PCL Docs:

  • Fix docs generation on Windows
    [#1717]

PCL Tests:

  • Modularized the build of unit tests.
    [#1768]
  • Removed invalid test condition on test_common_io
    [#1884]

PCL Tools:

  • mesh2pcd has now an option to explicitly disable visualization
    [#1768]
  • mesh_sampling has now an option to explicitly disable visualization
    [#1769]
  • Mesh sampling now has an option to include normal information
    [#1795]
  • Fixed incorrect return value in pcl_converter
    [#1903]

PCL Tutorials:

  • Fixed a crash in the pcl_visualizer tutorial triggered in interactive
    mode
    [#1631]
  • Fixed hyperlink in narf keypoint extraction
    [#1777]
  • Typo corrections in random sample consensus
    [#1865]
  • Updated matrix transform tutorial and added cube.ply mesh
    [#1894]
    [#1897]
  • Updated Ensenso tutorial for Ensenso X devices
    [#1933]

CI:

  • Applied a workaround to a regression bug introduced by doxylink
    in the docs build job
    [#1784]
  • Build jobs refactoring
    [#1768]
  • Enable ccache to speed up builds in CI
    [#1892]
Pre-release

@jspricke jspricke released this Jun 15, 2016 · 677 commits to master since this release

Assets 2
Update changes for 1.8.0
Feb 15, 2016
Merge branch 'magro11-master'
Jan 26, 2016
Merge pull request #1508 from SergioRAgostinho/sift_viewpoint
Preserve viewpoint on sift computation

@taketwo taketwo released this Sep 10, 2014 · 1504 commits to master since this release

Assets 2

We are proud to announce the new PCL version 1.7.2. This release incorporates more than 300 pull requests merged during the last eleven months. Together with dozens of bug fixes it brings support for VTK6 and OpenNI 2.

The most notable changes are:

  • Added support for VTK6
    [#363]
  • Removed Google Test from the source tree and added it as a system dependency
    [#731]
  • Added support for QHull 2012 on non-Debian platforms
    [#852]

libpcl_common:

  • Added BearingAngleImage class
    [#198]
  • Added pcl::CPPFSignature point type
    [#296]
  • Added getRGBAVector4i(), getBGRVector3cMap(), and getBGRAVector4cMap()
    to all point types containing RGB/RGBA fields
    [#450]
  • Added a family of "has field" functions to check presence of a particular
    field in a point type both at compile- and run-time
    [#462]
  • Added a function to copy data between points of different types
    [#465]
  • Added test macros for equality/nearness checks
    [#499]
  • Added descriptorSize() to all point types with descriptors
    [#531]
  • Added possibility to copy a cloud inside another one while interpolating
    borders
    [#567]
  • Added a function to determine the point of intersection of three non-parallel
    planes
    [#571]
  • Fixed a bug in HSV to RGB color conversion
    [#581]
  • Added a new CentroidPoint class
    [#586]
  • Templated intersection computation functions on scalar type
    [#646]
  • Templated functions in 'eigen.h' on scalar type
    [#660]
  • Added functions to transform points, vectors, lines, etc.
    [#660]

libpcl_features:

  • Added a simple implementation of CPPF using normalised HSV values in the
    feature vector
    [#296]
  • Added MomentOfInertiaEstimation and ROPSEstimation features
    [#319]
  • Fixed a problem in OURCVFHEstimation::computeRFAndShapeDistribution()
    [#738]
  • Fixed undefined behavior in OURCVFHEstimation::computeFeature()
    [#811]
  • Fixed memory corruption error in OUR-CVFH
    [#875]

libpcl_filters:

  • Added a function to set the minimum number of points required for a voxel to
    be used in VoxelGrid
    [#434]
  • Added GridMinimum filter
    [#520]
  • Added a morphological filter that operates on Z dimension
    [#533]
  • Added progressive morphological filter to extract ground returns
    [#574]
  • Added a filter to remove locally maximal points in the z dimension
    [#577]
  • Added an approximate version of the progressive morphological filter
    [#665]
  • Added ModelOutlierRemoval class that filters points in a cloud based on the
    distance between model and point
    [#702]

libpcl_io:

  • Added experimental version of an OpenNI 2.x grabber
    [#276]
    [#843]
  • Added support for IFS file format
    [#354]
    [#356]
  • Added possibility to load PCLPointCloud2 from OBJ files
    [#363]
  • Fixed loading and saving of PLY files
    [#510]
    [#579]
  • Fixed race conditions in PCDGrabber
    [#582]
  • Fixed multi openni grabber buffer corruption
    [#845]
  • Fixed incompatibility with Boost 1.56 in LZFImageWriter
    [#867]
  • Fixed a bug in PLYReader which lead to deformation of point clouds when
    displayed in CloudViewer or PCLVisualizer
    [#879]

libpcl_kdtree:

  • Fixed double memory free bug in KdTreeFLANN
    [#618]

libpcl_keypoints:

  • Added a method Keypoint::getKeypointsIndices ()
    [#318]
  • Added keypoints based on Trajkovic and Hedley operator (2D and 3D versions)
    [#409]

libpcl_octree:

  • Fixed a bug in OctreePointCloudAdjacency::computeNeighbors()
    [#455]
  • Accelerated OctreePointCloudAdjacency building by disabling dynamic key
    resizing
    [#332]
  • Fixed a bug with infinite points in OctreePointCloudAdjacency
    [#723]

libpcl_people:

  • Added a possibility to define a transformation matrix for people tracker
    [#606]

libpcl_recognition:

  • Allow PCL to be built against a system-wide installed metslib
    [#299]
  • Fixed a bug in ObjRecRANSAC::addModel()
    [#269]
  • Added LINEMOD::loadTemplates() (useful for object recognition systems that
    store templates for different objects in different files)
    [#358]

libpcl_registration:

  • Fixed SampleConsensusInitialAlignment::hasConverged()
    [#339]
  • Added JointIterativeClosestPoint
    [#344]
  • Made correspondence rejectors to actually work with ICP
    [#419]
  • Added GeneralizedIterativeClosestPoint6D that integrates Lab color space
    information into the GICP algorithm
    [#491]
  • Fixed bugs and optimized SampleConsensusPrerejective
    [#741]
  • Fixed a bug in TransformationEstimationSVDScale
    [#885]

libpcl_sample_consensus:

  • Unified SampleConsensusModelNormalParallelPlane with
    SampleConsensusModelNormalPlane to avoid code duplication
    [#696]

libpcl_search:

  • search::KdTree can now be used with different KdTree implementations
    [#81]
  • Added a new interface to FLANN's multiple randomized trees for
    high-dimensional (feature) searches
    [#435]
  • Fixed a bug in the Ptr typdef in KdTree
    [#820]

libpcl_segmentation:

  • Added GrabCut segmentation and a show-case application for 2D
    [#330]
  • Updated RegionGrowingRGB::assembleRegion() to speed up the algorithm
    [#538]
  • Fixed a bug with missing point infinity test in RegionGrowing
    [#617]
  • Fixed alignment issue in SupervoxelClustering
    [#625]
  • Added a curvature parameter to Region3D class
    [#653]
  • Fixed a minor bug in OrganizedConnectedComponentSegmentation
    [#802]

libpcl_surface:

  • Fixed a bug in EarClipping where computation failed if all vertices have
    the same x or y component
    [#130]
  • Added support for unequal focal lengths along different axes in texture
    mapping
    [#352]
  • Speeded up bilateral upsampling
    [#689]
  • Reduced space usage in MovingLeastSquares
    [#785]

libpcl_tracking:

  • Fixed Hue distance calculation in tracking HSVColorCoherence
    [#390]
  • Added pyramidal KLT tracking
    [#587]

libpcl_visualization:

  • Added a new color handler PointCloudColorHandlerRGBAField that takes into
    account alpha channel
    [#306]
  • Fixed PCLVisualizer crashes on OS X
    [#384]
  • Added possibility to display texture on polygon meshes
    [#400]
  • Added ability to add and remove several coordinate systems
    [#401]
  • Added ImageViewer::markPoints()
    [#439]
  • Added setWindowPosition() and setWindowName() to PCLPlotter
    [#457]
  • Changed camera parameters display to be more user-friendly
    [#544]
  • Added PCLVisualizer::updateCoordinateSystemPose()
    [#569]
  • Fixed display of non-triangular meshes in PCLVisualizer
    [#686]
  • Added a capability to save and restore camera view in PCLVisualizer
    [#703]
  • Added PCLVisualizer::getShapeActorMap() function
    [#725]
  • Fixed undefined behavior when drawing axis in PCLVisualizer
    [#762]
  • Fixed HSV to RGB conversion in PointCloudColorHandlerHSVField
    [#772]
  • Fixed non-working key presses in visualization GUIs on Mac OS X systems
    [#795]
  • Fixed a bug in PCLVisualizer::addCube()
    [#846]
  • Fixed a bug in cone visualization and added possibility to set cone length
    [#881]

PCL Tools:

  • Added a simple tool to compute Hausdorff distance between two point clouds
    [#519]
  • Updated pcl_viewer to use RGB color handler as default
    [#556]
  • Added a morphological tool pcl_morph to apply dilate/erode/open/close
    operations on the Z dimension
    [#572]
  • Added a tool pcl_generate to generate random clouds
    [#599]
  • Added a tool pcl_grid_min to find grid minimums
    [#603]
  • Added a tool pcl_local_max to filter out local maxima
    [#604]
  • Added optional depth image input to pcl_png2pcd converter
    [#680]
  • Fixed memory size calculation in pcl_openni_pcd_recorder
    [#676]
  • Added device ID parameter to pcl_openni_pcd_recorder
    [#673]
  • Added automatic camera reset on startup in pcl_viewer
    [#693]
  • Added a capability to save and restore camera view in pcl_viewer
    [#703]
  • Updated pcl_pcd2png tool to be able to paint pixels corresponding to
    infinite points with black. Added Glasbey lookup table to paint labels with
    a fixed set of highly distinctive colors.
    [#767]
  • Added pcl_obj2pcd tool
    [#816]

PCL Apps:

  • Fixed disappearing cloud from selection in Cloud Composer
    [#814]
Aug 20, 2014
Merge branch 'master' into release
Aug 20, 2014
Revert "Including GRSD a global radius-based surface descriptor"
This reverts commit 6854ddb.

Conflicts:
	features/include/pcl/features/grsd.h
	features/include/pcl/features/impl/grsd.hpp
	test/features/test_grsd_estimation.cpp
	test/features/test_rsd_estimation.cpp
Aug 4, 2014
Fix compilation in recognition