Merge pull request #19685 from danbey:setting_stereoBMImpl_in_init_list
authorDan Ben-Yosef <danbey@gmail.com>
Sun, 7 Mar 2021 17:06:08 +0000 (19:06 +0200)
committerGitHub <noreply@github.com>
Sun, 7 Mar 2021 17:06:08 +0000 (20:06 +0300)
Init params (StereoBMParams) in StereoBMImpl constructor initialization list

* Init StereoBMImpl in initialization list

To improve preformence it is better to init the params (StereoBMImpl) in the
initialization list.

* coding style

* drop useless copy/move ctor

Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
modules/calib3d/src/stereobm.cpp

index 96c8d0662d2f43adca3fc95b20ab16dc4098a4a7..f58aa5e40059ce0eef43a801bd98f0fd60b26670 100644 (file)
@@ -1148,13 +1148,15 @@ class StereoBMImpl CV_FINAL : public StereoBM
 {
 public:
     StereoBMImpl()
+        : params()
     {
-        params = StereoBMParams();
+        // nothing
     }
 
     StereoBMImpl( int _numDisparities, int _SADWindowSize )
+        : params(_numDisparities, _SADWindowSize)
     {
-        params = StereoBMParams(_numDisparities, _SADWindowSize);
+        // nothing
     }
 
     void compute( InputArray leftarr, InputArray rightarr, OutputArray disparr ) CV_OVERRIDE