如何使用OpenCV从已知的3D点云(在没有I的情况下构建)估计新图像I的相机姿态矩阵
How to estimate camera pose matrix of a new image I, from a known 3D point cloud (built without I) using OpenCV
我有以下问题:给定一个 3D 点云,它的视图集 V 具有已知姿势,视图 v ∉ V(即具有完全未知的姿势(,如何估计 v 的相机姿势矩阵避免使用 V ∪ {v} 再次运行重建?
我正在尝试在 OpenCV 3.2 中解决这个问题,但是您可以提供给我的任何想法、直觉或伪代码都将非常有用。谢谢!
好吧,您显然需要使用点云在新视图和旧视图之间建立图像点对应关系,例如,通过匹配与旧图像中云点投影相关的图像描述符(SURF,ORB,...(,并将它们与新图像中提取的兴趣点进行匹配。
然后,您可以完成使用 5 点或 8 点算法删除异常值的常规过程。获得良好的对应关系后,只需使用从云点到新图像中匹配位置的 solvePnP。
请注意,这本质上是 VSLAM 算法在不需要重新定位时对所有"新"映像所做的。
相关文章:
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 如何将图像的字节数组(取自 s3)转换为 C++ 或 C 中的图像/图像对象
- 如何使用OpenCV从已知的3D点云(在没有I的情况下构建)估计新图像I的相机姿态矩阵
- cvLoadImage 不显示新图像并加载以前的图像
- sfml pollevent,每个新图像都会删除上一个图像
- 如何在QGrapicsScene中用新图像替换以前的图像
- 在不介绍图像之后,如何找到功能的新位置
- OpenCV:相对于参考图像移动/对齐面图像(图像配准)
- 如何将RGB字节[]切片转换为图像.图像在go中
- OpenCV代码将存储在列表中的描述符与新的图像描述符进行比较
- Opencv使用cv::Mat创建新图像
- C++ WinApi 绘制图像.jpg到新窗口
- 如果新图像中的原始像素为黑色,则Qt绘制一个蓝色像素
- opevcv-VideoWriter-如何在发布VideoWriter后附加新的图像
- 当传递给对象时,SDL_Surface在内存中存储图像的新实例,还是指向传递给它的图像?
- 更改图像的大小以适应 GUI 窗口的新大小
- 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?
- 从图像中获取CMYK值,更改它们,并保存为新图像
- 视频AR无人机的随机帧为空,然后无法使用OpenCV获取新图像
- 如何手动注册图像(图像注册)