mDfsParam = param;
mImageSize = cv::Size(width, height);
mMinDisparity = minDisp;
- mNumDisparities = static_cast<int>(static_cast<float>(maxDisp - minDisp+1)*mDispShiftInv);
+ mNumDisparities = static_cast<size_t>(static_cast<float>(maxDisp - minDisp+1)*mDispShiftInv);
mNumDisparities *= mDispShift;
LOGE("mMinDisparity: %zd, mNumDisparities: %zd", mMinDisparity, mNumDisparities);
if (mDownScale) {
mDepthData.data = mDepthMat.ptr<unsigned short>();
mDepthData.type = DFS_DATA_TYPE_UINT16C1;
- mDepthData.width = mDepthMat.cols;
- mDepthData.height = mDepthMat.rows;
+ mDepthData.width = static_cast<size_t>(mDepthMat.cols);
+ mDepthData.height = static_cast<size_t>(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.width = static_cast<size_t>(mBaseMat.cols);
+ mBaseData.height = static_cast<size_t>(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.width = static_cast<size_t>(mExtraMat.cols);
+ mExtraData.height = static_cast<size_t>(mExtraMat.rows);
mExtraData.stride = mExtraMat.elemSize() * mExtraMat.cols;
LOGI("LEAVE");