openCV CvSVM :: save会为iPhone生成过大的文件

时间:2012-01-23 04:42:57

标签: iphone xcode opencv svm

我使用openCV。我已经训练过SVM,但是输出文件太大了(在svm.save()之后)。我想在iPhone的应用程序中使用训练有素的SVM,但文件大约是300 Mb。归档后文件的大小约为6 Mb。

所以,我的问题:

1)我可以在iPhone应用程序启动时使用bzip2提取存档,然后将此文件与SVM :: load一起使用吗?

2)CvSVM的保存/加载方法可以使用二进制格式吗?

3)我是否需要输出文件中的所有信息进行预测?

4)这个问题是否有更好的解决方案?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用bzip库保存svm对象(如果可能的话,我不知道这个库)并尝试使用bzip将对象加载到内存中,例如使用指向它的指针。 CvSVM.load()生成带有支持向量和一些其他数据的xml文件。我不知道它是否是可选的,但我对此表示怀疑。