OpenCv Blob跟踪点相对于平面
OpenCv Blob tracking of point relative to plane
我正在做一个安装,使用openCv跟踪blob,并在blob上投影图形。问题是我的相机开了,离投影仪太远了。
我想要得到点在投影平面上的位置,我需要通过在相机视图中标记出平面的角来校准。
我的问题是我如何使用这4点信息,然后将跟踪blob从相机视图转换到投影平面,因此投影图形与跟踪blob对齐?不知道我应该搜索什么
检测到4个角点后,可以使用PerspectiveTransform计算到投影仪平面的转换。
一旦你有了这个转换,你可以使用warpPerspective,从一个坐标系到另一个坐标系。
不幸的是,目前我无法提供一个最小的代码示例,但我建议您看看xcv及其示例。有一个基于相机的不扭曲的例子,但是包装器也提供了通过warpPerspective和unwarpPerspective来扭曲/取消扭曲视角的实用程序。
请记住xcv具有方便的功能,可以从ofImage
转换为cv::Mat
,如toCv()
和toOf()
ofxCv可能使使用Elad Joseph推荐的OpenCV函数更容易(听起来正是您需要的)
相关文章:
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- MOVNTI 存储是否相对于由同一线程创建的其他 MOVNTI 存储重新排序?
- 我如何知道字符串中字符相对于英文字母的位置值?
- 非静态成员引用必须相对于特定对象
- 如何在相对于观看方向的地形中移动
- CRTP相对于抽象类的优势
- 互斥锁能否保护相对于特定指针的数据?
- 在Visual Studio Code(.json配置)中设置相对于工作区路径的c / c ++项目的包含路径
- 是 C++ gcc HEAD 10.0.0 20190 相对于好友函数的错误吗?
- 相对于继承的构造函数,gcc 编译器是否还有一个错误?
- DirectX矩阵:相对于面向方向的转换(例如在FPS中)
- stat() 相对于文件系统是原子的
- 如何在3D世界中获得对象相对于父母的绝对位置
- 类相对于数据结构的重要性
- 在 C/C++ 中乘以低数字(相对于高数字)是否更快?
- 在 C++ 中,映射相对于堆的优势是什么?
- CMake:C++包含相对于基目录的内容
- 相对于另一个向量对一个向量进行排序 - 最有效的方法
- 启用 ASLR 后,图像的所有部分是否每次都以相对于图像基址的相同偏移量加载
- OpenCv Blob跟踪点相对于平面