yun-liu / RCF

Richer Convolutional Features for Edge Detection
Other
758 stars 260 forks source link

如何计算ODS,OIS,AP #85

Open tuqiangwang opened 5 years ago

tuqiangwang commented 5 years ago

1、我安装好了Structured Edge Detection Toolbox,并在linux搭建好了环境,下面怎么做才能得到这些值 2、是不是只要有模型得到的边缘图像,就可以了

谢谢你

yun-liu commented 5 years ago

你可以参考这个脚本examples/rcf/edge_nms.m,其中edgesNms是指Structured Edge Detection Toolbox里面的edgesNmsMex

smmdream commented 5 years ago

你好,请问你计算得到了ods,ois,和ap吗 可以留下个邮箱请教一下吗

yun-liu commented 5 years ago

您可以用这里面的代码计算https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/BSR/BSR_bsds500.tgz

llmpass commented 4 years ago

您可以用这里面的代码计算https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/BSR/BSR_bsds500.tgz

请问可以具体一点吗?该如何使用这些matlab方法?

yun-liu commented 4 years ago

@llmpass addpath benchmarks % add the benchmarks folder into the matlab path

clear; close all;

imgDir = '../data/image/test'; % the test image folder of the BSDS500 dataset gtDir = '../data/groundTruth/test'; % the test ground truth folder of the BSDS500 dataset pbDir = YOUR_PATH; % the predicted edge folder after NMS, and each image is a probability map in the range of [0, 255] where 0 means non-edge points outDir = YOUR_PATH; % the output folder to save the evaluation results mkdir(outDir);

tic; boundaryBench(imgDir, gtDir, pbDir, outDir, 99, 0.0075); toc;

plot_eval(outDir);

xianzengyang commented 3 years ago

请问是否可以在windows环境下执行ods,ois,ap计算环境的搭建呢

xianzengyang commented 3 years ago

你好,请问你计算得到了ods,ois,和ap吗 可以留下个邮箱请教一下吗

你好,我最近也在被这个问题困扰,如果您已经解决,可否给予我一些指导

yun-liu commented 3 years ago

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

xianzengyang commented 3 years ago

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

非常感谢大佬,但如果我想评价自己的数据集(如自己做的遥感数据集)的测试效果,而不是使用BSDS500数据集,是否可以采用这种方法呢。

yun-liu commented 3 years ago

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

非常感谢大佬,但如果我想评价自己的数据集(如自己做的遥感数据集)的测试效果,而不是使用BSDS500数据集,是否可以采用这种方法呢。

@xianzengyang 可以。可能需要改一下matlab代码,使其符合你的数据格式就行了

Finger-tiao commented 3 years ago

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

非常感谢大佬,但如果我想评价自己的数据集(如自己做的遥感数据集)的测试效果,而不是使用BSDS500数据集,是否可以采用这种方法呢。

@xianzengyang 可以。可能需要改一下matlab代码,使其符合你的数据格式就行了

你好,请问可以详细说明一下需要改动哪些部分吗?还有BSDS500数据集中的ucm2类型的文件该如何生成呢?谢谢

yun-liu commented 3 years ago

@Finger-tiao 你读一下boundaryBench.mevaluation_bdry_image.m这两个文件就明白了,两个文件的代码都很短。不一定需要ucm2格式的文件,你可以把evaluation_bdry_image.m里读取和处理边缘的那部分代码,替换成读取你的边缘图像的代码就可以了

HenryGithub1 commented 3 years ago

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

您好,请问下BSDS500中的benchmark只能在Linux系统下的MATLAB里运行吗?Windows操作系统支持吗?

wenya1994 commented 3 years ago

   好的,谢谢您

------------------ 原始邮件 ------------------ 发件人: "yun-liu/RCF" @.>; 发送时间: 2021年4月10日(星期六) 晚上8:30 @.>; 抄送: "cherish @.**@.>; 主题: Re: [yun-liu/RCF] 如何计算ODS,OIS,AP (#85)

