opencv 中从 2D 到 3D 的转换矩阵
Transformation matrix from 2D to 3D in opencv
我有一些2D点集(X,Y)对应于3D点集(X,Y,Z)。2D点是从相机捕获的,3D点是根据世界基础的真实坐标。我想找到它们之间的变换矩阵,也就是说,如何将其他 2D 点转换为 3D 点。
我尝试了获取 PespectiveTransform 函数,但它在这个问题中不起作用。
如何编写回归来找到此转换矩阵?
您可以使用
OpenCV
的solvePnP
,它为您提供旋转和平移矩阵。在此答案中,您可以更详细地看到:相机在世界坐标中的位置来自 cv::solvePnP
相关文章:
- 将 3D 变换转换为 2D
- 用于将笛卡尔 (x,y,z) 转换为圆柱坐标 (ρ,θ,z) 坐标 2D/3D 的代码
- 在 3D 骨架系统 DirectX 之间转换
- 将 2D 图像坐标转换为 z = 0 的 3D 世界坐标
- 将 2D 屏幕坐标转换为 3D 世界坐标
- 在转换3D矢量时,为什么GLM给出错误的结果
- 从 3D 数组转换为 1D 数组失败
- 使用SFML,现代OpenGL转换从2D点到3D
- OPENCV是否有一个软件包将3D点转换为2D自上而下的视图
- 特征:将矩阵3d旋转转换为四元数
- VTK 将 2D 图像转换为 3D (C++)
- 如何将RAW文件(3D图像)转换为STL格式
- 从 HDF5 文件读取:将 3D 数据转换为内存中的 1D 矢量
- 3D场景转换无法正常工作
- 将 3D 坐标转换为 3ds 中的 2D 最大值
- 将 3d 数组元素从十六进制转换为二进制以获得 bmp
- opencv 中从 2D 到 3D 的转换矩阵
- 在 OpenGL 中将 3D 坐标转换为屏幕坐标
- 无法将一个 3D 矩阵转换为另一个 3D 矩阵
- 如何在3D模型格式之间进行转换?(Collada *.到ACIS *.例如Sat)