【发布时间】:2016-03-10 14:47:05
【问题描述】:
我的要求是找到围绕数据矩阵的线(所有8条线)的倾斜度,如边缘检测图像所示:
两个主要限制:
- 检测到的倾角应具有至少 0.1 度的精度(此图像中可达到的最佳值)
- 所用时间应少于 30 毫秒
我在 Blackfin DSP 上实现算法,并使用了 Blackfin 图像处理工具箱。
我尝试使用霍夫变换和轮廓检测来找出线条,从而找出它们的倾斜度,但是时间限制超过了。任何使用不同算法或优化该算法的建议都会有所帮助。
[对于我的用例来说,角度精度越高越好,我的目标是至少 0.02 - 0.05 和更高分辨率的图像]
【问题讨论】:
-
您希望如何达到这种精度?外线的长度约为 260 像素。您只能以± 0.5 px 的误差检测在线上的位置(该图像不适用于亚像素方法)。仅此一项就导致了至少
arc tan(0.5 / 260) = 0.1°的不确定性。 -
你想达到什么目的?我想不出任何需要如此精确度的 DMC 应用程序。请分享更多信息
-
添加了我认为足够快的方法的答案。精度问题仍然存在,很大程度上取决于拟合质量和输入图像分辨率/质量。顺便说一句,看起来像是一些 SMD/BGA 放置应用程序还是我错了?
-
@NicoSchertler 是的,我打算 1. 增加图像的分辨率 2. 在增加的分辨率中增加外线的大小。尽管所有这些仍然无法提高所需的精度,但我希望 8 行的存在能够平均错误并给出更好的结果。
-
@Spektre 我需要这个来找到 AGV 系统的方向,该系统基于数据矩阵进行定位,并根据这个数据矩阵的方向导航到下一个这样的数据矩阵,这使得精度先决条件,否则我不会在下一个这样的贴纸上结束!
标签: algorithm image-processing signal-processing blackfin