opencv - 重建立体图像
问题描述
我有两个立体声 imgs 源和参考。我找到了基本矩阵,现在我必须用 src img 中的对应点重建 ref img(几何相似),沿着 ref img 中该点的核线搜索。就像我必须为 ref img 中的一个点提取一个补丁并将这个补丁与沿极线的其他图像中的补丁进行比较。我会沿着极线挑选最佳匹配的补丁并将其放置在 pt 的 x 位置。以这种方式我得到重建的img。你能告诉我如何为补丁选择最佳匹配吗?比如标准是什么以及如何选择补丁大小。
解决方案
选择最佳补丁大小是您自己选择的超参数,它基于实验。但是,选择沿核线的最佳匹配与进行视差匹配完全相同。只需沿着与参考补丁的平方差之和最小的线找到补丁。
然而,为了使事情更容易,核线用于立体校正,其中扫描线以搜索相应的补丁,因此对补丁的搜索是水平完成的。cv2.stereoRectify
结合使用应该cv2.remap
可以帮助您做到这一点。查看OpenCV stereoRectify distorts image以获得灵感。
推荐阅读
- algorithm - 基于时间间隔重叠、权重约束和距离最小化的组合分组优化问题
- python - AttributeError:“NoneType”对象没有“find”属性,缓存错误
- java - 当前使用 DynamoDBmapper 查询 GSI、按排序键排序并返回 n 个结果的方法?
- python - 如何在 Pygame 中动态显示?
- html - 当我为我的网站编写超链接以在 mozilla firefox 中编译和运行时,即使它可以在其他编译器中运行,为什么?
- gitlab - 是否有任何自动方法来更新父 git repo 以指向其子模块的最新提交?
- javascript - 想在一个文档就绪功能中使用多个 ajax 调用
- python - 如何通过 Python 使用 World Bank API 下载许多 PDF 文件
- math - 用于计算笔式绘图仪的 x 和 y 速度的方程式,以确保笔速恒定
- c# - 我想将json文件中保存的值加载到c#中的文本框