opencv - 根据一组坐标计算转换矩阵(使用OpenCV)

标签 opencv coordinate-systems

我有一个在其表面上具有n个可分辨点的小立方体(可以假设n = 4)。这些点编号为(1-n),并形成一个坐标空间,其中点#1为原点。

现在,我正在使用跟踪相机来获取这些点相对于相机坐标空间的坐标。这意味着我现在有n个 vector p_i从相机的原点指向立方体的表面。

有了这些信息,我正在尝试计算表示两个坐标空间之间的转换的仿射变换矩阵(旋转+平移)。平移部分相当琐碎,但是我在旋转矩阵的计算上很挣扎。

OpenCV中是否有任何内置功能可以帮助我解决此问题?

最佳答案

听起来像 cvGetPerspectiveTransform 是您想要的; cvFindHomograpy可能也有帮助。

关于opencv - 根据一组坐标计算转换矩阵(使用OpenCV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706631/

相关文章:

c++ - 使用opencv将像素数据分配到 vector 中

python - 通过 conda (conda-forge opencv) 安装 cv2 依赖项的 setup.py

Opencv旋转后增加图像的大小

opengl - 比较屏幕和 OpenGL 的真实世界坐标以获得成功

php - MySQL 和 PHP 的余弦球面定律结果不同

java - 无限 JavaFX 坐标系 Pane

python - 使用 OpenCV 4.0 对 HDR 图像进行色调映射

c++ - CUDA,我需要更新的卡吗? 1.0、1.1、2.0、2.1 的差异

python - 如何使用 ezdxf python 包修改现有的 dxf 文件?

c++ - 来自 6 个 vector 的四元数(将一个坐标系旋转到另一个坐标系)