【发布时间】:2018-02-17 04:06:49
【问题描述】:
Mat i1 = imread("1.jpg", 0); //read as a gray scale image
Mat i2 = imread("2.jpg", 0); //reas as a gray scale image
Mat flowMat;
vector <Point2f> i1_corner, i2_corner;
vector <uchar> status;
vector <float> err;
goodFeaturesToTrack(i1, i1_corner, 1000, 0.01, 30);
calcOpticalFlowPyrLK(i1, i2, i1_corner, i2_corner, status, err);
我想跟踪 i2 图像中的 i1_corner 特征点
在上面的代码中,我使用迭代 Lucas-Kanade 方法跟踪它们
calcOpticalFlowPyrLK(i1, i2, i1_corner, i2_corner, status, err);
但是我可以使用在 opencv 中的以下函数中实现的 DIS 光流来跟踪它们
createOptFlow_DIS(DISOpticalFlow::PRESET_ULTRAFAST)->calc(i1, i2, flowMat);
上述函数找到图像中每个像素的密集光流i1
【问题讨论】:
标签: opencv image-processing opticalflow