@xianzengyang 不需要搭建环境,下载BSDS500的官方Matlab代码,直接运行即可

您好,请问下BSDS500中的benchmark只能在Linux系统下的MATLAB里运行吗?Windows操作系统支持吗?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

prinzROSE commented 2 years ago

您好,我去复现matlab的时候 发现correspondPixels.m调用出现了问题 都被注释掉了 这是什么意思呢 非常期待您的回复

@Finger-tiao 你读一下boundaryBench.mevaluation_bdry_image.m这两个文件就明白了,两个文件的代码都很短。不一定需要ucm2格式的文件,你可以把evaluation_bdry_image.m里读取和处理边缘的那部分代码,替换成读取你的边缘图像的代码就可以了

yun-liu commented 2 years ago

@SRheartbeat 您的评测代码是从BSDS官网上下载的么?https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html

是的话,就应该没问题

或者您可以贴一下这段代码么?我现在看这个代码不方便

wenya1994 commented 2 years ago

现在可以了,谢谢您的回复!

------------------ 原始邮件 ------------------ 发件人: "yun-liu/RCF" @.>; 发送时间: 2021年11月10日(星期三) 上午10:09 @.>; 抄送: "cherish @.**@.>; 主题: Re: [yun-liu/RCF] 如何计算ODS,OIS,AP (#85)

@SRheartbeat 您的评测代码是从BSDS官网上下载的么?https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html

是的话,就应该没问题

或者您可以贴一下这段代码么?我现在看这个代码不方便 matlab上出错点为以下:

尝试将 SCRIPT correspondPixels 作为函数执行: E:\codes\BSR\bench\benchmarks\correspondPixels.m

出错 evaluation_bdry_image (line 84) [match1,match2] = correspondPixels(bmap, double(groundTruth{i}.Boundaries), maxDist);

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

wenya1994 commented 2 years ago

就是下载作者提供的代码,然后在matlab2016及之前的版本运行,并且再改一个文件,给放附件了。

------------------ 原始邮件 ------------------ 发件人: "yun-liu/RCF" @.>; 发送时间: 2021年11月10日(星期三) 下午5:32 @.>; 抄送: "cherish @.**@.>; 主题: Re: [yun-liu/RCF] 如何计算ODS,OIS,AP (#85)

现在可以了,谢谢您的回复! … ------------------ 原始邮件 ------------------ 发件人: "yun-liu/RCF" @.>; 发送时间: 2021年11月10日(星期三) 上午10:09 @.>; 抄送: "cherish @.@.>; 主题: Re: [yun-liu/RCF] 如何计算ODS,OIS,AP (#85) @SRheartbeat 您的评测代码是从BSDS官网上下载的么?https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html 是的话,就应该没问题 或者您可以贴一下这段代码么?我现在看这个代码不方便 matlab上出错点为以下: 尝试将 SCRIPT correspondPixels 作为函数执行: E:\codes\BSR\bench\benchmarks\correspondPixels.m 出错 evaluation_bdry_image (line 84) [match1,match2] = correspondPixels(bmap, double(groundTruth{i}.Boundaries), maxDist); — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. 您好 请问您是在window下运行成功了吗 可否请教一下

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

yun-liu commented 2 years ago

您好,调用correspondPixels.mexa64, 是linux下的Matlab编译的函数,您可以先大概找个matlab教程看看

prinzROSE commented 2 years ago

您好,调用correspondPixels.mexa64, 是linux下的Matlab编译的函数,您可以先大概找个matlab教程看看

您好,我运用我的模型测试下来,ODS的值竟然高于OIS的值。在我运用BCEloss的时候都是OIS大于ODS,替换到focal loss后,OIS居然小于ODS了,代码什么的我都没有变。存在什么问题,您有什么建议吗可以与我讨论一下吗

liuxingyu123 commented 2 years ago

您好,我想问一下测试所用的边缘图是否必须是黑底白边,我使用白底黑边测出来的结果很差

yun-liu commented 2 years ago

@liuxingyu123 必须是