【问题标题】:Error detection PCB fiducial detection from Image of Board错误检测 PCB 基准检测从板的图像
【发布时间】:2014-09-05 05:56:49
【问题描述】:

这里我正在尝试使用相机实时检测 PCB 上的 FIDUCIAL 点,同时我正在使用 C#.net 4 win-form 应用程序。

经过两天的谷歌搜索并阅读了许多帖子和博客。我发现我必须做一些叫做平移错误检测旋转错误检测。

即。实际()与所需(已知位置)的图像上基准(对象)的位置

如下图

右下角和左上角的黑色方块是我需要检测并用于错误检查的基准点。

这里(A)是正确的图像,(B)是基准点位置错误的图像。

现在我必须在图像上画线,相对于基准点。所以在图像 A 上,我可以画线(红色),如下图(A)所示。

但是,如果我在图像 (B) 上绘制相同的线,由于放置方式而出现错误,如果我使用相同的 X 和 Y 值,我将绘制错误的线 (RED)。

但是对于 (B) 上的正确线,我需要将 ERROR 值添加到我的 X 和 Y 值,以便我可以绘制正确的线 (GRREN),如 (B) 所示。

所以在这里,我正在尝试找出如何将其存档;

1) 检测两个基准点,获取它们在 Image 上的位置,并与正确的位置进行比较。

2) 找到错误(角度/事务/旋转)?

3) 通过添加 X 和 Y 值来使用错误值。

我还发现 Aforge.net 或 OpenCV 对此很有用,但我不确定如何? Fiducial 还有其他可能的形状是三角形、菱形和圆形。

感谢任何帮助/指南...!!! 感谢您的宝贵时间。

编辑

我有两个基准点的偏移值,(DX1,DY1) 和 (DX2,DY2) 是原点移动的值。

那么,现在我该如何使用它呢?纠正放置错误。 现在我该如何使用它

【问题讨论】:

  • 可以张贴 PCB 的图像,以便我们查看基准标记是什么(相对于其周围环境)?
  • 我还没有真机的图像,但是我会像PCB在传送带上移动一样,当它停止焊接时我需要进行检查..
  • 您最好将这个问题分解成单独的更具体的问题。如果没有真实的图像,我无法提出任何建议(被现实烧了太多次,结果与我想象的完全不同)。

标签: opencv image-processing machine-learning computer-vision aforge


【解决方案1】:

将实际 FID1 调整为 0,0,将预期 FID1 也调整为 0,0。这会创建一个“铰链/枢轴”点。现在,所有其他基准和所有其他组件都可以表示为来自 0,0 铰链的极坐标。

现在,忘记 X,Y 坐标系。你不在乎X,Y。您必须将所有 X、Y 转换为极坐标,并使用许多有效数字来确保准确性。

现在,您只需计算从预期到实际的增量角!同样,不要为 X、Y 计算而烦恼 通过使用铰链/枢轴概念,预期和实际的矢量距离总是相等的。矢量的长度永远不会改变预期到实际 - 只有角度会改变!

请记住,无论您如何旋转 PCB,它的尺寸都是相同的。想想老式的量角器。将量角器设置为 0,0 原点并绘制圆弧!

我没有足够大的声誉来发布图片,所以很遗憾我必须链接到图片。另外,我有太多的项目给你一个合适的教程,所以这个 2 分钟的伪插图必须足够好。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2011-07-21
    • 2016-10-07
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多