0

我正在使用 Matlab研究Caltech101 计算机视觉数据集。

我想使用phow_caltech.m文件对 caltech-101 的图像进行分类和训练

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

这些就是我所做的。

  1. 设置 lv_setup
  2. 测试版本:vl_version 详细 OK
  3. vl_demo 好的
  4. 制作 m_file phow_caltech101.m (copy)
  5. 我自己在 [here][2] 下载了 caltech101 图像并复制到data/caltech-101
  6. >>phow_caltech101(在命令窗口中)
    • 我看到了固定的示例类别(BACKGROUND_Goole、Faces、Faces_easy、Leopards、Motobikes)

我尝试更改示例类别(BACKGROUND_Goole、Faces、Faces_easy、Leopards、Motobikes)

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

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

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

期待回复您的邮件或回复谢谢~!

这是 phow_caltech101 代码

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

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

4

1 回答 1

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或调整数据的位置。

于 2013-08-12T08:40:38.277 回答