【问题标题】:Association (identification) of balls after stereo calibration and rectification using MATLAB使用 MATLAB 进行立体校准和校正后的球的关联(识别)
【发布时间】:2015-04-22 21:04:10
【问题描述】:

首先我会尝试解释我必须做什么,然后我会针对问题提出我的问题。

我的任务是使用两个网络摄像头检测明胶中的小球(2 毫米)。

检测步骤如下:

  1. 使用两个网络摄像头拍摄图像(位置:彼此成 90 度)
  2. 每对图像的立体校准
  3. 屏蔽图像中不需要分析的区域
  4. 每对图像的校正
  5. 圆检测产生具有每个圆中心位置 (x, y) 的结构(实际上是每个球)
  6. 关联结果位置以获得类似于 3D 坐标的东西来了解球的位置(这是我的问题)

现在的问题(第 6 步): 使用两个图像的 2D 坐标计算球每个中心的 3D 坐标有哪些可能性。

我在这里搜索

http://de.mathworks.com/help/vision/stereo-vision.html

求点子,但我希望你知道一些简单的方法并有一些想法。

我无法上传任何图片(因为我是 stackoverflow 的新手)

【问题讨论】:

  • 您可以在其他网站上上传图片,给我们链接,这里有人会在您的问题中为您上传。谢谢!
  • 您能否发布一对来自网络摄像头的示例立体图像以及有关检测到的圆圈数据格式的更多信息?
  • 这里是链接,您可以在其中找到图像:mediafire.com/folder/65f4nvgc8neu6/Camera InputW1.jpg 和 InputW2.jpg 用于检测圆圈。检查的属性有:Area、EquivDiameter、MajoAxisLength、MinorAxisLength 和 Perimeter(使用 Toolbox 中的函数 regionprops)。
  • 检测所有圆,检测后给出圆的所有属性和CENTROID
  • 使用函数 matchFeatures 结果到一个特征(参见 MediaFire 中的文件 OutputMatchFeaturesOfStereoImages.fig)。这个功能可以用来获取其他球的对应关系吗?我正在尝试进行一些计算。

标签: matlab image-processing computer-vision matlab-cvst object-detection


【解决方案1】:

看看这个例子:Depth Estimation from Stereo Video。该示例使用校准的立体相机拍摄一对图像,校正图像,检测人,并获取人质心的 3D 坐标。你可以做同样的事情来找到球。

  1. 使用Stereo Camera Calibrator 应用校准摄像头。
  2. 拍摄两张照片
  3. 使用rectifyStereoImages 函数校正图像
  4. 使用disparity 函数计算立体视差
  5. 使用reconstructScene 函数获取每个像素的 3D 坐标
  6. 检测图像 1 中的球
  7. 查看其质心的 3D 坐标

一旦从reconstructScene 获得视差和密集重建,就无需找到图像之间的对应关系。 disparity 已经为你做到了。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2017-05-22
    • 2014-07-30
    • 2013-07-14
    • 2015-11-16
    相关资源
    最近更新 更多