python - 用于立体视觉的 OpenCV 分散处理

标签 python c++ opencv

我在 OpenCV 方面有丰富的经验,目前正在熟悉立体视觉。我碰巧有两个 JeVois cameras (不要问为什么)并且想知道是否可以在每个相机上运行某种代码来分配工作量并减少处理时间。它需要让每个摄像头都可以完成整个过程的一部分(无需相互交谈),并且它们所连接的计算机接收该信息并处理其余工作。如果这是可能的,有没有人有任何解决方案或提示?提前致谢!

最佳答案

要概括立体视觉管道(查看 here 以获得更深入的信息):

  1. 找出每个相机的内在/外在值(value) (good illustration here)
  2. 解决将纠正相机图像的转换问题 (good illustration here)
  3. 拍摄一对图像
  4. 根据步骤 2 转换图像。
  5. 对那对校正后的图像进行立体对应

如果我们可以假设您的相机将保持完全静止(相对于彼此),则您只需在安装相机后执行一次步骤 1 和 2。

剩下的就是图像捕捉 (duh) 和图像校正 作为一般的立体视觉任务,无需两个摄像头通信即可完成。

此外,还有一些预处理技术(您可以尝试 thisthis)已被证明可以提高某些立体对应算法的准确性。这些也可以在您的每个图像捕获平台上单独完成。

关于python - 用于立体视觉的 OpenCV 分散处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056020/

相关文章:

python - 如何使用 webhdfs 列出 HDFS 目录内容?

python - 根据列值重复字符串(就像Python中字符串和数字的乘法)

c++ - 使用 opencv 同时显示多个摄像头提要?

C++ 输入数据到用户定义类型的 vector ?

c++ - 在 STL 集中存储 C++ 字符串

c - 如何从 C 中的图像读取 EAN-13 条形码?

python - 我想摆脱 csv 文件中的 "-"(破折号)(在 Pandas 中)

opencv - 给定图像帧中对象的坐标,查找图像中对象的深度

c++ - OpenCV 卷积核大小

java - python "elif"的编译方式是否与 else : if? 不同