throw std::runtime_error("base and extra should be the type");
}
- cv::Mat rBaseMat, rExtraMat;
+ cv::Mat rBaseMat, rExtraMat, dispMat;
cv::remap(baseMat, rBaseMat, mBaseReMap[0], mBaseReMap[1], cv::INTER_LINEAR);
cv::remap(extraMat, rExtraMat, mExtraReMap[0], mExtraReMap[1], cv::INTER_LINEAR);
- mDfsOcv->compute(rBaseMat, rExtraMat, mDispMat);
+ mDfsOcv->compute(rBaseMat, rExtraMat, dispMat);
+ dispMat.convertTo(mDispMat, CV_8UC1, 1.0/16.0);
mDepthData.data = mDispMat.data;
mDepthData.type = DFS_DATA_TYPE_UINT8;