OpenCv Blob跟踪相对于平面的点

时间:2015-10-22 06:25:33

标签: c++ opencv computer-vision projection openframeworks

正在进行使用openCv跟踪blob的安装,并在blob上投影图形。问题是我的相机已关闭并远离投影机。

我正在考虑获得与投影平面相关的点的位置,我需要通过标记在相机视图中看到的平面角来进行校准。

我的问题是我如何使用该4点信息,然后将跟踪的blob从摄像机视图转换为投影平面,以便投影的图形与跟踪的blob对齐?不确定我应该搜索什么。

2 个答案:

答案 0 :(得分:1)

检测到4个角点后,可以使用PerspectiveTransform计算到投影机平面的变换。

完成此转换后,您可以使用warpPerspective从一个坐标系转到另一个坐标系。

答案 1 :(得分:0)

很遗憾,我目前无法提供最小代码示例,但我建议您查看ofxCv及其示例。有一个基于相机的无瑕疵示例,但包装器还提供了通过warpPerspectiveunwarpPerspective来扭曲/解除翘曲的实用程序。

请注意,xCv具有便捷的功能,可以转换为len(x) > 0ofImage,如cv::MattoCv()

ofxCv可以让我更容易使用Elad Joseph推荐的OpenCV功能(听起来就像你需要的那样)