2

我目前正在做一个项目,我需要在游戏期间创建一个虚拟屏幕以获取反馈

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

我需要的是让单应性工作,我很抱歉问这个问题,因为我知道有很多不同的文章,我一直在尝试阅读其中很多,但他们没有对我来说没有多大意义。我现在面临的问题是我不知道该怎么做。

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

通过这篇文章,我希望你能在正确的方向上帮助我,以便相应地缩放我的图像格式,这对我来说将是一个重大突破。

我在 Windows 7 上的 Codeblocks (C++) 中使用带有 openCV 和 ofxCV 插件的 openframeworks。

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

非常感谢提前

最好的问候杰斯珀

4

0 回答 0