2012-01-23 15 views
1

私はopenCVを使用しています。私はSVMを訓練しましたが、出力ファイルが大きすぎます(svm.save()の後)。私はiPhoneのアプリケーションで訓練されたSVMを使用したいが、ファイルは約300Mbです。アーカイブ後のファイルのサイズは約6Mbです。openCV CvSVM :: saveはiPhone用に大きすぎるファイルを生成します

だから、私の質問:

1)私はbzip2でアーカイブを抽出することができたときにiPhoneアプリケーションが起動して、SVM ::負荷でこのファイルを使用できますか?

2)CvSVMのセーブ/ロードメソッドはバイナリフォーマットでも使えますか?

3)予測を行うには、出力ファイルからすべての情報が必要ですか?

4)この問題の解決法はありますか?

ありがとうございます!

答えて

0

bzipライブラリ(可能であれば、私はこのライブラリを知らない)でsvmオブジェクトを保存しようとするかもしれませんし、あとでbzipでオブジェクトをメモリにロードしてみてください。 CvSVM.load()は、サポートベクターといくつかの追加データを含むxmlファイルを生成します。私はそれがオプションかどうか分からないが、私はそれを疑う。