我目前正在做一个项目,我需要在游戏期间创建一个虚拟屏幕以获取反馈
我的程序在跟踪位置绘制图像。我不想让这个图像跟随我的 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
非常感谢提前
最好的问候杰斯珀