我想使用HoG + SVM将对象分类到不同的类别。问题在于训练图像的维度不同。所以,生成的HoG描述符具有可变长度。我将所有训练图像中的特征提取到一个单元格中。单元的每个元素i是数据集中图像i的HoG描述符的向量。我的问题是,如何使它与SVM分类器的训练兼容(使用svmtrain函数)?训练SVM与可变大小的训练图像描述符(MATLAB)
5
A
回答
7
正如lejlot正确提到的,支持向量机不能用可变长度向量训练。
您可以将图像大小标准化为1,即256x256。有三种可能性:
- 裁剪中心周围的256x256补丁。
- 将图像大小调整为256x256,丢弃原始宽高比。
- 将图像调整为256xM,其中M保留原始宽高比。在左侧和右侧(或顶部和底部)添加灰色条纹以将图像填充到256x256。
所有变种都由不同的作者使用,你必须检查哪一个最适合你的任务。
3
SVM 不能通过可变长度向量训练。您必须使用某种将您的数据映射为恒定长度表示的转换。例如,您可以执行众所周知的降维技术。
+0
关于如何处理这个问题的任何想法,除了降维? –
相关问题
- 1. HOG描述符结果的SVM训练(Matlab中)
- 2. 不同维度的图像训练SVM
- 3. OpenCV for Android - 使用SURF描述符训练SVM
- 4. 提取形状上下文描述符以训练SVM
- 5. 如何在MATLAB上开始SVM训练
- 6. LS-SVM的训练:内存
- 7. 加载训练SVM - Emgu CV
- 8. accord.net svm增量训练
- 9. 在OpenCV中训练SVM
- 10. OpenCV线性SVM不训练
- 11. 改变训练图像训练神经网络
- 12. 一对一地训练scikit svm(在线或随机训练)
- 13. tensorflow图像重新训练
- 14. Tensorflow分类图像训练
- 15. 如何训练matlab中的SVM用于字符识别?
- 16. 是否可以训练keras中的多个图像大小?
- 17. Matlab(ANFIS)训练错误
- 18. 惩罚训练SVM中的误报
- 19. OpenCv中SVM的训练矩阵
- 20. Linear SVM的训练复杂度
- 21. 如何创建SVM(EmguCV)的训练集?
- 22. 无法训练线性SVM机器
- 23. 在SVM中只训练一次python
- 24. 使用LibSVM训练一类SVM
- 25. Opecv 3.3使用SVM训练时崩溃
- 26. 麻烦训练SVM(scikit学习包)
- 27. 用于行人检测训练的HOG描述符
- 28. 上身检测的训练HOG描述符
- 29. Caffe Net不训练(损失不会在训练时改变)
- 30. FANN不训练
谢谢old-ufo,这非常有帮助。我现在试试看。 –