如何在全景图中跟踪每一帧的摄像机移动(OpenCV // Android)

4

我的旧开发/测试平板电脑出了故障,现在我正在开发摄像头应用程序,并且正在努力创建全景照片。我想使用四个屏幕箭头(向左/向右移动,向上/向下旋转)来指导用户,并在显示器周围显示一个红色边框,突出显示适当的箭头,当接近目标时变为黄色,当捕捉到下一张图像时变为绿色,然后继续移动。

问题是,我不知道如何使用OpenCV或Android功能来确定相机已经旋转了“合适”的角度。怎样做是最好的方法?还是有更好的方法吗?欢迎阅读文档,但请告诉我相关的文档在哪里。:-)

谢谢, --jim


你在这个项目上有进展吗?我正在寻找iOS环境下的解决方案。 - iSeeker
1个回答

4

你可以尝试使用光流技术。通过光流技术,你可以量化相机相对于物体的移动程度。请尝试以下链接


哇,这正是我预期的方向......除了需要大量的代码来完成它之外......更不用说重写我的应用程序的某些部分来从预览中获取帧或将视频处理作为任何其他意图。 老实说,我没有想过这些事情。 谢谢,这会让我有一个良好的开始。 顺便说一下,自大学以来我没在OpenCV文档中看到像那样的数学,除了IEEE COMSOC期刊(通信领域的选定领域杂志)和交易(天线和传播交易)......很高兴我不必处理那些东西。 - GTbrewer
如果您按照这种方法进行操作,您需要的是opencv calcOpticalFlowPyrLK - http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html - Rui Marques

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接