IDE: android studio 2.2.2
OS: ubuntu 16.04
Android Mini API: 23 (Marshmallow)
一个模式识别课程小设计,使用手机端识别从这个仓库训练得到已识别谷物。
使用SVM分类器,提取谷物的几个特征进行简单分类。
主要是图像库
- opencv4android 2.4.13.1
-
下载opencv4android,并解压。这里用的是2.4.13.1版本
-
解压得到OpenCV-android-sdk/sdk/native/libs/下面的对应平台的so动态链接库,拷贝到工程grains-svm/src/main/jniLibs/下。使得目录结构如下
grains-svm/src/main/jniLibs/ ├── armeabi-v7a │ ├── libopencv_info.so │ └── libopencv_java.so └── x86 ├── libopencv_info.so └── libopencv_java.so
-
刷新android studio工程(File->Synchronize)。
-
修改gradle.properties,增加一行
android.useDeprecatedNdk=true
-
Android Virtual Device下载对应CPU架构的虚拟机(可选)以方便调试。比如我是x86(不选x86_64是因为cv库没有预编译x64平台)
一般在电脑端进行训练并交叉验证。参考这个仓库训练样本。
对不同的训练采用不同的交叉验证,以获取最佳的C和gamma。在RBF核下这两个值决定了SVM分类器的性能。
使用libsvm进行调优。
日期:2016-12-3