Skip to content

Commit

Permalink
Update changelog for 1.8.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
taketwo committed Nov 10, 2015
1 parent a654fe4 commit a8e5c85
Showing 1 changed file with 262 additions and 0 deletions.
262 changes: 262 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,267 @@
# 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)
[[#1052]](https://github.com/PointCloudLibrary/pcl/pull/1052)
[[#1068]](https://github.com/PointCloudLibrary/pcl/pull/1068)

### `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)
* Fixed undefined behavior when using multiple instances of `TimeTrigger`
[[#1074]](https://github.com/PointCloudLibrary/pcl/pull/1074)
* Fixed starvation bug in `TimeTrigger` on Windows with Boost < 1.55
[[#1086]](https://github.com/PointCloudLibrary/pcl/pull/1086)
* Removed unnecessary mutex locking in `TimeTrigger::registerCallback`
[[#1087]](https://github.com/PointCloudLibrary/pcl/pull/1087)
* Updated PCL exception types to have nothrow copy constructor and copy
assigment operator
[[#1119]](https://github.com/PointCloudLibrary/pcl/pull/1119)

### `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)
* Fixed uninitialized loop variable in `PeoplePCDApp::convertProbToRGB()`
[[#1104]](https://github.com/PointCloudLibrary/pcl/pull/1104)

### `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)
* Added support for saving normal and curvature fields in `savePLYFile` and
`savePLYFileBinary`
[[#1057]](https://github.com/PointCloudLibrary/pcl/pull/1057)
[[#1058]](https://github.com/PointCloudLibrary/pcl/pull/1058)
* Fixed alpha value of bad points in `OpenNIGrabber`
[[#1090]](https://github.com/PointCloudLibrary/pcl/pull/1090)
* Fixed a bug in `OpenNIGrabber` destructor where wrong callback handle was
unregistered
[[#1094]](https://github.com/PointCloudLibrary/pcl/pull/1094)
* Fixed a bug in `PCDGrabber` destructor
[[#1127]](https://github.com/PointCloudLibrary/pcl/pull/1127)

### `libpcl_keypoints:`

* Fixed invalid array allocation in `ISSKeypoint3D`
[[#1022]](https://github.com/PointCloudLibrary/pcl/pull/1022)
* Removed superfluous parameter in 'TrajkovicKeypoint3D::getNormals()'
[[#1096]](https://github.com/PointCloudLibrary/pcl/pull/1096)

### `libpcl_octree:`

* Added `const` qualifiers in `OctreePointCloud::getVoxelBounds()`
[[#1016]](https://github.com/PointCloudLibrary/pcl/pull/1016)

### `libpcl_people:`

* Fixed undefined behavior in `HOG` (use `new`/`delete` consistently)
[[#1099]](https://github.com/PointCloudLibrary/pcl/pull/1099)

### `libpcl_recognition:`

* Fixed multiple includes in `recognition` module
[[#1109]](https://github.com/PointCloudLibrary/pcl/pull/1109)
[[#1110]](https://github.com/PointCloudLibrary/pcl/pull/1110)
* Fixed "index out of bounds" error in `LineRGBD::refineDetectionsAlongDepth()`
[[#1117]](https://github.com/PointCloudLibrary/pcl/pull/1117)

### `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)
* Added `getClassName()` function to all SAC models
[[#1071]](https://github.com/PointCloudLibrary/pcl/pull/1071)

### `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)
* Fixed a regression in `ExtractPolygonalPrismData`; both explicitly and
implicitly closed polygons are supported again
[[#1044]](https://github.com/PointCloudLibrary/pcl/pull/1044)
* Added an overload of `setConditionFunction()` in
`ConditionalEuclideanClustering` that takes `boost::function`
[[#1050]](https://github.com/PointCloudLibrary/pcl/pull/1050)
* Updated `SupervoxelClustering` to use the depth dependent transform by
default only if the input cloud is organized; added a function to force use
of the transform, and removed corresponding parameter from the constructor
[[#1115]](https://github.com/PointCloudLibrary/pcl/pull/1115)

### `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)
* Fixed a bug in `renderViewTesselatedSphere` when generated vertices were not
guaranteed to stay on the unit sphere
[[#1043]](https://github.com/PointCloudLibrary/pcl/pull/1043)
* Fixed misaligned context items in `ImageViewer`
[[#1049]](https://github.com/PointCloudLibrary/pcl/pull/1049)
* Fixed opacity handling for layered rectangles of context items in
`ImageViewer`
[[#1051]](https://github.com/PointCloudLibrary/pcl/pull/1051)
* Fixed a regression in `RenderViewsTesselatedSphere::generateViews()` related
to handling of multiple VTK versions
[[#1056]](https://github.com/PointCloudLibrary/pcl/pull/1056)
[[#1067]](https://github.com/PointCloudLibrary/pcl/pull/1067)
[[#1072]](https://github.com/PointCloudLibrary/pcl/pull/1072)
* Updated `PCLVisualizer` to use `PointCloudColorHandlerRGBAField` for
`PointXYZRGBA` clouds by default
[[#1064]](https://github.com/PointCloudLibrary/pcl/pull/1064)
* Fixed a bug in `PointCloudColorHandlerLabelField` where red and blue channels
were swapped
[[#1076]](https://github.com/PointCloudLibrary/pcl/pull/1076)
* Updated `PCLPlotter` to ignore NaN values in histogram computation
[[#1120]](https://github.com/PointCloudLibrary/pcl/pull/1120)
[[#1126]](https://github.com/PointCloudLibrary/pcl/pull/1126)
* Fixed initial size of the `PCLVisualizer` window
[[#1125]](https://github.com/PointCloudLibrary/pcl/pull/1125)

### `PCL Apps:`

* Fixed compilation of `point_cloud_editor` with Qt5
[[#935]](https://github.com/PointCloudLibrary/pcl/pull/935)
* Fixed compilation of `dominant_plane_segmentation` and `manual_registration`
with Boost 1.57
[[#1062]](https://github.com/PointCloudLibrary/pcl/pull/1062)
[[#1063]](https://github.com/PointCloudLibrary/pcl/pull/1063)

### `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
Expand Down

0 comments on commit a8e5c85

Please sign in to comment.