训练数据与词汇之间的差异 - 词袋

时间:2015-02-06 15:22:18

标签: opencv image-recognition

创建Bag Of Words时,您需要创建一个Vocabulary,以便在您要输入的图像上使用BOWImgDescriptorExtractor。这会创建Testing Data

那么Training Data来自哪里,你在哪里使用它?

VocabularyTraining Data之间的区别是什么?

VocabularyTraining Data不相同吗?

2 个答案:

答案 0 :(得分:2)

培训数据是您为应用程序收集的一组图像,作为BOWTrainer的输入,词汇是{{1}的输出}。获得词汇后,您可以使用BOWTrainer使用词汇中定义的提取图像的功能。

图像可以通过大量功能(单词)来描述,但其中只有一些很重要。第一项工作是找到那些重要的单词,即训练词汇。获得词汇后,可以更精确地描述图像。

  

那么BOWImgDescriptorExtractor来自哪里,你在哪里使用它?

您应该提供培训数据,并使用它来训练词汇 Training Data培训数据是一组图像(描述符),取决于您的应用程序域。

  

BOWTrainerVocabulary之间的区别是什么?

词汇是熟的,而训练数据是原始的,无组织的。

  

Training DataVocabulary完全相同吗?

没有

答案 1 :(得分:0)

有一个添加功能,用于指定训练数据。 docs on opencv bow module