2010-06-30 82 views
1

有一种非常酷的声音技术,称为形状上下文匹配,可以在图像识别应用程序中使用,以匹配已知“图像库”的“未知图像”。网络上记录的概念有很多描述(大多数是同一张原稿的所有变体),例如:http://www.eecs.berkeley.edu/Research/Projects/CS/vision/shape/sc_digits.html形状上下文算法的Objective-C实现(图像匹配)?

我发现了一个JAVA实现和一个MATLAB实现的算法,但是我不能找到一个客观的c实现。任何人都知道在任何地方是否有任何Objective-C代码实施这些技术?我当然想要利用它,而不是自己写这些东西!

+1

你能提供一个链接到Java实现,你发现了什么? – EdgeCaseBerg 2014-08-08 15:20:09

回答

0

看看OpenCV。它在C中实现,所以它可以很容易地用在obj-c中。

+0

啊,好的。当我第一次阅读OpenCV主页时,我看到了对Linux和Windows的引用,但没有提到Mac或objective-c。但仔细阅读后,我发现“部分”应该在Mac OS X下工作。所以我会尝试安装它,看看我需要的部分是否是其中之一。 现在我正在Mac上进行我的开发......但最终(如果一切正常的话)我会为iPhone构建应用程序。如果我使用OpenCV组件会阻碍我为iPhone构建的能力吗? – Adam 2010-07-01 13:49:19

+0

所以我安装了OpenCV,并成功地做了一个简单的测试。现在我会深入一点,看看我能想出什么。 – Adam 2010-07-05 21:35:32

+1

opencv没有实现基于形状上下文的匹配。 – masad 2012-09-25 23:18:32

3

在这里你可以发现一个有趣的C++实现(用于非商业用途,没有检查它尚未..请参阅下载): http://www.umiacs.umd.edu/~zhengyf/PointMatching.htm

+0

emm .. 。上面的cpp代码部分是buggy,但通常很好的支持它来修复它(例如使用OpenCV)!发现的错误是例如:在shapecontext.cpp(错误)中使用log10而不是log2(!!对于对数极坐标是正确的,参见例如http://en.wikipedia.org/wiki/Log-polar_coordinates)..并且I' m不知道是否到处指向p = q被排除(应该是)等。 – Rob 2012-09-15 17:44:37

+0

为什么要log10错了? OpenCV实现也使用log10。 – 2016-11-25 07:40:04