【配置教程】FDDB生成ROC曲线
编译报错 /usr/bin/ld: 找不到 -lopencv_imgcodecs
按照官方修改makefile文件
参考文献:https://codingnote.cc/zh-my/p/241831/
查看cv2版本
1、pkg-config --modversion opencv
pkg-config opencv --modversion
2、python3
import cv2
cv2.__version__
版本竟然不一致,一个v2,一个v4,但是应该是v4吧
步骤:
参考文献,理解discROC、contROC意义:https://blog.csdn.net/xcls2010/article/details/79744507
一、准备三个文件:
1、数据集:下面是存在2002和2003文件夹下的图片。
2、annotations:
img_list.txt/ annotFile.txt
FDDB-folds文件下是含有人脸数据的标注
FDDB-flod-%d.txt等文件名存放着图片路径名,FDDB-fold-%d-ellipseList.txt等文件名存放着标注文件:第一行是文件路径,第二行是人脸数N,之后是N行数据,左上角的x,左上角的y,宽w,高h,人脸置信度,以空格为分隔。
将FDDB-FOLD-%d.txt合成一个文件: cat * > img_list.txt
将所有的标注文件FDDB-fold-%d-ellipseList.txt合成一个文件 cat *ellipse*.txt > annotFile.txt
3、自己的pth 模型对数据集跑出来的结果
img_list.txt生成的txt文件
第一行是文件路径,第二行是人脸数N,之后是N行数据,左上角的x,左上角的y,宽w,高h,人脸置信度,以空格为分隔。
二、准备opencv
1、下载evaluation源码,将文件放入ubuntu
官网下载评估源码://vis-www.cs.umass.edu/fddb/results.html
放到ubuntu中,解压。
安装opencv+画曲线用的包gnuplot
sudo pip3 install opencv-python sudo apt install libopencv-devsudo apt-get install gnuplot
可以用tsinghua 云,会更快
2、修改
修改Makefile才能编译通过。添加以下两行(和官网不一样), 并修改evaluate顺序。=》我的是官网,http://vis-www.cs.umass.edu/fddb/faq.html相同的(和网上不一样,因为没有-lopencv_imgcodecs)
INCS = -I/usr/local/include/opencvLIBS = -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui-lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy
evaluate: $(OBJS)$(CC) $(OBJS) -o $@ $(LIBS)
改出格式为jpg,如果不需要ppm需要注释掉,修改evaluation文件夹里面的common.hpp
执行make命令
成功!
3、生册亨两个ROC.txt文件
执行生成ROC.txt文件
./evaluate -a annotFile.txt -d FDDB-det-prelu3.txt -f 0 -i pic/ -l img_list.txt -r aaa
其中:-a是标准标注文件,-d是自己生成的,-f代表是矩形,-i是图片放的地址,-l 是路径文件,-r自己随意命名
生成了aaaContROC.txt和aaaDiscROC.txt文件。
生成的DiscROC.txt中第一列为TPR(根据TPDisc算出的),第二列为FP,第三列为当前的阈值;而ConROC.txt中第一列为TPR(根据TPCont 算出的),第二列为FP。
他们的区别://blog.csdn.net/xcls2010/article/details/79744507
4、执行生成ROC曲线
下载://vis-www.cs.umass.edu/fddb/results.html
根据discROC.p 更改,
将plot后面的txt改成自己生成的ROC.txt或者要对比的ROC曲线。
输出图片在set output 后面写 xxx.png
执行命令gnuplot [自己更改的脚本文件]
例如:gnuplot discROC.p
即可生成ROC曲线图。
【配置教程】FDDB生成ROC曲线相关推荐
- FDDB生成ROC曲线
[配置教程]FDDB生成ROC曲线 看了好多博客,踩了很多坑,终于把FDDB数据集的ROC曲线绘制出来了.记录一下. 环境:ubuntu18.04 1.数据集准备 去FDDB官网:http://vis ...
- Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤
原 Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线 2018年08月01日 20:18:44 Xing_yb 阅读数:101 标签: FDDB 人脸检测 模型测试 ROC 曲线 ...
- linux使用mtcnn进行人脸检测,Linux下使用FDDB 测试MTCNN人脸检测模型生成 ROC 曲线
FDDB是全世界最具权威的人脸检测评测平台之一,是专门针对人脸识别算法的评测方法与标准.FDDB数据集官网:http://vis-www.cs.umass.edu/fddb/ 下面介绍如何使用FDDB ...
- python sklearn库 rnn_如何使用Tensorflow计算RNN和LSTM模型的AUC并生成ROC曲线?
我使用一个自定义的预定义函数trainDNN运行RNN和LSTM模型import tensorflow as tf from tensorflow.contrib.layers import full ...
- 使用FDDB人脸样本检测库,测试自己的人脸检测算法性能并生成ROC曲线。
一,说明及环境 网上有关FDDB人脸检测库的使用以及ROC文件生成的文章太少,并且都无法检测opencv中自带的人脸检测算法.最近 工作的原因,需要用到FDDB库检测我们自己的人脸检测算法性能.所以认 ...
- FDDB测试使用(生成ROC曲线)
参考:http://blog.csdn.net/u012072066/article/details/78287979 一.过程 1.如果需要使用外部数据集进行算法性能评测,如FDDB,首先需要下载F ...
- 5分钟带你学懂ROC曲线
目录 ROC 混淆矩阵: 定义 生成ROC曲线 生成实例 AUC(Area under ROC Curve) AUC对模型性能简单评估 ROC曲线的优势 ROC ROC全称是受试者工作特征(Recei ...
- 关于ROC曲线画出来只有一个点
之前在做kaggle比赛时,有个比赛使用AUC来评比的,当时试着画了ROC曲线,结果出来的下图这样的图形.跟平时的ROC曲线差好远,就只有一个点.而别人家的都是很多转折的,为啥我的不一样. 我的图如下 ...
- python 多分类 recall_python实现二分类和多分类的ROC曲线教程
基本概念 precision:预测为对的当中,原本为对的比例(越大越好,1为理想状态) recall:原本为对的当中,预测为对的比例(越大越好,1为理想状态) F-measure:F度量是对准确率和召 ...
- 传奇GOM引擎登录器生成配置教程
传奇GOM引擎登录器生成配置教程 本课教学流程与方法也适用于GEE引擎登录器的配置,略过第一步直接使用版本里自带的登录器配置器即可 我们讲第三课的时候站长已经为VIP学员附带了GOM引擎登录器更新包( ...
最新文章
- Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow pip命令...
- 首届丘成桐女子中学生数学竞赛成绩出炉,成都七中成最大赢家,摘得1金2银1优胜...
- 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
- android sdk 更新用的HOSTS
- bat php 监控网站,HTML_进程监控实现代码[vbs+bat],运行后会在%windir%\system32\目录 - phpStudy...
- sharepoint配置问题解决方案
- 《实用技巧》——让你的网站变成响应式的3个简单步骤
- python 闭包_一起看流畅的python:函数装饰器和闭包
- BZOJ2042 : [2009国家集训队]Will的烦恼
- Eclipse中修改SVN地址
- java中 关于静态方法的定义_为什么我们不能在Java接口中定义静态方法?
- opacity 设置不透明度、visibility 设置是否可见、transition 设置过渡动画
- win7注册服务器错误代码,win7系统启动不了iis服务器出现错误代码怎么解决
- MATLAB2010激活后无法打开MATLAB的解决方法
- 关于计算机WIFI网络(无线网卡)消失问题
- QQ分享功能实现-Android
- 用javascript为页面添加蒙版效果和弹出层
- word2010学习
- FLASH游戏制作精选实例教程
- 利用自带命令 手动杀毒