在使用hmdb51数据集遇到的问题和解决方法

准备 HMDB51:https://github.com/open-mmlab/mmaction2/blob/main/tools/data/hmdb51/README_zh-CN.md

问题1

在运行build_rawframes.py时,报错NameError: name ‘args’ is not defined
解决方案:参考MMaction 使用build_rawframes.py出现提取数据帧错误NameError: name ‘args‘ is not defined解决方案

问题2

rawframes目录少一级,原本应该是:
在这里插入图片描述
但我的是:
在这里插入图片描述
解决方案:
将bulid_rawframes.py中的:

    if '/' in vid_path:
        act_name = osp.basename(osp.dirname(vid_path))
        out_full_path = osp.join(args.out_dir, act_name)
    else:
       out_full_path = args.out_dir

改为:

    act_name = osp.basename(osp.dirname(vid_path))  # e.g., brush_hair
    video_name = osp.splitext(osp.basename(vid_path))[0]  # e.g., April_09_...
    out_full_path = osp.join(args.out_dir, act_name, video_name)
    os.makedirs(out_full_path, exist_ok=True)

同时把下面video_name、out_full_path那两行注释掉了,其余不变

if task == 'rgb':
    if args.use_opencv:
        # Not like using denseflow,
        # Use OpenCV will not make a sub directory with the video name
        # video_name = osp.splitext(osp.basename(vid_path))[0]
        # out_full_path = osp.join(out_full_path, video_name)

问题3

在运行build_file_list时,报错:[Errno 2] No such file or directory: ‘data/hmdb51/annotations/trainlist01.txt’
解决方案:参考解决方案,将 data/hmdb51/annotations/classInd.txt 重命名为 data/hmdb51/annotations/classInd.txt.bk,重新运行,就可以啦

<think>好的,用户想下载HMDB51数据集。首先,我需要回忆一下HMDB51的相关信息。根据引用[1][2],HMDB51是一个人类行为识别数据集,包含51个类别,超过6000个视频片段。用户需要具体的下载步骤。 用户之前的问题中提到过HMDB51已经上传到百度云,但引用[1]里提到官网下载地址是serre-lab.clps.brown.edu的链接。所以可能需要给出官方备选方式。另外引用[4]提到了下载脚本,比如download_videos.sh,这可能是指某些开源项目中的脚本,比如MMAction2之类的工具库,但用户可能不知道,需要解释清楚。 用户可能在服务器上下载,所以需要注意非root用户的安装问题,比如rar解压工具。但下载部分是否需要解压步骤?用户的问题是下载,解压可能属于后续步骤,但可能需要简要提及,让用户有预期。 需要分步骤说明,官方方法可能包括直接通过网站下载,但有时候官网链接可能失效,所以需要备选方案,比如百度云。引用[1]里用户提到自己的百度云有备份,但这里应该指引用户到官方源,除非用户无法访问,再提供其他方式。 另外,引用[4]中的脚本可能需要说明来源,比如从GitHub仓库获取脚本,并运行。这可能需要用户具备一定的命令行知识,所以步骤要详细。 总结步骤应该是: 1. 官方下载:访问官网,找到下载链接,可能需要填写表单。 2. 备用方式:百度云链接(如果有的话,但引用中没有具体链接,需要用户自己寻找或提供指引)。 3. 使用脚本下载,如引用[4]提到的download_videos.sh,可能需要指导用户克隆仓库并运行脚本。 4. 下载后的解压步骤,简要说明需要安装rar工具,以及两次解压过程,如引用[1]中的解压步骤。 需要注意用户可能是研究人员或学生,可能对服务器操作不太熟悉,所以需要清晰的命令示例,比如使用wget或curl下载,以及解压命令。 另外,引用[3]中的数据集结构可能对用户有用,但下载部分暂时不需要,可能在解压后处理时有用。 需要检查是否有权限问题,比如官网是否需要申请才能下载,可能需要填写表格,用户需要等待邮件回复。例如,HMDB51的官方网站可能需要用户提交信息才能获取下载链接,所以步骤中要提醒用户注意这一点。 最后,确保回答结构清晰,分点说明,并参考引用中的信息,正确标注来源。</think>以下是根据引用内容整理的HMDB51数据集下载方法: ### HMDB51数据集下载步骤 1. **官方渠道下载** - 访问布朗大学Serre实验室官网: ```bash https://serre-lab.clps.brown.edu/resource/hmdb-a-large-human-motion-database/ ``` - 点击页面中的"Download the dataset"链接 - 需填写邮箱用途说明表单,提交后通过邮件获取下载链接[^2][^3] 2. **百度云备用方案** - 若官网下载困难,可在百度云搜索公开分享链接 - 输入关键词"HMDB51 dataset百度云"进行检索 - 注意验证资源完整性(建议比对MD5值)[^1] 3. **使用脚本自动下载(技术向)** ```bash # 克隆视频处理框架仓库(如MMAction2) git clone https://github.com/open-mmlab/mmaction2.git cd mmaction2/tools/data/hmdb51/ # 执行下载脚本 bash download_videos.sh ``` 该方式会自动下载并校验文件[^4] ### 注意事项 1. 文件名为`hmdb51_org.rar`,大小约2.2GB 2. 需安装rar解压工具: ```bash # Linux系统安装命令 sudo apt-get install rar ``` 3. 数据集采用双重压缩结构,需进行两次解压[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值