我是一名大学生,显然我是机器学习的新手,所以请耐心等待。
我正在实施一个Java
应用程序来识别和归类Road/Traffic signs
,我的主要问题是使用SVM
描述符创建和训练SURF
。
我阅读了很多内容并遇到了许多不同的事情SVM
我变得更加困惑,但我会尝试澄清我的理解。
第一:我知道我必须拥有一个包含Pos
图像(包含我的对象的图像)和Neg
图像(没有我的对象的图像)的数据集来训练{{1 }}。由于SVM
中缺少文档,我尝试查看python
中是如何完成的,并且遇到了此代码
Java
这很简单,import numpy as np
dataset = np.loadtxt('./datasetExample.csv', delimiter=",")
在这做什么?数据集的图像在哪里?我知道数据必须用CSV
文件中的数字表示,但它们来自何处以及它与CSV
的关系。
第二:我发现几乎所有资源SVM
都可以通过两种方式SVM
或HOG Descriptors
进行培训,但未找到BagOfWords
方法(实际上我是不确定是否可能..但我的博士说可以做到。)
第三:由于我正在对交通标志进行分类,我需要有多个班级(EX。一个用于警告标志,一个用于监管标志等),每个班级当然都有类似于{ {1}}它包括不同类型的标志。我遇到了名为SURF Descriptor
的smth,我真的不知道那是什么!!
目前,我设法使用此代码从给定图像中提取Speed limit signs
。
Multi-Class SVM
我打算做的是循环遍历数据集的所有图像并提取它们的描述符功能来训练SURF Descriptors
,但我坚持了他们,因为我发现数据集实际上根本不包含图像....
所以,我会感谢任何形式的帮助或描述性步骤,以实现这一点,甚至是我可以看到的好资源。 感谢