我在 OpenCV 方面有丰富的经验,目前正在熟悉立体视觉。我碰巧有两个 JeVois cameras (不要问为什么)并且想知道是否可以在每个相机上运行某种代码来分配工作量并减少处理时间。它需要让每个摄像头都可以完成整个过程的一部分(无需相互交谈),并且它们所连接的计算机接收该信息并处理其余工作。如果这是可能的,有没有人有任何解决方案或提示?提前致谢!
最佳答案
要概括立体视觉管道(查看 here 以获得更深入的信息):
- 找出每个相机的内在/外在值(value) (good illustration here)
- 解决将纠正相机图像的转换问题 (good illustration here)
- 拍摄一对图像
- 根据步骤 2 转换图像。
- 对那对校正后的图像进行立体对应
如果我们可以假设您的相机将保持完全静止(相对于彼此),则您只需在安装相机后执行一次步骤 1 和 2。
剩下的就是图像捕捉 (duh) 和图像校正 作为一般的立体视觉任务,无需两个摄像头通信即可完成。
此外,还有一些预处理技术(您可以尝试 this 和 this)已被证明可以提高某些立体对应算法的准确性。这些也可以在您的每个图像捕获平台上单独完成。
关于python - 用于立体视觉的 OpenCV 分散处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056020/