gpt4 book ai didi

opencv - 从电路板图像进行错误检测 PCB 基准检测

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:25 24 4
gpt4 key购买 nike

在这里,我尝试使用摄像头实时检测 PCB 上的基准点,同时我正在使用 C#.net 4 win-form 应用程序。

在谷歌搜索了两天并阅读了许多帖子和博客之后。我发现我必须做一些叫做translational error detectionrotational error detection 的事情。

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

如下图

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

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

enter image description here

现在我必须根据基准点在图像上画线。所以在图像 A 上,我可以画线 (RED),如下图 (A) 所示。

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

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

enter image description here

所以在这里,我想知道如何将其存档;

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

2) 找到错误(角度/交易/旋转)?

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

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

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

编辑

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

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

最佳答案

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

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

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

请记住,无论您如何旋转,PCB 的尺寸都是一样的。想想老学校的 protractor 。将 protractor 设置为 0,0 原点并绘制弧线!

我没有足够大的声誉来发布图片,所以不幸的是我不得不链接到图片。此外,我有太多项目无法为您提供适当的教程,因此这个 2 分钟的伪插图必须足够好。

illustration of hinge/pivot concept

关于opencv - 从电路板图像进行错误检测 PCB 基准检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com