mDfsOcvExtra(nullptr),
mDfsPostOcv(nullptr),
mDfsParam(),
- mNumDisparities(179),
+ mNumDisparities(64),
mBlockSize(5),
mMinDisparity(32),
mP1(24*3),
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;
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;