opencv/samples/cpp/tutorial_code
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
..
calib3d Merge branch 4.x 2021-06-04 15:18:51 +00:00
compatibility Merge pull request #13253 from alalek:fix_13201 2018-11-23 20:02:46 +03:00
core Merge pull request #20361 from r0hit2005:master 2021-09-15 19:50:49 +03:00
features2D calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
gapi Merge pull request #16275 from andybrucenet:fix_vector_insert 2020-01-03 19:09:40 +03:00
gpu Merge branch 'thrust_tutorial' of http://github.com/dtmoodie/opencv into thrust_tutorial 2015-11-10 12:29:51 -05:00
HighGUI Update Samples 2019-09-05 01:10:51 +03:00
Histograms_Matching Fix an arg for calcHist() in demos 2021-06-30 17:22:56 +03:00
imgcodecs/GDAL_IO Update documentation ( tutorials ) 2016-08-15 17:23:04 +03:00
ImgProc Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-11-20 20:32:00 +00:00
ImgTrans Update imageSegmentation.cpp, imageSegmentation.py 2021-02-07 17:42:52 +03:00
introduction Merge pull request #16889 from mehlukas:3.4-consolidateImshow 2020-04-07 14:14:51 +00:00
ml Update Samples 2019-09-05 01:10:51 +03:00
objectDetection Update Samples 2019-09-05 01:10:51 +03:00
photo Update Samples 2019-09-05 01:10:51 +03:00
ShapeDescriptors Update Samples 2019-09-05 01:10:51 +03:00
snippets Merge pull request #21276 from No-Plane-Cannot-Be-Detected:5.x-ptcloud 2021-12-30 15:54:06 +00:00
TrackingMotion build: eliminate build warnings 2021-08-28 17:11:26 +00:00
video Update Samples 2019-09-05 01:10:51 +03:00
videoio Small corrections to Orbbec Astra cameras tutorial 2021-01-24 19:13:36 +03:00
xfeatures2D Update Samples 2019-09-05 01:10:51 +03:00