OpenCv Blob跟踪点相对于平面

OpenCv Blob tracking of point relative to plane

本文关键字:相对于 平面 跟踪 Blob OpenCv      更新时间:2023-10-16

我正在做一个安装,使用openCv跟踪blob,并在blob上投影图形。问题是我的相机开了,离投影仪太远了。

我想要得到点在投影平面上的位置,我需要通过在相机视图中标记出平面的角来校准。

我的问题是我如何使用这4点信息,然后将跟踪blob从相机视图转换到投影平面,因此投影图形与跟踪blob对齐?不知道我应该搜索什么

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

一旦你有了这个转换,你可以使用warpPerspective,从一个坐标系到另一个坐标系。

不幸的是,目前我无法提供一个最小的代码示例,但我建议您看看xcv及其示例。有一个基于相机的不扭曲的例子,但是包装器也提供了通过warpPerspective和unwarpPerspective来扭曲/取消扭曲视角的实用程序。

请记住xcv具有方便的功能,可以从ofImage转换为cv::Mat,如toCv()toOf()

ofxCv可能使使用Elad Joseph推荐的OpenCV函数更容易(听起来正是您需要的)