throw std::runtime_error("base and extra should be the type");
}
- cv::Mat rBaseMat, rExtraMat, dispMat, dispFiltMat;
+ cv::Mat dispMat, dispFiltMat;
// with remap
if (mIsStereoCalibrated) {
- cv::remap(baseMat, rBaseMat, mBaseReMap[0], mBaseReMap[1], cv::INTER_LINEAR);
- cv::remap(extraMat, rExtraMat, mExtraReMap[0], mExtraReMap[1], cv::INTER_LINEAR);
+ cv::remap(baseMat, mBaseMat, mBaseReMap[0], mBaseReMap[1], cv::INTER_LINEAR);
+ cv::remap(extraMat, mExtraMat, mExtraReMap[0], mExtraReMap[1], cv::INTER_LINEAR);
} else {
- rBaseMat = baseMat;
- rExtraMat = extraMat;
+ mBaseMat = baseMat;
+ mExtraMat = extraMat;
}
cv::Mat srcBaseMat, srcExtraMat;
- cv::resize(rBaseMat, srcBaseMat,
+ cv::resize(mBaseMat, srcBaseMat,
cv::Size(),
1.0/static_cast<double>((1<<mDownScale)),
1.0/static_cast<double>((1<<mDownScale)));
- cv::resize(rExtraMat, srcExtraMat,
+ cv::resize(mExtraMat, srcExtraMat,
cv::Size(),
1.0/static_cast<double>((1<<mDownScale)),
1.0/static_cast<double>((1<<mDownScale)));
0.0);
dispMatExtra = tmp * static_cast<double>(1<<mDownScale);
}
- mDfsPostOcv->filter(dispMat, rBaseMat, dispFiltMat,
+ mDfsPostOcv->filter(dispMat, mBaseMat, dispFiltMat,
dispMatExtra,
- cv::Rect(0,0,rBaseMat.cols, rBaseMat.rows),
- rExtraMat);
+ cv::Rect(0, 0, mBaseMat.cols, mBaseMat.rows),
+ mExtraMat);
} else {
LOGI("left : %s", results[0].get() ? "true" : "false");
if (mDownScale) {
static_cast<double>(1<<mDownScale));
dispMat = tmp * static_cast<double>(1<<mDownScale);
}
- mDfsPostOcv->filter(dispMat, rBaseMat, dispFiltMat);
+ mDfsPostOcv->filter(dispMat, mBaseMat, dispFiltMat);
}
dispFiltMat.convertTo(mDispMat, CV_32F, mDispShiftInv);
} else {
mDepthData.height = mDepthMat.rows;
mDepthData.stride = mDepthMat.elemSize() * mDepthMat.cols;
+ mBaseData.data = mBaseMat.ptr<unsigned char>();
+ mBaseData.type = mBaseMat.channels() > 1 ? DFS_DATA_TYPE_UINT8C3 : DFS_DATA_TYPE_UINT8C1;
+ mBaseData.width = mBaseMat.cols;
+ mBaseData.height = mBaseMat.rows;
+ mBaseData.stride = mBaseMat.elemSize() * mBaseMat.cols;
+
+ mExtraData.data = mExtraMat.ptr<unsigned char>();
+ mExtraData.type = mExtraMat.channels() > 1 ? DFS_DATA_TYPE_UINT8C3 : DFS_DATA_TYPE_UINT8C1;
+ mExtraData.width = mExtraMat.cols;
+ mExtraData.height = mExtraMat.rows;
+ mExtraData.stride = mExtraMat.elemSize() * mExtraMat.cols;
+
LOGI("LEAVE");
}
LOGI("LEAVE");
}
+ DfsData& DfsOCV::getLeftData()
+ {
+ LOGI("ENTER");
+
+ return mBaseData;
+
+ LOGI("LEAVE");
+ }
+
+ DfsData& DfsOCV::getRightData()
+ {
+ LOGI("ENTER");
+
+ return mExtraData;
+
+ LOGI("LEAVE");
+ }
+
extern "C"
{
class IDfsAdaptation *AdaptorInit(void)