Hi, All,
I am now trying the new API, fcvTrackBMOpticalFlow16x16u8.
It can runs without errors now, but there is no ouoput, numMv = 0.
Here is my code,
Mat image1 = imread(fileName1, CV_LOAD_IMAGE_GRAYSCALE); // opencv image datastructure Mat image2 = imread(fileName2, CV_LOAD_IMAGE_GRAYSCALE); // opencv image datastructure size_t const blockLength = 16; uint32_t numMv = 100; uint32_t FASTCV_ALIGN128( locX[numBlocks] ); uint32_t FASTCV_ALIGN128( locY[numBlocks] ); uint32_t FASTCV_ALIGN128( mvX[numBlocks] ); uint32_t FASTCV_ALIGN128( mvY[numBlocks] ); fcvTrackBMOpticalFlow16x16u8(image1.data, // src1 image2.data, // src2 image1.size().width, // srcWidth image1.size().height, // srcHeight image1.size().width, // srcStride 0, // roiLeft image1.size().height-1, // roiTop image1.size().width-1, // roiRight 0, // roiBottom blockLength, // shiftSize blockLength/2, // searchWidth blockLength/2, // searchHeight blockLength/4, // searchStep false, // usePrevious &numMv, locX, locY, mvX, mvY);
Does anyone know where is the problem?
Thanks,
Kaku
Please swap roiTop and roiBottom in your call and try again.