Изграждане на тесеракт без лептоника

Трябва да създам тесеракт без зависимост от leptonica за някаква работа (за пренасяне с помощта на emscripten). Разгледах make файловете и изглежда, че teseract изисква заглавни файлове leptonica и lib файлове, за да се изгради.

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

Съвсем нов съм в неща за създаване/autotools и това, което направих, беше премахването на флага $LIB от променливата "ac_link" в целия скрипт, а също и на няколко места, които мислех, че се обажда.

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

Съжалявам, ако съм използвал грешна терминология, както казах, че не съм много запознат с горните системи за изграждане.


person HarshaXsoad    schedule 05.07.2015    source източник
comment
Не - изисква се Leptonica.   -  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