【问题标题】:Training the algorithm for better image recognition训练算法以获得更好的图像识别
【发布时间】:2012-10-12 17:09:32
【问题描述】:

这是一个研究问题,不是直接编程问题。

我正在研究一种符号识别算法,该软件目前的工作是拍摄一张图像,将其划分为轮廓(斑点)并开始将每个轮廓与预定义模板列表进行匹配。然后对于每个轮廓,它采用具有最高匹配率的轮廓。

算法运行良好,但我需要更好地训练它。我的意思是: 我想使用一种机器学习算法来训练算法以获得更好的匹配。举个例子吧:

我在一个符号上运行识别,算法将运行并发现这个符号是汽车,然后我必须确认结果(可能通过单击“是”或“否”)算法应该从中学习.因此,如果我单击“否”,算法应该知道这不是一辆车,并且下次会有更好的结果(也许尝试匹配其他东西)。而如果我点击是,他会知道他是正确的,下次他在找车时会表现得更好。

这是我正在尝试研究的概念。我需要可以实现这类事情的文档或算法。我不是在寻找实现或编程,只是在寻找概念或研究。

我已经做了很多研究并阅读了很多关于机器学习、神经网络、决策树的文章......但我不知道如何在我的场景中使用任何东西。

我希望我很清楚,并且此类问题在堆栈溢出时是允许的。如果没有,我很抱歉

非常感谢您的帮助或提示

【问题讨论】:

  • 如果您想了解机器学习,我建议您投资大学学位,或者至少获得一本关于该主题的好书。
  • 如果您在这里没有得到任何乐趣,请尝试其他一些 stackexchange 网站,这在概念层面可能会更有帮助。
  • PS - 尝试以Bayesian probability 作为起点。过去我看到它运行良好。
  • 我同意尼克哈的观点。我被吸引到这里是因为我希望找到一些理论:)
  • @nickhar 您会推荐哪个 Stack 交换站点?谢谢

标签: machine-learning image-recognition


【解决方案1】:

图像识别在社区中仍然是一个挑战。您在手动单击是/否的过程中描述的只是创建标记数据。由于这是一个非常广泛的领域,我将只为您指出一些可能有用的链接。

  • 首先,您可能希望使用一些现有的图像数据库而不是创建自己的图像数据库,这样可以节省大量精力。例如,UCIC image db 中的这个汽车数据集。

  • 既然你已经有机器学习的背景,你可以看看一些完全符合你的项目兴趣的调查论文,例如在谷歌搜索object recognition survey paperfeature extraction car

  • 然后你可以深入研究一些好的论文,看看它们是否适合你的项目。例如,您可以查看以下与 UCIC image db 链接的两篇论文。

    • Shivani Agarwal、Aatif Awan 和 Dan Roth, 学习通过稀疏的、基于部分的表示来检测图像中的对象。 IEEE Transactions on Pattern Analysis and Machine Intelligence, 26(11):1475-1490, 2004。
    • Shivani Agarwal 和 Dan Roth, 学习用于对象检测的稀疏表示。 在第七届欧洲计算机视觉会议论文集,第四部分,第 113-130 页,哥本哈根,丹麦,2002 年。
  • 还要检查一些已实施的软件,而不是从头开始,在您的情况下,opencv 应该是一个不错的开始。

  • 对于图像识别,特征提取是最重要的步骤之一。您可能想查看社区中一些最新的算法。 (SIFT、mean-shift、harr 特征等)。

  • 当您达到分类步骤时,提升算法也可能很有用。我看到很多学者在图像识别社区中提到了这一点。

  • 正如@nickbar 建议的那样,在https://stats.stackexchange.com/ 讨论更多信息

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 2017-12-16
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2014-04-03
    • 1970-01-01
    相关资源
    最近更新 更多