You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/doxygen-pages/changeLog_doc.h
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -18,13 +18,17 @@
18
18
- Changes in apps:
19
19
- [RawLogViewer](http://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/): Now displays a textual and graphical representation of all observation timestamps, useful to quickly detect sensor "shortages" or temporary failures.
20
20
- Changes in libraries:
21
+
- \ref mrpt_obs_grp
22
+
- mrpt::obs::CObservation3DRangeScan:
23
+
- Now uses more SSE2 optimized code
24
+
- Now allows filtering depth images by minimum depth mask in mrpt::obs::CObservation3DRangeScan::project3DPointsFromDepthImageInto() and mrpt::obs::CObservation3DRangeScan::convertTo2DScan()
21
25
- \ref mrpt_hwdrivers_grp
22
26
- mrpt::hwdrivers::CGenericSensor: external image format is now `png` by default instead of `jpg` to avoid losses.
23
27
- mrpt::hwdrivers::COpenNI2Generic:
24
28
- refactored to expose more methods and allow changing parameters via its constructor.
25
29
- Now supports reading from an IR, RGB and Depth channels independenty.
26
30
- Changes in build system:
27
-
- [Windows only] `DLL`s/`LIB`s now have the signature `lib-${name}${2-digits-version}${compiler-name}_{x32|x64}.{dll/lib}`, allowing several MRPT versions to coexist in the system PATH.
31
+
- [Windows only] `DLL`s/`LIB`s now have the signature `lib-${name}${2-digits-version}${compiler-name}_{x32|x64}.{dll/lib}`, allowing several MRPT versions to coexist in the system PATH.
28
32
- Debian package: depends on libopenni-dev
29
33
- BUG FIXES:
30
34
- Fix inconsistent state after calling mrpt::obs::CObservation3DRangeScan::swap()
/** Declares a class derived from "CObservation" that encapsules a 3D range scan measurement, as from a time-of-flight range camera or any other RGBD sensor.
@@ -172,6 +172,7 @@ namespace obs
172
172
* the points are transformed with \a sensorPose. Furthermore, if provided, those coordinates are transformed with \a robotPoseInTheWorld
173
173
*
174
174
* \param[in] PROJ3D_USE_LUT (Only when range_is_depth=true) Whether to use a Look-up-table (LUT) to speed up the conversion. It's thread safe in all situations <b>except</b> when you call this method from different threads <b>and</b> with different camera parameter matrices. In all other cases, it's a good idea to left it enabled.
175
+
* \param[in] minRangeMask If provided, a matrix with the minimum range (in meters) allowed at each direction (row,col) for a range to be considered valid.
175
176
* \tparam POINTMAP Supported maps are all those covered by mrpt::utils::PointCloudAdapter (mrpt::maps::CPointsMap and derived, mrpt::opengl::CPointCloudColoured, PCL point clouds,...)
176
177
*
177
178
* \note In MRPT < 0.9.5, this method always assumes that ranges were in Kinect-like format.
/** This method is equivalent to \c project3DPointsFromDepthImageInto() storing the projected 3D points (without color, in local coordinates) in this same class.
@@ -218,6 +221,7 @@ namespace obs
218
221
* \param[in] angle_sup (Default=5deg) The upper half-FOV angle (in radians)
219
222
* \param[in] angle_sup (Default=5deg) The lower half-FOV angle (in radians)
220
223
* \param[in] oversampling_ratio (Default=1.2=120%) How many more laser scans rays to create (read above).
224
+
* \param[in] minRangeMask If provided, a matrix with the minimum range (in meters) allowed at each direction (row,col) for a range to be considered valid.
221
225
*
222
226
* \sa The example in http://www.mrpt.org/Example_Kinect_To_2D_laser_scan
223
227
*/
@@ -226,7 +230,9 @@ namespace obs
226
230
const std::string & sensorLabel,
227
231
constdouble angle_sup = mrpt::utils::DEG2RAD(5),
228
232
const double angle_inf = mrpt::utils::DEG2RAD(5),
229
-
const double oversampling_ratio = 1.2 );
233
+
const double oversampling_ratio = 1.2,
234
+
const mrpt::math::CMatrix * minRangeMask = NULL
235
+
);
230
236
231
237
232
238
bool hasPoints3D; //!< true means the field points3D contains valid data.
elsedo_project_3d_pointcloud(H,W,kys,kzs,src_obs.rangeImage,pca, src_obs.points3D_idxs_x, src_obs.points3D_idxs_y ); // if image width is not 8*N, use standard method
elsedo_project_3d_pointcloud(H,W,kys,kzs,src_obs.rangeImage,pca, src_obs.points3D_idxs_x, src_obs.points3D_idxs_y,minRangeMask ); // if image width is not 8*N, use standard method
0 commit comments