diff --git a/CHANGES.md b/CHANGES.md index adc8e4ef442..4f3aaf9933e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,188 @@ # ChangeList +## *= 1.8.0 (xx.10.2015) =* + +* Added missing `Eigen::aligned_allocator` in vectors that contain vectorizable + Eigen where appropriate + [[#1034]](https://github.com/PointCloudLibrary/pcl/pull/1034) + +### `libpcl_common:` + +* Added `copy_all_fields` option to the family of transformPointCloudXXX() + functions + [[#805]](https://github.com/PointCloudLibrary/pcl/pull/805) +* Added a color lookup table consisting of 256 colors structured in a maximally + discontinuous manner (Glasbey colors) + [[#849]](https://github.com/PointCloudLibrary/pcl/pull/849) +* Added a helper class `EventFrequency` to measure frequency of a certain event + [[#850]](https://github.com/PointCloudLibrary/pcl/pull/850) +* Added a new `UniqueShapeContext1960` point type + [[#856]](https://github.com/PointCloudLibrary/pcl/pull/856) +* Added a function `transformPointWithNormal()` + [[#908]](https://github.com/PointCloudLibrary/pcl/pull/908) +* Fixed index-out-of-range error in `copyPointCloud()` for empty clouds + [[#933]](https://github.com/PointCloudLibrary/pcl/pull/933) +* Fixed errors when compiling library with Boost 1.56 and Qt4 + [[#938]](https://github.com/PointCloudLibrary/pcl/pull/938) +* Created a new point type `PointXYZLNormal` with position, normal, and label + fields + [[#962]](https://github.com/PointCloudLibrary/pcl/pull/962) +* Created a new point type `PointDEM` to represent Digital Elevation Maps + [[#1021]](https://github.com/PointCloudLibrary/pcl/pull/1021) +* Fixed angle convexity calculation for parallel and anti-parallel normals, + where a rounding error occasionally caused NaN angles in `getAngle3D()` + [[#1035]](https://github.com/PointCloudLibrary/pcl/pull/1035) + +### `libpcl_features:` + +* Fixed default parameters of the USC descriptor to match the values proposed in + the original paper + [[#856]](https://github.com/PointCloudLibrary/pcl/pull/856) +* Fixed the L1 normalization of the `ROPSEstimation` feature + [[#993]](https://github.com/PointCloudLibrary/pcl/pull/993) +* Fixed default angle step in `ROPSEstimation` + [[#1000]](https://github.com/PointCloudLibrary/pcl/pull/1000) + +### `libpcl_filters:` + +* Improved `RadiusOutlierRemoval` performance by using nearest-K search when the + input point cloud is dense + [[#709]](https://github.com/PointCloudLibrary/pcl/pull/709) +* Fixed the signature of `BoxClipper3D::clipPlanarPolygon3D()` + [[#911]](https://github.com/PointCloudLibrary/pcl/pull/911) +* Updated base `Filter` class to allow using same point cloud as input and + output (effective for every filtering algorithm) + [[#1042]](https://github.com/PointCloudLibrary/pcl/pull/1042) + +### `libpcl_gpu:` + +* Added a function `hasShifted()` in KinFu large scale + [[#944]](https://github.com/PointCloudLibrary/pcl/pull/944) +* Fixed empty "View3D" window bug when using registration mode with `-pcd` flag + in KinFu app + [[#1018]](https://github.com/PointCloudLibrary/pcl/pull/1018) + +### `libpcl_io:` + +* Added a grabber for IDS Imaging Ensenso devices + [[#888]](https://github.com/PointCloudLibrary/pcl/pull/888) +* Updated `RobotEyeGrabber` class to handle new packet format + [[#982]](https://github.com/PointCloudLibrary/pcl/pull/982) +* Fixed focal length computation in `OpenNI2Grabber` + [[#992]](https://github.com/PointCloudLibrary/pcl/pull/992) +* Updated `OpenNIGrabber` to use depth camera parameters instead of color camera + parameters for point reprojection + [[#994]](https://github.com/PointCloudLibrary/pcl/pull/994) +* Made PCD reader case insensitive with respect to nan/NaN/NAN values + [[#1004]](https://github.com/PointCloudLibrary/pcl/pull/1004) + +### `libpcl_keypoints:` + +* Fixed invalid array allocation in `ISSKeypoint3D` + [[#1022]](https://github.com/PointCloudLibrary/pcl/pull/1022) + +### `libpcl_octree:` + +* Added `const` qualifiers in `OctreePointCloud::getVoxelBounds()` + [[#1016]](https://github.com/PointCloudLibrary/pcl/pull/1016) + +### `libpcl_registration:` + +* Updated `GeneralizedIterativeClosestPoint` to return _transformed_ input point + cloud after alignment + [[#887]](https://github.com/PointCloudLibrary/pcl/pull/887) +* Fixed a problem with multiple definition of `setInputFeatureCloud` and + `nearestNeighborSearch` symbols in `PPFRegistration` + [[#891]](https://github.com/PointCloudLibrary/pcl/pull/891) + [[#907]](https://github.com/PointCloudLibrary/pcl/pull/907) +* Added an implementation of the algorithm "4-Points Congruent Sets for Robust + Surface Registration" + [[#976]](https://github.com/PointCloudLibrary/pcl/pull/976) +* Added an implementation of the algorithm "Keypoint-based 4-Points Congruent + Sets – Automated marker-less registration of laser scans" + [[#979]](https://github.com/PointCloudLibrary/pcl/pull/979) +* Fixed compilation of `pcl_registration` module with MSVC2010 + [[#1014]](https://github.com/PointCloudLibrary/pcl/pull/1014) +* Removed wrong error normalization in `SampleConsensusPrerejective` + [[#1037]](https://github.com/PointCloudLibrary/pcl/pull/1037) + +### `libpcl_sample_consensus:` + +* Fixed behavior of `SACMODEL_PARALLEL_LINE` to match the name (instead of + searching for lines perpendicular to a given axis) + [[#969]](https://github.com/PointCloudLibrary/pcl/pull/969) + +### `libpcl_segmentation:` + +* Added implementation of `LCCP` segmentation algorithm + [[#718]](https://github.com/PointCloudLibrary/pcl/pull/718) +* Made `SupervoxelClustering` fully deterministic and made some internal + refactoring + [[#912]](https://github.com/PointCloudLibrary/pcl/pull/912) +* Moved specializations of `OctreePointCloudAdjacency::VoxelData` class from + header to implementation files + [[#919]](https://github.com/PointCloudLibrary/pcl/pull/919) +* Deprecated `SupervoxelClustering::getColoredCloud()` + [[#941]](https://github.com/PointCloudLibrary/pcl/pull/941) + +### `libpcl_stereo:` + +* Added a new `DisparityMapConverter` class for converting disparity maps into + point clouds + [[#1021]](https://github.com/PointCloudLibrary/pcl/pull/1021) +* Added a new `DigitalElevationMapBuilder` class for building Digital Elevation + Maps from disparity maps + [[#1021]](https://github.com/PointCloudLibrary/pcl/pull/1021) + +### `libpcl_surface:` + +* Updated `TextureMapping` to not use hard-coded point types + [[#929]](https://github.com/PointCloudLibrary/pcl/pull/929) + +### `libpcl_visualization:` + +* Added a new `PointCloudColorHandler` for "label" field + [[#849]](https://github.com/PointCloudLibrary/pcl/pull/849) +* Fixed `setSize()` and `setPosition()` functions in `PCLVisualizer` + [[#923]](https://github.com/PointCloudLibrary/pcl/pull/923) +* Fixed an issue with `PCLVisualizer` producing empty screenshots on some system + configurations + [[#956]](https://github.com/PointCloudLibrary/pcl/pull/956) +* Added a new function `removeAllCoordinateSystems()` in `PCLVisualizer` + [[#965]](https://github.com/PointCloudLibrary/pcl/pull/965) +* Made `PCLVisualizer::addPointCloudPrincipalCurvatures()` templated on point + and normal type + [[#965]](https://github.com/PointCloudLibrary/pcl/pull/965) +* Fixed a minor bug in `PCLVisualizer::updatePolygonMesh()` + [[#977]](https://github.com/PointCloudLibrary/pcl/pull/977) +* Fixed a minor bug in `ImageViewer::addMask()` + [[#990]](https://github.com/PointCloudLibrary/pcl/pull/990) +* Fixed opacity handling in `ImageViewer` + [[#995]](https://github.com/PointCloudLibrary/pcl/pull/995) +* Fixed a bug with `ImageViewer` not displaying anything with VTK 6 + [[#1009]](https://github.com/PointCloudLibrary/pcl/pull/1009) +* Updated `ImageViewer` to work around a bug in VTK 6.1 + [[#1017]](https://github.com/PointCloudLibrary/pcl/pull/1017) +* Fixed an Eigen-related compilation error in `PCLVisualizer::renderView()` + [[#1019]](https://github.com/PointCloudLibrary/pcl/pull/1019) +* Fixed wrong axis flipping in `PCLVisualizer::renderView()` + [[#1026]](https://github.com/PointCloudLibrary/pcl/pull/1026) + +### `PCL Apps:` + +* Fixed compilation of `point_cloud_editor` with Qt5 + [[#935]](https://github.com/PointCloudLibrary/pcl/pull/935) + +### `PCL Examples:` + +* Updated supervoxel clustering example + [[#915]](https://github.com/PointCloudLibrary/pcl/pull/915) + +### `PCL Tools:` + +* Added support for point label visualization in `pcl_viewer` + [[#849]](https://github.com/PointCloudLibrary/pcl/pull/849) + ## *= 1.7.2 (10.09.2014) =* * Added support for VTK6