将单应性用于虚拟监视器

时间:2012-12-07 15:47:04

标签: c++ image-processing augmented-reality openframeworks homography

我目前正在开展一个项目,我需要在游戏中创建虚拟屏幕以获得反馈

我的程序在跟踪位置绘制图像。我不想做的就是让这个图像跟随我的4个跟踪点,所以它会缩放和旋转。

我需要的是让单应性工作,我很遗憾地问这个问题,因为我知道有很多不同的文章,而且我一直试图经历很多这样的,但他们对我没有多大意义。我现在面临的问题是我不知道该怎么做。

我可以让它来缩放纹理或图像的内容,但它仍然保持相同的高度和宽度格式。它现在没有旋转,因为我还没有更新功能,我不知道如何创建。我需要它来拉伸图片本身,以便相应地跟踪跟踪的点。

有了这篇文章,我希望你可以帮我找到正确的方向,相应地缩放我的图像格式,这对我来说是一个重大的突破。

我在Windows 7上的Codeblocks(C ++)中使用openframe和openCV以及ofxCV插件。

在ofxCv的插件中有一些功能,我很困惑: 例如,我对"imitate();"的工作原理及其作用并不了解。 这两个都没有:

  "homography = findHomography(Mat(dstPoints), Mat(srcPoints);"

和:"warpPerspective(origImg, warpImg, homography, CV_INTER_LINEAR);"

我不确定我是否正确使用这些,并且很难找到关于这些的正确文档,这对我来说很有意义。

我怀疑的另一件事是使用矩阵来完成这项任务。

正如你已经想到的那样,我真的不是一个经验丰富的程序员。任何正确方向的帮助将不胜感激!

这是所有代码的粘贴:http://pastebin.com/MFfJqGZ1    最有趣的部分,或者我个人认为我遗漏了某些东西或者做错了什么的是第199-223行。 继承人头文件:http://pastebin.com/XfQySAmh

非常感谢

祝你好运 杰斯珀

0 个答案:

没有答案