首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - OpticalFlow: calcOpticalFlowPyrLK和goodFeaturesToTrack返回相同的积分

Android - OpticalFlow: calcOpticalFlowPyrLK和goodFeaturesToTrack返回相同的积分
EN

Stack Overflow用户
提问于 2012-11-05 23:16:03
回答 1查看 3.5K关注 0票数 2

我正在开发一个Android视频稳定应用程序!我遇到了一些与got to to和calcOpticalFlowPyrLK函数相关的问题,因为最终的输出是相同的点!我用谷歌搜索了每一个关于这个问题的网站,但我无法解决它!我的代码有什么问题?

代码语言:javascript
复制
mRgba1 = new Mat(height, width, CvType.CV_8UC4);
mRgba2 = new Mat(height, width, CvType.CV_8UC4);
mGray1 = new Mat(mRgba1.size(), CvType.CV_8UC1);
mGray2 = new Mat(mRgba2.size(), CvType.CV_8UC1);
mView = new Mat(height, width, CvType.CV_8UC4);
initial = new MatOfPoint();
status = new MatOfByte();
err = new MatOfFloat();
mask = new Mat(mRgba1.size(), CvType.CV_8UC1);
prevPts = new MatOfPoint2f();
nextPts = new MatOfPoint2f();
Imgproc.goodFeaturesToTrack(mGray1, initial, maxCorners, 0.01, 0.01);
initial.convertTo(prevPts, CvType.CV_32FC2);
Video.calcOpticalFlowPyrLK(mGray1, mGray2, prevPts, nextPts, status, err, winSize, 5, optical_flow_termination_criteria, 0, 1);

然后,当我给他们看的时候:

代码语言:javascript
复制
Point[] pointp = prevPts.toArray();
Point[] pointn = nextPts.toArray();
for (Point px : pointp) 
{ Core.circle(mView, px, 15, circleColor); }
for (Point py : pointn) 
{ Core.circle(mView, py, 5, line_color); }

我有两个不同的圆圈在同一个位置,这是不好的:

EN

回答 1

Stack Overflow用户

发布于 2012-12-24 01:45:32

我认为问题在于视频捕获一遍又一遍地传递相同的图像。你有没有试过克隆视频捕捉垫!还有一件事需要尝试,calcOpticalFlowPyrLK有3种不同的调用方式。我建议你用这个

代码语言:javascript
复制
Video.calcOpticalFlowPyrLK(prevImg, nextImg, prevPts, nextPts, status, err, winSize, maxLevel)

:D

代码语言:javascript
复制
TermCriteria termcrit = new TermCriteria(TermCriteria.MAX_ITER|TermCriteria.EPS,25,0.03);
        Video.calcOpticalFlowPyrLK(temp3, temp2, prevPts, nextPts, status, err, winSize, 5);
        //Video.calcOpticalFlowPyrLK(prevImg, nextImg, prevPts, nextPts, status, err)
        //Video.calcOpticalFlowPyrLK(temp3, temp2, prevPts, nextPts, status, err, winSize, 5, termcrit, 0, 1);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13234968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档