2012-01-23 55 views
1

我使用openCV。我訓練過SVM,但輸出文件太大(在svm.save()之後)。我想在iPhone的應用程序中使用經過訓練的SVM,但該文件大約爲300 MB。歸檔後的文件大小約爲6 Mb。openCV CvSVM :: save爲iPhone生成太大的文件

所以,我的問題:

1)我可以提取存檔用bzip2當iPhone應用程序啓動,然後使用與SVM ::加載此文件?

2)CvSVM的保存/加載方法可以使用二進制格式嗎?

3)我是否需要輸出文件中的所有信息進行預測?

4)這個問題是否有更好的解決方案?

預先感謝您!

回答

0

您可以嘗試使用bzip庫保存svm對象(如果可能的話,我不知道這個庫),然後嘗試使用bzip將對象加載到內存中,例如使用指向它的指針。 CvSVM.load()生成帶有支持向量和一些附加數據的xml文件。我不知道它是否是可選的,但我懷疑它。