Создание тессеракта без лептоники

Мне нужно собрать tesseract без зависимости от leptonica для некоторой работы (для переноса с использованием emscripten). Я просмотрел файлы make, и кажется, что для сборки tesseract требуются заголовочные файлы leptonica и файлы lib.

Предоставление файлов заголовков не является проблемой, но я не могу предоставить файлы lib по какой-то причине (emscripten не генерирует файлы lib leptonica). и я попытался остановить запрос tesseract на leptonica, отредактировав make-файлы, но, похоже, я иду в неправильном направлении.

Я очень новичок в создании/автоинструментах, и я удалил флаг $LIB из переменной «ac_link» по всему скрипту, а также в нескольких местах, которые, как я думал, вызывал.

Но я предполагаю, что у этой системы сборки может быть способ более чистого удаления зависимостей без редактирования произвольных мест в скрипте конфигурации (может быть, в некоторых местах, таких как makefile.am или где-то еще). Или есть другой способ построить тессеракт без лептоники, и как я могу это сделать?

Извините, если я использовал неправильную терминологию, как я сказал, я не очень хорошо знаком с вышеуказанными системами сборки.


person HarshaXsoad    schedule 05.07.2015    source источник
comment
Нет, требуется Лептоника.   -  person rmtheis    schedule 08.07.2015
comment
Ага. Документация говорит об этом. Но есть ли хак.   -  person HarshaXsoad    schedule 09.07.2015


Ответы (1)


Я боюсь, что нет никакого способа опустить Leptonica, если вы не предоставите замену для требуемой функциональности.

Я провел небольшое исследование по этому вопросу. В настоящее время Leptonica насчитывает 2481 функцию, но Tesseract использует небольшое их подмножество — всего 163 функции.

Таким образом, вы должны предоставить замену нетривиальным функциям 163, в основном выполняющим сложные манипуляции с изображениями, такие как математическая морфология, вращение путем сдвига и бинаризации цветных изображений.

Тот факт, что невозможно перекомпилировать Leptonica в Javascript, говорит о лучшей модульности Leptonica. На данный момент это огромная монолитная библиотека, жестко зависящая от нескольких форматов изображений, таких как jpeg, gif, tiff, webp и т. д. Поэтому вам придется перекомпилировать соответствующие библиотеки, такие как libtiff, libgiff, libz, libwebp и т. д., в Javascript как хорошо. Это то, что можно было бы лучше реализовать в виде плагинов.

Просто мои два цента...

person Max Pole    schedule 04.10.2015