我做了一个使用openCv跟踪斑点的安装,并在斑点上投影图形。问题是我的相机关机了,远离了投影仪。
我在想,为了得到点相对于投影平面的位置,我需要通过在相机视图中标记出平面的角来校准。
我的问题是如何使用这4点信息,然后将跟踪的斑点从相机视图转换到投影平面,以便投影的图形与跟踪的斑点对齐?不确定我应该搜索什么。
发布于 2015-10-22 14:55:10
在检测到4个角点后,可以使用PerspectiveTransform计算到投影仪平面的变换。
完成此转换后,您可以使用warpPerspective从一个坐标系转到另一个坐标系。
发布于 2015-11-02 08:05:29
不幸的是,目前我无法提供最小的代码示例,但我建议您看看ofxCv和它的示例。有一个基于相机的未扭曲示例,但包装器还通过warpPerspective和unwarpPerspective提供了扭曲/取消扭曲透视的实用程序。
简单地说,ofxCv具有方便的函数,可以像toCv()和toOf()一样将ofImage转换为cv::Mat,或者将其转换为Bare
ofxCv可能会让使用Elad Joseph推荐的OpenCV函数变得更容易(听起来就像你需要的)
https://stackoverflow.com/questions/33274594
复制相似问题