0

我想出了一个文本识别算法。该算法识别自然图像中的文本。我正在尝试根据可用于 ICDAR 强大阅读挑战的数据集的基本事实对其进行测试。为此,我生成了一个 xml 文件,其中包含场景图像中文本区域的坐标,正如我的算法所识别的那样。为 groundtruth 数据提供了一个类似的 xml 文件。

要生成两个 xml 文件比较的定量结果,我需要使用DetEval 软件(如网站中所述)。我已经在 linux 上安装了命令行版本。

问题是:DetEval 没有读取输入的 xml 文件。具体来说,

我运行以下命令(根据DetEval 网站上的说明): rocplot /home/ekta/workspace/extract/result_ICDAR_2011/txt/GT2.xml { /home/ekta/workspace/extract/result_ICDAR_2011/txt/final.xml }

在这里,GT2.xml 是 groundtruth,final.xml 是我的算法生成的文件。

我收到以下错误消息: evaldetection -p 0.8,0.4,0.8,0.4,0.4,0.8,0,1 "{" "/home/ekta/workspace/extract/result_ICDAR_2011/txt/GT2.xml" | readdeteval -p 1 - >> /tmp/evaldetectioncurves20130818-21541-1kum9m9-0 evaldetection -p 0.8,0.4,0.8,0.4,0.4,0.8,0,1 "{" "/home/ekta/workspace/extract/result_ICDAR_2011/ txt/GT2.xml"I/O 警告:未能加载外部实体 "{" 无法解析文档 { -:1:解析器错误:文档为空 ^ -:1:解析器错误:需要开始标记,'<'未找到 ^ I/O 错误:无效搜索无法解析文档 - rocplot:错误运行命令:evaldetection -p 0.8,0.4,0.8,0.4,0.4,0.8,0,1 "{" "/home/ekta/workspace/extract/result_ICDAR_2011/txt/GT2.xml" | readdeteval -p 1 - >> /tmp/evaldetectioncurves20130818-21541-1kum9m9-0错误代码:256

我该怎么办?我很肯定在生成我的 xml 文件时没有错误,因为即使是从网站获得的 groundtruth 文件也没有被解析。请帮忙!

问候埃克塔

4

1 回答 1

2

所以,我设法解决了这个问题。原来我给出了错误的命令。rocplots 仅在我需要对具有不同评估参数的地面实况和检测文件进行多次运行时使用。请参阅本文以了解有关所涉及参数的更多信息。

目前,我有一个基本事实文件和一个检测文件,我需要仅使用 DetEval 使用的默认参数来运行它。所以,这里是需要做的:

转到您拥有detevalcmd目录的目录,然后进入detevalcmd目录。在该目录中运行以下命令:

  1. ./evaldetection /path/to/detection/results/DetectionFilename.xml /path/to/ground/truth/file/GroundTruthFilename.xml > /path/where/you/want/to/store/results/result.xml

这会将结果存储在 result.xml 中。接下来,运行以下命令:2./readdeteval /path/where/you/stored/results/result.xml。

这将给出如下内容:

**100% of the images contain objects.
Generality: xxx
Inverse-Generality: xxx
  <evaluation noImages="xxx">
    <icdar2003 r="xxx" p="xxx" hmean="xxx" noGT="XXX" noD="xxx"/>
    <score r="Xxx" p="xxx" hmean="xxx" noGT="xxx" noD="xxx"/>
  </evaluation>**

所以,给你!你得到了算法的召回率、精度等。

于 2013-08-27T12:53:22.957 回答