介绍

项目地址:https://davischallenge.org/davis2016/code.html

下载

如下图所示,在DAVIS2016-Download页面,下载matlab代码和数据集

注意事项:

目录结构:

DAVIS2016

|--DAVIS

|--davis-matlab-davis-2016


代码下载:

  • 不要用   git clone,git clone的结果是下载了2017的代码。直接在github下载zip,解压。
  • 解压时会遇到aux文件夹内容解压失败,这是因为aux是windows保留的名称,因此不能创建名称为aux的文件夹或文件。

创建文件夹aux_  :   ..\DAVIS2016\davis-matlab-davis-2016\measures\aux_

把aux中对应内容解压到aux_中

修改 ..\DAVIS2016\davis-matlab-davis-2016\startup.m

使用数据库

参考https://github.com/davisvideochallenge/davis-matlab/tree/davis-2016

安装

  • 修改db_root_dir.m,使得地址指向DAVIS数据库在你系统中解压的位置(包含文件夹Annotations和JPEGImages)。
  • 运行startup.m,添加必要的路径和执行一些检查操作。
  • 如果上一步出问题了,就执行build.m,进行重编译。(没用过)

代码使用

  • demo_sweep.m

脚本包含了一个读取数据集图像和注释的demo.

% ------------------------------------------------------------------------
% Jordi Pont-Tuset - http://jponttuset.github.io/
% April 2016
% ------------------------------------------------------------------------
% This file is part of the DAVIS package presented in:
%   Federico Perazzi, Jordi Pont-Tuset, Brian McWilliams,
%   Luc Van Gool, Markus Gross, Alexander Sorkine-Hornung
%   A Benchmark Dataset and Evaluation Methodology for Video Object Segmentation
%   CVPR 2016
% Please consider citing the paper if you use this code.
% ------------------------------------------------------------------------
% This script simply reads all images, annotations and
% shows how to sweep all results
% ------------------------------------------------------------------------addpath(fullfile(db_matlab_root_dir,'db_util'));% Name of a result technique
% result_id = 'fcp';% Get the ids of all sequences
seq_ids = db_seqs();
%seq_ids={'bear';'blackswan';'bmx-bumps';'bmx-trees';'boat';'breakdance';'breakdance-flare';'bus';'camel';'car-roundabout';'car-shadow';'car-turn';'cows';'dance-jump';'dance-twirl';'dog';'dog-agility';'drift-chicane';'drift-straight';'drift-turn';'elephant';'flamingo';'goat';'hike';'hockey';'horsejump-high';'horsejump-low';'kite-surf';'kite-walk';'libby';'lucia';'mallard-fly';'mallard-water';'motocross-bumps';'motocross-jump';'motorbike';'paragliding';'paragliding-launch';'parkour';'rhino';'rollerblade';'scooter-black';'scooter-gray';'soapbox';'soccerball';'stroller';'surf';'swing';'tennis';'train'};% Sweep all sequences
for s_id = 1:length(seq_ids)% Get all frame ids for that sequenceframe_ids = db_frame_ids(seq_ids{s_id});%frame_ids={'00000','00001','00002','00003','00004','00005','00006','00007','00008','00009','00010'……};fprintf('%s contains %d images: \n',seq_ids{s_id},length(frame_ids));% Sweep all framesfor f_id = 2:length(frame_ids)-1fprintf('.');% Read the original imageimage  = db_read_image(seq_ids{s_id}, frame_ids{f_id});%doing three things: %construct the path of the reading images,%check whether it exit,%and read the image according to the path.%image_path = fullfile(db_im_dir, seq_id, [frame_id '.jpg']);%image  = imread(imamge_path);% Read the object annotationannot  = db_read_annot(seq_ids{s_id}, frame_ids{f_id});% Read a result% The result must be store in the path which is in the form of% '..\db_root_dir\Results\Segmentations\db_im_size\result_id\seq_id\frame_id.png'% '..\DAVIS\Results\Segmentations\480p\SCBU\bear\00001.png'result = db_read_result(seq_ids{s_id}, frame_ids{f_id}, result_id); endfprintf('\n');
end

  • measures/eval_result.m

在一个确定的子集上对所选方法进行评估,子集和方法都在demo中修改参数确定

实验用的方法SCBU  https://mp.csdn.net/postedit/83042190

这个measures/eval_result.m并非demo,而是一个function,需要自己写个demo调用它,先研究这函数输入输出

% main.m
addpath(fullfile(db_matlab_root_dir,'db_util'));
addpath(fullfile(db_matlab_root_dir,'measures'));[eval, raw_eval] = eval_result('SCBU', {'J','F','T'},'all');
%function [eval, raw_eval] = eval_result(result_id, measures, gt_set)

输入

  • result_id:要评估的方法的ID,比如'my_method'、'SCBU'、'MCD5.8ms'等等,函数根据这个ID找到存储预处理好的该方法的结果的位置,读取处理结果,得到相应的指标值。
  • measures:要评估的指标,三种
  • gt_set:用哪个集合作为gt集合,有三种:'all'、'train'、'val'

输出

  • eval:一个1*1的struct

  • raw_eval :保存了每一帧的

结果会以.mat的形式保存在 ..\DAVIS2016\davis-matlab-davis-2016\eval_results中。之后画图或者画表格时会用到。


  • experiments\experiments_params.m

画图或者画表格的参数在这个文件中调整,在后面补上我们要验证的算法'SCBU'

