mDfsParam = param;
mImageSize = cv::Size(width, height);
mMinDisparity = minDisp;
- mNumDisparities = static_cast<int>(static_cast<float>(maxDisp - minDisp+1)/16.f);
- mNumDisparities *= 16;
+ mNumDisparities = static_cast<int>(static_cast<float>(maxDisp - minDisp+1)*mDispShiftInv);
+ mNumDisparities *= mDispShift;
LOGE("mMinDisparity: %zd, mNumDisparities: %zd", mMinDisparity, mNumDisparities);
if (mDownScale) {
mMinDisparity >>= mDownScale;
}
mDfsPostOcv->filter(dispMat, rBaseMat, dispFiltMat);
}
- dispFiltMat.convertTo(mDispMat, CV_32F, 1.0/16.0);
+ dispFiltMat.convertTo(mDispMat, CV_32F, mDispShiftInv);
} else {
LOGI("left : %s", results[0].get() ? "true" : "false");
if (mDownScale) {
static_cast<double>(1<<mDownScale),
static_cast<double>(1<<mDownScale));
- tmp.convertTo(mDispMat, CV_32F, (1.0/16.0) * static_cast<double>(1 << mDownScale));
+ tmp.convertTo(mDispMat, CV_32F, mDispShiftInv * static_cast<double>(1 << mDownScale));
} else {
- dispMat.convertTo(mDispMat, CV_32F, 1.0/16.0);
+ dispMat.convertTo(mDispMat, CV_32F, mDispShiftInv);
}
}