2013-08-18 2 views
0

Я придумал алгоритм распознавания текста. Этот алгоритм распознает текст в естественных изображениях. Я пытаюсь проверить его на groundtruth available for the dataset of ICDAR's robust reading challenge.. Для этого я создал файл xml, содержащий координаты текстовых областей в изображении сцены, как это признал мой алгоритм. Аналогичный 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/текстовый/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 ошибка: Invalid искать не удалось разобрать документ - 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-0Error code: 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>** 

Итак, вы идете! у вас есть отзыв, точность и т. д. для вас алгоритм.