正在进行使用openCv跟踪blob的安装,并在blob上投影图形。问题是我的相机已关闭并远离投影机。
我正在考虑获得与投影平面相关的点的位置,我需要通过标记在相机视图中看到的平面角来进行校准。
我的问题是我如何使用该4点信息,然后将跟踪的blob从摄像机视图转换为投影平面,以便投影的图形与跟踪的blob对齐?不确定我应该搜索什么。
答案 0 :(得分:1)
检测到4个角点后,可以使用PerspectiveTransform计算到投影机平面的变换。
完成此转换后,您可以使用warpPerspective从一个坐标系转到另一个坐标系。
答案 1 :(得分:0)
很遗憾,我目前无法提供最小代码示例,但我建议您查看ofxCv及其示例。有一个基于相机的无瑕疵示例,但包装器还提供了通过warpPerspective和unwarpPerspective来扭曲/解除翘曲的实用程序。
请注意,xCv具有便捷的功能,可以转换为len(x) > 0
到ofImage
,如cv::Mat
和toCv()
ofxCv可以让我更容易使用Elad Joseph推荐的OpenCV功能(听起来就像你需要的那样)