opencv - 有没有办法知道没有立体校正的视差是否为负?
问题描述
对于一台立体相机,在制造过程中执行立体校准以获得内在和外在参数。在使用过程中,可能会改变内参和外参,如果进行校正,左图和右图不再对齐。我在左图和右图之间有一些点对应关系。对应关系的 y 坐标不一样。如果我校正左右图像,我可以发现视差可能是负的,这意味着点在相机后面。我还可以使用内部和外部参数对点对应进行三角测量,以获得 3d 点坐标,以及 z 坐标3d 点可能是负数。
有没有办法知道没有立体校正的视差是否为负?有没有办法知道计算点在相机后面没有三角的情况?
我知道在这种情况下对应点不在核线上,但是这些信息不能告诉我点对应的 3d 点是否在相机后面。我尝试计算从该点到极线的距离的符号,但似乎该符号无法告诉我这些信息。
解决方案
推荐阅读
- linux - 根据bash中的位置排序
- ruby - 尝试添加 gem 设计时没有路线匹配 [GET] "/"
- kubernetes - 使用域套接字在 kubernetes pod 之间进行通信
- android - AAR 文件:检测 API 级别和编译它的 Java/JDK 版本
- flutter - 当我更改局部变量时,类最终参数正在更新
- encryption - 如何解密不使用密钥但字节的 aes128
- vue.js - Vue JS - 制作一个类似于浏览器的 ctrl + f 的功能(带滚动)
- google-analytics - Google Analytics(分析)仪表板上没有显示自定义事件
- bash - 更改输出文件名的 Bash Loop
- vue.js - Vue.js x-template 运行良好,但在 IDE 中无法解析