【发布时间】:2015-04-09 23:39:49
【问题描述】:
我正在使用 Opencv 2.4.8 来实现图像分类解决方案。
没有。类数 = 29
没有。测试图像 = 大约 4000
特点:SURF 描述符,在将每张图像放入 3x6 网格之后。这给出了 18 个不同的 SURF 描述符列表。
分类器:CvSVM (NU_SVC/C_SVC) C=32, gamma=8
有 18 个分类器,每个网格块 1 个。
最终输出基于对所有 SURF 描述符的所有 18 个分类器的输出的重要性投票。
问题在于 SVM 分类需要大量时间(每张图像大约需要 600 毫秒)。提出这种技术的 IEEE 论文报告了 21fps 的速度。我实现的程序的速度慢了 8-10 倍。
我会在哪里犯错?
有什么建议可以加快我的测试/分类速度吗?
【问题讨论】:
-
你能在并行线程中运行每个分类器吗?
-
是的,这是可能的。但是我有 Core i5(4 核),最大预期加速是多少?
-
很抱歉我不能给你一个确切的统计数据,但是如果你写得足够好,3-4x 是可以预期的。