c++ - 查找立体图像中匹配像素的距离

标签 c++ opencv

给定两张图片(左图和右图),我想点击左图的一个像素,然后点击右图的相应像素。如何计算点击像素到相机的距离?

这不是实时的。完成此操作后,我将添加滤色器而不是单击,但首先我必须实现这一点。

最佳答案

没有直接的方法可以做到这一点,因为它在很大程度上取决于立体设置的几何形状。

从理论上讲,您会将两个像素都转换为光线,然后计算交点。由于舍入误差,射线不太可能相交,因此您需要找到距离两条射线最近的点。当您将像素坐标转换为射线方程时,相机几何结构就会出现。

关于c++ - 查找立体图像中匹配像素的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10878931/

相关文章:

c++ - 如何使用boost从内存映射文件访问内存块?

c++ - 使用 gdb 调试 C++:如何检查 std::vector 的值——传入函数

c++ - 为 C/C++ 设置 Windows 构建环境的最佳方法

c++ - 调用基类方法而不是子类中的方法

c - 使用 openCV 检测序列号

c++ - 我曾尝试将 cvCaptureFromCAM 用于 2.2,但我被告知 cv::Mat 无法使用它

c++ - Bag Of Words 的标签数据

python - 将多项式拟合转换回图像空间

java - 如何在 OpenCV for Android 的 Touch 框架上绘制多个矩形?

c++ - 模板类型推导执行隐式数组到指针的转换