opencv/samples/cpp/tutorial_code/snippets
Ruan 80c5d18f9c
Merge pull request #21276 from No-Plane-Cannot-Be-Detected:5.x-ptcloud
Add support for 3D point cloud segmentation, using the USAC framework.

* Modify the RANSAC framework in usac such that RANSAC can be used in 3D point cloud segmentation.

* 1. Add support for 3D point cloud segmentation, using the USAC framework.
2. Add solvers, error estimators for plane model and sphere model.

* Added code samples to the comments of class SACSegmentation.

* 1. Update the segment interface parameters of SACSegmentation.
2. Fix some errors in variable naming.

* Add tests for plane detection.

* 1. Add tests for sphere segmentation.
2. Fix some bugs found by tests.
3. Rename "segmentation" to "sac segmentation".
4. Rename "detect" to "segment".
TODO: Too much duplicate code, the structure of the test needs to be rebuilt.

* 1. Use SIMD acceleration for plane model and sphere model error estimation.
2. Optimize the RansacQualityImpl#getScore function to avoid multiple calls to the error#getError function.
3. Fix a warning in test_sac_segmentation.cpp.

* 1. Fix the warning of ModelConstraintFunction ambiguity.
2. Fix warning: no previous declaration for'void cv::usac::modelParamsToUsacConfig(cv::Ptr<cv::usac::SimpleUsacConfig>&, const cv::Ptr<const cv::usac::Model>& )

* Fix a warning in test_sac_segmentation.cpp about direct comparison of different types of data.

* Add code comments related to the interpretation of model coefficients.

* Update the use of custom model constraint functions.

* Simplified test code structure.

* Update the method of checking plane models.

* Delete test for cylinder.

* Add some comments about UniversalRANSAC.

* 1. The RANSAC paper in the code comments is referenced using the bibtex format.
2. The sample code in the code comments is replaced using @snippet.
3. Change the public API class SACSegmentation to interface.
4. Clean up the old useless code.

* fix warning(no previous declaration) in 3d_sac_segmentation.cpp.

* Fix compilation errors caused by 3d_sac_segmentation.cpp.

* Move the function sacModelMinimumSampleSize() from ptcloud.hpp to sac_segmentation.cpp.

* 1. Change the interface for setting the number of threads to the interface for setting whether to be parallel.
2. Move interface implementation code in ptcloud_utils.hpp to ptcloud_utils.cpp.

* SACSegmentation no longer inherits Algorithm.

* Add the constructor and destructor of SACSegmentation.

* 1. For the declaration of the common API, the prefix and suffix of the parameter names no longer contain underscores.
2. Rename the function _getMatFromInputArray -> getPointsMatFromInputArray.
3. Change part of CV_CheckDepth to CV_CheckDepthEQ.
4. Remove the doxygen flag from the source code.
5. Update the loop termination condition of SIMD in the point cloud section of 3D module.

* fix warning: passing 'bool' chooses 'int' over 'size_t {aka unsigned int}' .

* fix warning: passing 'bool' chooses 'int' over 'size_t {aka unsigned int}' .
2021-12-30 15:54:06 +00:00
..
3d_sac_segmentation.cpp Merge pull request #21276 from No-Plane-Cannot-Be-Detected:5.x-ptcloud 2021-12-30 15:54:06 +00:00
core_mat_checkVector.cpp Improve the doc for cv::Mat::checkVector. 2018-01-18 16:48:59 +01:00
core_merge.cpp Improve the documentation. 2017-08-28 12:36:23 +02:00
core_reduce.cpp Update documentation 2018-01-12 22:21:14 +03:00
core_split.cpp Improve the documentation. 2017-08-28 12:36:23 +02:00
core_various.cpp TickMeter: added FPS and AvgTime, improved docs, reformatted 2020-04-16 21:33:29 +03:00
imgcodecs_imwrite.cpp Update documentation of imwrite() 2020-07-06 11:02:50 +03:00
imgproc_applyColorMap.cpp add imgproc snippets 2018-06-01 23:42:00 +09:00
imgproc_calcHist.cpp add imgproc snippets 2018-06-01 23:42:00 +09:00
imgproc_drawContours.cpp add imgproc snippets 2018-06-01 23:42:00 +09:00
imgproc_HoughLinesCircles.cpp add imgproc snippets 2018-06-01 23:42:00 +09:00
imgproc_HoughLinesP.cpp add imgproc snippets 2018-06-01 23:42:00 +09:00
imgproc_HoughLinesPointSet.cpp cmake: refactored scripts with samples building: 2018-02-12 18:42:36 +03:00
imgproc_segmentation.cpp imgproc: add IntelligentScissors 2020-12-25 10:57:11 +00:00