opencv - 自动对焦后如何关联检测到的关键点
问题描述
我正在使用具有自动对焦(我无法关闭)和小于 1 厘米的非常低的基线的立体相机设置。
自动对焦过程实际上可以改变 两个相机的任何内在参数(例如焦距和主点),并且没有固定关系(左相机可以增加焦点,而右相机可以减少它)。幸运的是,相机总是以非常精确的方式报告内在函数的当前状态。
在每一帧上,都会检测到一个感兴趣的对象,并计算相机图像之间的差异。由于基线非常低且分辨率不是最高的,因此执行立体三角测量会导致非常差的结果,为此,一些成功的计算机视觉算法仅依赖于图像关键点和视差。
现在,计算的立体帧之间的视差不能直接相关。如果主点发生变化,则在自动对焦过程之后,视差的大小将非常不同。
在自动对焦过程之后,有什么方法可以关联关键点角和/或帧之间的差异?例如,使用先前的内在函数计算对象在图像中的位置?
也许使用朝向对象的方位矢量,然后寻找与先前内在函数定义的图像平面的交集?
解决方案
推荐阅读
- javascript - 使用 wtforms、flask、javascript 在下拉列表中搜索过滤器
- user-interface - 博尼塔工作室 | UI 设计师 - 关系下拉菜单
- python - 如何仅为当前实例选择多对多对象
- c# - 通过 configurationBuilder.AddJsonFile() 添加自定义 JSON 配置文件时如何摆脱第一个对象层
- arrays - 如何沿二维数组的轴打印索引指南
- java - 从 KTable 中删除数据
- c++ - 在 C++ 中读/写文件,选择选项
- openstreetmap - 用纬度或经度指示器反应传单标记位置
- google-cloud-platform - GCP - 从 API Gateway 访问 Google Cloud Run 后端
- c++ - 如何从位于同一文件中的外部函数访问位于类中的结构?