Add parameters of minimum and maximum disparities to Initialize()
authorTae-Young Chung <ty83.chung@samsung.com>
Tue, 26 Oct 2021 07:57:51 +0000 (16:57 +0900)
committer엘무럿/선행S/W Lab(생활가전)/Principal Engineer/삼성전자 <e.talipov@samsung.com>
Tue, 14 Dec 2021 02:21:04 +0000 (11:21 +0900)
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
src/dfs_opencv.cpp
src/dfs_opencv_private.h

index c435ba3554334396893276148de233785aa0d547..2c396ce91246069515586acc8ef93e931111db3b 100644 (file)
@@ -30,7 +30,7 @@ namespace DfsAdaptationImpl
                mDfsOcvExtra(nullptr),
                mDfsPostOcv(nullptr),
                mDfsParam(),
-               mNumDisparities(179),
+               mNumDisparities(64),
                mBlockSize(5),
                mMinDisparity(32),
                mP1(24*3),
@@ -158,12 +158,15 @@ namespace DfsAdaptationImpl
                LOGI("LEAVE");
 
        }
-       void DfsOCV::Initialize(DfsParameter& param, size_t width, size_t height)
+       void DfsOCV::Initialize(DfsParameter& param, size_t width, size_t height,
+                                                       size_t minDisp, size_t maxDisp)
        {
                LOGI("ENTER");
 
                mDfsParam = param;
                mImageSize = cv::Size(width, height);
+               mMinDisparity = minDisp;
+               mNumDisparities = maxDisp - minDisp + 1;
                if (mDownScale) {
                        mMinDisparity >>= mDownScale;
                        mNumDisparities >>= mDownScale;
index 1467860554edbf345f7dd5596755b92e8de7c7c8..ebca4fcc8ec5b59dea3858d4735a56520163bcea 100644 (file)
@@ -105,7 +105,8 @@ namespace DfsAdaptationImpl
                DfsOCV();
                ~DfsOCV();
 
-               void Initialize(DfsParameter& param, size_t width, size_t height) override;
+               void Initialize(DfsParameter& param, size_t width, size_t height,
+                                               size_t minDisp, size_t maxDisp) override;
                void Run(DfsData& base, DfsData& extra) override;
 
                DfsData& GetDepthData() override;