2013-08-18 42 views
0

我想出了一个文本识别算法。该算法可识别自然图像中的文字。我正在试着对groundtruth available for the dataset of ICDAR's robust reading challenge.进行测试。为此,我生成了一个xml文件,其中包含场景图像中文本区域的坐标,正如我的算法所认可的。为groundtruth数据提供了一个类似的xml文件。执行DetEval软件来评估我的文本识别算法的性能时出错

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

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

我运行下面的命令(如每对DetEval website的指令): rocplot /home/ekta/workspace/extract/result_ICDAR_2011/txt/GT2.xml {/家/的Ekta /工作区/提取物/ 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 “{”“/家/的Ekta /工作区/提取/ 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警告:未能加载外部实体“{” 无法解析文档{0}:解析器错误:文档为空 ^ - :1:解析器错误:开始标记预计, '<' 未找到 ^ I/O错误:无效寻求 无法解析的文件 - rocplot: ERROR 运行以下命令: 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文件也没有被解析。请帮忙!

问候 的Ekta

回答

2

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

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

前往您有detevalcmd目录,然后输入detevalcmd目录目录。在该目录中运行以下命令:

  1. ./evaldetection /path/to/detection/results/DetectionFilename.xml /路径/到/地面/真理/文件/ 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>** 

所以,你去那里!你有你的算法的召回,精度等。