|
1 | 1 | # ChangeList
|
2 | 2 |
|
| 3 | +## *= 1.7.2 (10.09.2014) =* |
| 4 | + |
| 5 | +* Added support for VTK6 |
| 6 | + [[#363]](https://github.com/PointCloudLibrary/pcl/pull/363) |
| 7 | +* Removed Google Test from the source tree and added it as a system dependency |
| 8 | + [[#731]](https://github.com/PointCloudLibrary/pcl/pull/731) |
| 9 | +* Added support for QHull 2012 on non-Debian platforms |
| 10 | + [[#852]](https://github.com/PointCloudLibrary/pcl/pull/852) |
| 11 | + |
| 12 | +### `libpcl_common:` |
| 13 | + |
| 14 | +* Added `BearingAngleImage` class |
| 15 | + [[#198]](https://github.com/PointCloudLibrary/pcl/pull/198) |
| 16 | +* Added `pcl::CPPFSignature` point type |
| 17 | + [[#296]](https://github.com/PointCloudLibrary/pcl/pull/296) |
| 18 | +* Added `getRGBAVector4i()`, `getBGRVector3cMap()`, and `getBGRAVector4cMap()` |
| 19 | + to all point types containing RGB/RGBA fields |
| 20 | + [[#450]](https://github.com/PointCloudLibrary/pcl/pull/450) |
| 21 | +* Added a family of "has field" functions to check presence of a particular |
| 22 | + field in a point type both at compile- and run-time |
| 23 | + [[#462]](https://github.com/PointCloudLibrary/pcl/pull/462) |
| 24 | +* Added a function to copy data between points of different types |
| 25 | + [[#465]](https://github.com/PointCloudLibrary/pcl/pull/465) |
| 26 | +* Added test macros for equality/nearness checks |
| 27 | + [[#499]](https://github.com/PointCloudLibrary/pcl/pull/499) |
| 28 | +* Added `descriptorSize()` to all point types with descriptors |
| 29 | + [[#531]](https://github.com/PointCloudLibrary/pcl/pull/531) |
| 30 | +* Added possibility to copy a cloud inside another one while interpolating |
| 31 | + borders |
| 32 | + [[#567]](https://github.com/PointCloudLibrary/pcl/pull/567) |
| 33 | +* Added a function to determine the point of intersection of three non-parallel |
| 34 | + planes |
| 35 | + [[#571]](https://github.com/PointCloudLibrary/pcl/pull/571) |
| 36 | +* Fixed a bug in HSV to RGB color conversion |
| 37 | + [[#581]](https://github.com/PointCloudLibrary/pcl/pull/581) |
| 38 | +* Added a new `CentroidPoint` class |
| 39 | + [[#586]](https://github.com/PointCloudLibrary/pcl/pull/586) |
| 40 | +* Templated intersection computation functions on scalar type |
| 41 | + [[#646]](https://github.com/PointCloudLibrary/pcl/pull/646) |
| 42 | +* Templated functions in 'eigen.h' on scalar type |
| 43 | + [[#660]](https://github.com/PointCloudLibrary/pcl/pull/660) |
| 44 | +* Added functions to transform points, vectors, lines, etc. |
| 45 | + [[#660]](https://github.com/PointCloudLibrary/pcl/pull/660) |
| 46 | + |
| 47 | +### `libpcl_features:` |
| 48 | + |
| 49 | +* Added a simple implementation of CPPF using normalised HSV values in the |
| 50 | + feature vector |
| 51 | + [[#296]](https://github.com/PointCloudLibrary/pcl/pull/296) |
| 52 | +* Added `MomentOfInertiaEstimation` and `ROPSEstimation` features |
| 53 | + [[#319]](https://github.com/PointCloudLibrary/pcl/pull/319) |
| 54 | +* Fixed a problem in `OURCVFHEstimation::computeRFAndShapeDistribution()` |
| 55 | + [[#738]](https://github.com/PointCloudLibrary/pcl/pull/738) |
| 56 | +* Fixed undefined behavior in `OURCVFHEstimation::computeFeature()` |
| 57 | + [[#811]](https://github.com/PointCloudLibrary/pcl/pull/811) |
| 58 | +* Fixed memory corruption error in OUR-CVFH |
| 59 | + [[#875]](https://github.com/PointCloudLibrary/pcl/pull/875) |
| 60 | + |
| 61 | +### `libpcl_filters:` |
| 62 | + |
| 63 | +* Added a function to set the minimum number of points required for a voxel to |
| 64 | + be used in `VoxelGrid` |
| 65 | + [[#434]](https://github.com/PointCloudLibrary/pcl/pull/434) |
| 66 | +* Added `GridMinimum` filter |
| 67 | + [[#520]](https://github.com/PointCloudLibrary/pcl/pull/520) |
| 68 | +* Added a morphological filter that operates on Z dimension |
| 69 | + [[#533]](https://github.com/PointCloudLibrary/pcl/pull/533) |
| 70 | +* Added progressive morphological filter to extract ground returns |
| 71 | + [[#574]](https://github.com/PointCloudLibrary/pcl/pull/574) |
| 72 | +* Added a filter to remove locally maximal points in the z dimension |
| 73 | + [[#577]](https://github.com/PointCloudLibrary/pcl/pull/577) |
| 74 | +* Added an approximate version of the progressive morphological filter |
| 75 | + [[#665]](https://github.com/PointCloudLibrary/pcl/pull/665) |
| 76 | +* Added `ModelOutlierRemoval` class that filters points in a cloud based on the |
| 77 | + distance between model and point |
| 78 | + [[#702]](https://github.com/PointCloudLibrary/pcl/pull/702) |
| 79 | + |
| 80 | +### `libpcl_io:` |
| 81 | + |
| 82 | +* Added experimental version of an OpenNI 2.x grabber |
| 83 | + [[#276]](https://github.com/PointCloudLibrary/pcl/pull/276) |
| 84 | + [[#843]](https://github.com/PointCloudLibrary/pcl/pull/843) |
| 85 | +* Added support for IFS file format |
| 86 | + [[#354]](https://github.com/PointCloudLibrary/pcl/pull/354) |
| 87 | + [[#356]](https://github.com/PointCloudLibrary/pcl/pull/356) |
| 88 | +* Added possibility to load `PCLPointCloud2` from OBJ files |
| 89 | + [[#363]](https://github.com/PointCloudLibrary/pcl/pull/363) |
| 90 | +* Fixed loading and saving of PLY files |
| 91 | + [[#510]](https://github.com/PointCloudLibrary/pcl/pull/510) |
| 92 | + [[#579]](https://github.com/PointCloudLibrary/pcl/pull/579) |
| 93 | +* Fixed race conditions in `PCDGrabber` |
| 94 | + [[#582]](https://github.com/PointCloudLibrary/pcl/pull/582) |
| 95 | +* Fixed multi openni grabber buffer corruption |
| 96 | + [[#845]](https://github.com/PointCloudLibrary/pcl/pull/845) |
| 97 | +* Fixed incompatibility with Boost 1.56 in `LZFImageWriter` |
| 98 | + [[#867]](https://github.com/PointCloudLibrary/pcl/pull/867) |
| 99 | +* Fixed a bug in `PLYReader` which lead to deformation of point clouds when |
| 100 | + displayed in `CloudViewer` or `PCLVisualizer` |
| 101 | + [[#879]](https://github.com/PointCloudLibrary/pcl/pull/879) |
| 102 | + |
| 103 | +### `libpcl_kdtree:` |
| 104 | + |
| 105 | +* Fixed double memory free bug in `KdTreeFLANN` |
| 106 | + [[#618]](https://github.com/PointCloudLibrary/pcl/pull/618) |
| 107 | + |
| 108 | +### `libpcl_keypoints:` |
| 109 | + |
| 110 | +* Added a method `Keypoint::getKeypointsIndices ()` |
| 111 | + [[#318]](https://github.com/PointCloudLibrary/pcl/pull/318) |
| 112 | +* Added keypoints based on Trajkovic and Hedley operator (2D and 3D versions) |
| 113 | + [[#409]](https://github.com/PointCloudLibrary/pcl/pull/409) |
| 114 | + |
| 115 | +### `libpcl_octree:` |
| 116 | + |
| 117 | +* Fixed a bug in `OctreePointCloudAdjacency::computeNeighbors()` |
| 118 | + [[#455]](https://github.com/PointCloudLibrary/pcl/pull/455) |
| 119 | +* Accelerated `OctreePointCloudAdjacency` building by disabling dynamic key |
| 120 | + resizing |
| 121 | + [[#332]](https://github.com/PointCloudLibrary/pcl/pull/332) |
| 122 | +* Fixed a bug with infinite points in `OctreePointCloudAdjacency` |
| 123 | + [[#723]](https://github.com/PointCloudLibrary/pcl/pull/723) |
| 124 | + |
| 125 | +### `libpcl_people:` |
| 126 | + |
| 127 | +* Added a possibility to define a transformation matrix for people tracker |
| 128 | + [[#606]](https://github.com/PointCloudLibrary/pcl/pull/606) |
| 129 | + |
| 130 | +### `libpcl_recognition:` |
| 131 | + |
| 132 | +* Allow PCL to be built against a system-wide installed metslib |
| 133 | + [[#299]](https://github.com/PointCloudLibrary/pcl/pull/299) |
| 134 | +* Fixed a bug in `ObjRecRANSAC::addModel()` |
| 135 | + [[#269]](https://github.com/PointCloudLibrary/pcl/pull/269) |
| 136 | +* Added `LINEMOD::loadTemplates()` (useful for object recognition systems that |
| 137 | + store templates for different objects in different files) |
| 138 | + [[#358]](https://github.com/PointCloudLibrary/pcl/pull/358) |
| 139 | + |
| 140 | +### `libpcl_registration:` |
| 141 | + |
| 142 | +* Fixed `SampleConsensusInitialAlignment::hasConverged()` |
| 143 | + [[#339]](https://github.com/PointCloudLibrary/pcl/pull/339) |
| 144 | +* Added `JointIterativeClosestPoint` |
| 145 | + [[#344]](https://github.com/PointCloudLibrary/pcl/pull/344) |
| 146 | +* Made correspondence rejectors to actually work with ICP |
| 147 | + [[#419]](https://github.com/PointCloudLibrary/pcl/pull/419) |
| 148 | +* Added `GeneralizedIterativeClosestPoint6D` that integrates Lab color space |
| 149 | + information into the GICP algorithm |
| 150 | + [[#491]](https://github.com/PointCloudLibrary/pcl/pull/491) |
| 151 | +* Fixed bugs and optimized `SampleConsensusPrerejective` |
| 152 | + [[#741]](https://github.com/PointCloudLibrary/pcl/pull/741) |
| 153 | +* Fixed a bug in `TransformationEstimationSVDScale` |
| 154 | + [[#885]](https://github.com/PointCloudLibrary/pcl/pull/885) |
| 155 | + |
| 156 | +### `libpcl_sample_consensus:` |
| 157 | + |
| 158 | +* Unified `SampleConsensusModelNormalParallelPlane` with |
| 159 | + `SampleConsensusModelNormalPlane` to avoid code duplication |
| 160 | + [[#696]](https://github.com/PointCloudLibrary/pcl/pull/696) |
| 161 | + |
| 162 | +### `libpcl_search:` |
| 163 | + |
| 164 | +* `search::KdTree` can now be used with different KdTree implementations |
| 165 | + [[#81]](https://github.com/PointCloudLibrary/pcl/pull/81) |
| 166 | +* Added a new interface to FLANN's multiple randomized trees for |
| 167 | + high-dimensional (feature) searches |
| 168 | + [[#435]](https://github.com/PointCloudLibrary/pcl/pull/435) |
| 169 | +* Fixed a bug in the `Ptr` typdef in `KdTree` |
| 170 | + [[#820]](https://github.com/PointCloudLibrary/pcl/pull/820) |
| 171 | + |
| 172 | +### `libpcl_segmentation:` |
| 173 | + |
| 174 | +* Added `GrabCut` segmentation and a show-case application for 2D |
| 175 | + [[#330]](https://github.com/PointCloudLibrary/pcl/pull/330) |
| 176 | +* Updated `RegionGrowingRGB::assembleRegion()` to speed up the algorithm |
| 177 | + [[#538]](https://github.com/PointCloudLibrary/pcl/pull/538) |
| 178 | +* Fixed a bug with missing point infinity test in `RegionGrowing` |
| 179 | + [[#617]](https://github.com/PointCloudLibrary/pcl/pull/617) |
| 180 | +* Fixed alignment issue in `SupervoxelClustering` |
| 181 | + [[#625]](https://github.com/PointCloudLibrary/pcl/pull/625) |
| 182 | +* Added a curvature parameter to `Region3D` class |
| 183 | + [[#653]](https://github.com/PointCloudLibrary/pcl/pull/653) |
| 184 | +* Fixed a minor bug in `OrganizedConnectedComponentSegmentation` |
| 185 | + [[#802]](https://github.com/PointCloudLibrary/pcl/pull/802) |
| 186 | + |
| 187 | +### `libpcl_surface:` |
| 188 | + |
| 189 | +* Fixed a bug in `EarClipping` where computation failed if all vertices have |
| 190 | + the same x or y component |
| 191 | + [[#130]](https://github.com/PointCloudLibrary/pcl/pull/130) |
| 192 | +* Added support for unequal focal lengths along different axes in texture |
| 193 | + mapping |
| 194 | + [[#352]](https://github.com/PointCloudLibrary/pcl/pull/352) |
| 195 | +* Speeded up bilateral upsampling |
| 196 | + [[#689]](https://github.com/PointCloudLibrary/pcl/pull/689) |
| 197 | +* Reduced space usage in `MovingLeastSquares` |
| 198 | + [[#785]](https://github.com/PointCloudLibrary/pcl/pull/785) |
| 199 | + |
| 200 | +### `libpcl_tracking:` |
| 201 | + |
| 202 | +* Fixed Hue distance calculation in tracking `HSVColorCoherence` |
| 203 | + [[#390]](https://github.com/PointCloudLibrary/pcl/pull/390) |
| 204 | +* Added pyramidal KLT tracking |
| 205 | + [[#587]](https://github.com/PointCloudLibrary/pcl/pull/587) |
| 206 | + |
| 207 | +### `libpcl_visualization:` |
| 208 | + |
| 209 | +* Added a new color handler `PointCloudColorHandlerRGBAField` that takes into |
| 210 | + account alpha channel |
| 211 | + [[#306]](https://github.com/PointCloudLibrary/pcl/pull/306) |
| 212 | +* Fixed `PCLVisualizer` crashes on OS X |
| 213 | + [[#384]](https://github.com/PointCloudLibrary/pcl/pull/384) |
| 214 | +* Added possibility to display texture on polygon meshes |
| 215 | + [[#400]](https://github.com/PointCloudLibrary/pcl/pull/400) |
| 216 | +* Added ability to add and remove several coordinate systems |
| 217 | + [[#401]](https://github.com/PointCloudLibrary/pcl/pull/401) |
| 218 | +* Added `ImageViewer::markPoints()` |
| 219 | + [[#439]](https://github.com/PointCloudLibrary/pcl/pull/439) |
| 220 | +* Added `setWindowPosition()` and `setWindowName()` to `PCLPlotter` |
| 221 | + [[#457]](https://github.com/PointCloudLibrary/pcl/pull/457) |
| 222 | +* Changed camera parameters display to be more user-friendly |
| 223 | + [[#544]](https://github.com/PointCloudLibrary/pcl/pull/544) |
| 224 | +* Added `PCLVisualizer::updateCoordinateSystemPose()` |
| 225 | + [[#569]](https://github.com/PointCloudLibrary/pcl/pull/569) |
| 226 | +* Fixed display of non-triangular meshes in `PCLVisualizer` |
| 227 | + [[#686]](https://github.com/PointCloudLibrary/pcl/pull/686) |
| 228 | +* Added a capability to save and restore camera view in `PCLVisualizer` |
| 229 | + [[#703]](https://github.com/PointCloudLibrary/pcl/pull/703) |
| 230 | +* Added `PCLVisualizer::getShapeActorMap()` function |
| 231 | + [[#725]](https://github.com/PointCloudLibrary/pcl/pull/725) |
| 232 | +* Fixed undefined behavior when drawing axis in `PCLVisualizer` |
| 233 | + [[#762]](https://github.com/PointCloudLibrary/pcl/pull/762) |
| 234 | +* Fixed HSV to RGB conversion in `PointCloudColorHandlerHSVField` |
| 235 | + [[#772]](https://github.com/PointCloudLibrary/pcl/pull/772) |
| 236 | +* Fixed non-working key presses in visualization GUIs on Mac OS X systems |
| 237 | + [[#795]](https://github.com/PointCloudLibrary/pcl/pull/795) |
| 238 | +* Fixed a bug in `PCLVisualizer::addCube()` |
| 239 | + [[#846]](https://github.com/PointCloudLibrary/pcl/pull/846) |
| 240 | +* Fixed a bug in cone visualization and added possibility to set cone length |
| 241 | + [[#881]](https://github.com/PointCloudLibrary/pcl/pull/881) |
| 242 | + |
| 243 | +### `PCL Tools:` |
| 244 | + |
| 245 | +* Added a simple tool to compute Hausdorff distance between two point clouds |
| 246 | + [[#519]](https://github.com/PointCloudLibrary/pcl/pull/519) |
| 247 | +* Updated `pcl_viewer` to use RGB color handler as default |
| 248 | + [[#556]](https://github.com/PointCloudLibrary/pcl/pull/556) |
| 249 | +* Added a morphological tool `pcl_morph` to apply dilate/erode/open/close |
| 250 | + operations on the Z dimension |
| 251 | + [[#572]](https://github.com/PointCloudLibrary/pcl/pull/572) |
| 252 | +* Added a tool `pcl_generate` to generate random clouds |
| 253 | + [[#599]](https://github.com/PointCloudLibrary/pcl/pull/599) |
| 254 | +* Added a tool `pcl_grid_min` to find grid minimums |
| 255 | + [[#603]](https://github.com/PointCloudLibrary/pcl/pull/603) |
| 256 | +* Added a tool `pcl_local_max` to filter out local maxima |
| 257 | + [[#604]](https://github.com/PointCloudLibrary/pcl/pull/604) |
| 258 | +* Added optional depth image input to `pcl_png2pcd` converter |
| 259 | + [[#680]](https://github.com/PointCloudLibrary/pcl/pull/680) |
| 260 | +* Fixed memory size calculation in `pcl_openni_pcd_recorder` |
| 261 | + [[#676]](https://github.com/PointCloudLibrary/pcl/pull/676) |
| 262 | +* Added device ID parameter to `pcl_openni_pcd_recorder` |
| 263 | + [[#673]](https://github.com/PointCloudLibrary/pcl/pull/673) |
| 264 | +* Added automatic camera reset on startup in `pcl_viewer` |
| 265 | + [[#693]](https://github.com/PointCloudLibrary/pcl/pull/693) |
| 266 | +* Added a capability to save and restore camera view in `pcl_viewer` |
| 267 | + [[#703]](https://github.com/PointCloudLibrary/pcl/pull/703) |
| 268 | +* Updated `pcl_pcd2png` tool to be able to paint pixels corresponding to |
| 269 | + infinite points with black. Added Glasbey lookup table to paint labels with |
| 270 | + a fixed set of highly distinctive colors. |
| 271 | + [[#767]](https://github.com/PointCloudLibrary/pcl/pull/767) |
| 272 | +* Added `pcl_obj2pcd` tool |
| 273 | + [[#816]](https://github.com/PointCloudLibrary/pcl/pull/816) |
| 274 | + |
| 275 | +### `PCL Apps:` |
| 276 | + |
| 277 | +* Fixed disappearing cloud from selection in Cloud Composer |
| 278 | + [[#814]](https://github.com/PointCloudLibrary/pcl/pull/814) |
| 279 | + |
| 280 | + |
3 | 281 | ## *= 1.7.1 (07.10.2013) =*
|
| 282 | + |
4 | 283 | * New pcl::io::savePNGFile() functions and pcd2png tool (deprecates organized_pcd_to_png).
|
5 | 284 | * Support for Intel Perceptual Computing SDK cameras.
|
6 | 285 | * New Dual quaternion transformation estimation algorithm.
|
|
0 commit comments