【发布时间】:2015-04-22 21:04:10
【问题描述】:
首先我会尝试解释我必须做什么,然后我会针对问题提出我的问题。
我的任务是使用两个网络摄像头检测明胶中的小球(2 毫米)。
检测步骤如下:
- 使用两个网络摄像头拍摄图像(位置:彼此成 90 度)
- 每对图像的立体校准
- 屏蔽图像中不需要分析的区域
- 每对图像的校正
- 圆检测产生具有每个圆中心位置 (x, y) 的结构(实际上是每个球)
- 关联结果位置以获得类似于 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