编译报错 /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曲线相关推荐

  1. FDDB生成ROC曲线

    [配置教程]FDDB生成ROC曲线 看了好多博客,踩了很多坑,终于把FDDB数据集的ROC曲线绘制出来了.记录一下. 环境:ubuntu18.04 1.数据集准备 去FDDB官网:http://vis ...

  2. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤

    原 Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线 2018年08月01日 20:18:44 Xing_yb 阅读数:101 标签: FDDB 人脸检测 模型测试 ROC 曲线 ...

  3. linux使用mtcnn进行人脸检测,Linux下使用FDDB 测试MTCNN人脸检测模型生成 ROC 曲线

    FDDB是全世界最具权威的人脸检测评测平台之一,是专门针对人脸识别算法的评测方法与标准.FDDB数据集官网:http://vis-www.cs.umass.edu/fddb/ 下面介绍如何使用FDDB ...

  4. python sklearn库 rnn_如何使用Tensorflow计算RNN和LSTM模型的AUC并生成ROC曲线?

    我使用一个自定义的预定义函数trainDNN运行RNN和LSTM模型import tensorflow as tf from tensorflow.contrib.layers import full ...

  5. 使用FDDB人脸样本检测库,测试自己的人脸检测算法性能并生成ROC曲线。

    一,说明及环境 网上有关FDDB人脸检测库的使用以及ROC文件生成的文章太少,并且都无法检测opencv中自带的人脸检测算法.最近 工作的原因,需要用到FDDB库检测我们自己的人脸检测算法性能.所以认 ...

  6. FDDB测试使用(生成ROC曲线)

    参考:http://blog.csdn.net/u012072066/article/details/78287979 一.过程 1.如果需要使用外部数据集进行算法性能评测,如FDDB,首先需要下载F ...

  7. 5分钟带你学懂ROC曲线

    目录 ROC 混淆矩阵: 定义 生成ROC曲线 生成实例 AUC(Area under ROC Curve) AUC对模型性能简单评估 ROC曲线的优势 ROC ROC全称是受试者工作特征(Recei ...

  8. 关于ROC曲线画出来只有一个点

    之前在做kaggle比赛时,有个比赛使用AUC来评比的,当时试着画了ROC曲线,结果出来的下图这样的图形.跟平时的ROC曲线差好远,就只有一个点.而别人家的都是很多转折的,为啥我的不一样. 我的图如下 ...

  9. python 多分类 recall_python实现二分类和多分类的ROC曲线教程

    基本概念 precision:预测为对的当中,原本为对的比例(越大越好,1为理想状态) recall:原本为对的当中,预测为对的比例(越大越好,1为理想状态) F-measure:F度量是对准确率和召 ...

  10. 传奇GOM引擎登录器生成配置教程

    传奇GOM引擎登录器生成配置教程 本课教学流程与方法也适用于GEE引擎登录器的配置,略过第一步直接使用版本里自带的登录器配置器即可 我们讲第三课的时候站长已经为VIP学员附带了GOM引擎登录器更新包( ...

最新文章

  1. Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow pip命令...
  2. 首届丘成桐女子中学生数学竞赛成绩出炉,成都七中成最大赢家,摘得1金2银1优胜...
  3. 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
  4. android sdk 更新用的HOSTS
  5. bat php 监控网站,HTML_进程监控实现代码[vbs+bat],运行后会在%windir%\system32\目录 - phpStudy...
  6. sharepoint配置问题解决方案
  7. 《实用技巧》——让你的网站变成响应式的3个简单步骤
  8. python 闭包_一起看流畅的python:函数装饰器和闭包
  9. BZOJ2042 : [2009国家集训队]Will的烦恼
  10. Eclipse中修改SVN地址
  11. java中 关于静态方法的定义_为什么我们不能在Java接口中定义静态方法?
  12. opacity 设置不透明度、visibility 设置是否可见、transition 设置过渡动画
  13. win7注册服务器错误代码,win7系统启动不了iis服务器出现错误代码怎么解决
  14. MATLAB2010激活后无法打开MATLAB的解决方法
  15. 关于计算机WIFI网络(无线网卡)消失问题
  16. QQ分享功能实现-Android
  17. 用javascript为页面添加蒙版效果和弹出层
  18. word2010学习
  19. FLASH游戏制作精选实例教程
  20. 利用自带命令 手动杀毒

热门文章

  1. mysql替换占位符_【占位符替换】替换String中的占位符标志位{placeholder}
  2. AirSim中的物理引擎
  3. 中国交通银行总行软件开发中心拿offer流程
  4. 鼎捷T100标准接口调用
  5. 雷霄骅《视音频数据处理入门:H.264视频码流解析》(代码注释版)
  6. UE4添加人物动画之状态机
  7. NTC热敏电阻原理及应用详解
  8. 启动Apache时提示缺少vcruntime140.dll怎么解
  9. android gson解析json
  10. uni-app使用阿里矢量图库导入 icon 彩色和黑白色