% List of techniques compared
techniques = {'mcg','sf-lab','sf-mot',...'nlc','cvos','trc','msg',...'key','sal','fst',...'tsp','sea','hvs','jmp','fcp','bvs','ofl','msk','SCBU'};% Names to be shown on the tables
techniques_paper = {'MCG','SF-LAB','SF-MOT',...'NLC','CVOS','TRC','MSG',...'KEY','SAL','FST',...'TSP','SEA','HVS','JMP','FCP','BVS','OFL','MSK','SCBU'};% Output folder to save files
paper_data = '~/tmp';       
  • experiments\global_table.m

一个demo,用来画原论文中的表格2,直接运行即可得到下面表格的数据。各个方法的评价指标值,比较表格。

  • experiments\attribute_table.m

​​​​​​​一个demo,用来画原论文中的表格3,直接运行即可得到下面的表格数据。在不同的挑战下各算法性能比较。

DAVIS2016+Matlab+Win10使用指南相关推荐

  1. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  2. win10系统优化计算机,Win10优化指南 提升Win10流畅度让你的电脑流畅起来

    下面这份win10优化指南,旨在拯救你卡顿的电脑,帮助大家了解系统卡顿的原因,然后对症下药,调整好系统本身设置和使用一些优秀的优化工具,提升Win10流畅度. Win10优化指南 一.启动项太多 Wi ...

  3. MATLAB 编程风格指南

    MATLAB 编程风格指南      --Richard  Johnson  Version 1.5,Oct.  2002  版权: Datatool 所有  翻译:Genial @ USTC &qu ...

  4. 【ZMK】CFnet目标跟踪算法Matlab代码运行指南

    由于最近在做相关滤波方面的工作. CFnet是文章End-to-end representation learning for Correlation Filter based tracking中算法 ...

  5. matlab win10 gpu加速,win10的Edge浏览器设置GPU硬件加速,大幅度提升浏览器性能

    不知道大家对于GPU硬件加速是否有了解,这是现在的浏览器必备的功能,开启后能大幅度提升浏览器的性能,给我们更加顺滑的浏览体验.GPU硬件加速能够利用GPU的图形性能,加速渲染网页中的图像信息. 如果我 ...

  6. matlab基本使用指南

    目录 一.MATLAB介绍与使用 1.1 matlab功能 1.2 文件 1.3 全局变量 1.4 程序调试 二.数据操作 2.1 变量和语句 2.2 数据类型 2.2.1 数值型数据 2.2.2 字 ...

  7. 最全的固态硬盘ssd安装win10专业版指南

    最近买了一个固态硬盘,安装了win10 1803操作系统,中间遇到好多坑,写个笔记分享一下可能遇到的问题. 1.硬盘的分区问题 我们的电脑硬盘分区格式一共有两种,一种是GUID(GPT),一种是MBR ...

  8. matlab win10 gpu加速,大师讲解win10硬件加速gpu计划开启方法的详尽处理方式

    要是你在用系统的时候遇到了win10硬件加速gpu计划开启方法的情况你会怎么办呢?我们通过调查发现不少用户都碰到了win10硬件加速gpu计划开启方法的问题,我们来看看怎么解决win10硬件加速gpu ...

  9. matlab win10 gpu加速,win10怎么开启gpu加速有用吗 GPU硬件加速设置方法介绍

    win10怎么开启gpu加速有用吗 GPU硬件加速设置方法介绍 作为Windows 10的一项重要功能,微软在分享了GPU硬件加速细节后,现在还为大家送上了开启它的技巧,对于中低端设备来说,提升效果还 ...

  10. Matlab数据库编程指南

    Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接. 本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料. 如有疑问可以邮件联系 tn ...

最新文章

  1. Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  2. C语言经典算法100例-037-给10个数排序
  3. 【作品发布】QQ2008远程自助 1.5.1.1
  4. Wannafly挑战赛22 B 字符路径 ( 拓扑排序+dp )
  5. Fluent NHibernate之旅
  6. mysql数据存储和函数_MySQL数据库——存储和函数
  7. 信息学奥赛一本通(1205:汉诺塔问题)
  8. 官方正式预热小米10S:哈曼卡顿加持小米有史以来音质最好的手机
  9. 怎看沃科斯扫地机器人型号_科沃斯型号区别是什么?
  10. Kernel那些事儿之内存管理(8) --- Slab(中)
  11. MD5算法原理简要介绍并采用C#应用在桌面应用系统的用户登录与注册中
  12. C++实现 1432. 棋盘挑战
  13. samba使用root用户连接
  14. 达梦数据库(DM)——命令方式开启达梦数据库本地归档的具体方法
  15. 讯飞语音--唤醒Demo
  16. Latex最后一页文本或参考文献左右对齐(平衡)
  17. scrapy框架使用piplines、items进行提取项目并保存数据
  18. Vue 实现世界地图展示,根据国家中数量的多少区分(类似世界疫情地图)
  19. 基于用户id的最优邀请码生成方案
  20. python第8周 作业

热门文章

  1. ASR中常用的语音特征之FBank和MFCC(原理 + Python实现)
  2. 学习blus老师js(1)--基础
  3. android nexus 刷机工具包,Nexus5刷机救砖Recovery详细教程
  4. 【问题记录】pip 安装报错 Failed to establish a new connection
  5. 上海内推 | 微软亚洲研究院(上海)AI-ML组招聘AI实习生
  6. 中学生物教学杂志中学生物教学杂志社中学生物教学编辑部2022年第15期目录
  7. 数据结构 习题 第四章 串 (C语言描述)
  8. SaaS是Software-as-a-Service(软件即服务)
  9. 2017年第十七届迪培思广州国际广告展会刊(参展商名录)
  10. 社会经济学中的因果分析思想初探