phow_caltech101改变matlab中的类别(vlfeat)

时间:2013-08-12 02:36:27

标签: matlab vlfeat

我正在使用Matlab学习Caltech101 computer vision dataset ..

我想使用phow_caltech.m文件

对caltech-101的图像进行分类和训练

但是有一个问题,我不知道如何更改类别......

这些就是我所做的。

  1. 设置lv_setup
  2. 测试版:vl_version详细确定
  3. vl_demo确定
  4. 制作m_file phow_caltech101.m(复制)
  5. 我自己在[here] [2]下载了caltech101图片并复制到data/caltech-101
  6. >>phow_caltech101(在命令widnow)
    • 我看到了固定的示例类别(BACKGROUND_Goole,Faces,Faces_easy,Leopards,Motobikes)
  7. 我试图更改示例类别(BACKGROUND_Goole,Faces,Faces_easy,Leopards,Motobikes)

    我想使用类别(手风琴,飞机,锚,蚂蚁在caltech-101)

    我更改了一些phow_caltech101.m的代码,但它没有用......

    请给我一些建议......帮帮我

    我期待回复您的邮件或回复谢谢〜!

    this is phow_caltech101 code

    C:\ VLFEAT \ data \ caltech-101(有很多图像文件夹)

    conf.calDir ='data / caltech-101'; (我在phow_caltech101.m文件中这样改了)

1 个答案:

答案 0 :(得分:1)

从帮助标题到phow_caltech101

  

该程序还可以通过将CONF.CALDIR指向它来训练自定义数据的模型。只需为每个类创建一个子目录,然后将训练图像放在那里。一定要调整   相应地CONF.NUMTRAIN。

'data/myclasses'中创建一个包含新类(图像集合)的文件夹(例如conf.caldir),并指向phow_caltech101.m。这应该是你改变的第一件事。如果您仍然将课程置于conf.prefiX下,则无需更改data/....,但您需要将conf.numtrain调整为您要使用的培训集数量。

警告:我的答案完全基于文档,我没有运行该软件。

修改

不是尝试直接运行脚本,而是尝试在matlab提示符下运行以下行,检查是否正确设置了文件夹:

% the following line should contain the path to your data...
conf.calDir = 'data/caltech-101'; % <-- change this line if necessary

% make sure matlab finds the folder with your data
exist(conf.calDir, 'dir') % should return a "1"

% check the contents of the calibration data folder
classes = dir(conf.calDir)  

如果该文件夹不存在或列为classes的内容不正确,则需要调整conf.calDir或数据的位置。