Сейчас на форуме: hgdagon, asfa (+4 невидимых)

 eXeL@B —› Программирование —› Abby FineReader 8 - выключить deskew
Посл.ответ Сообщение

Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 09 марта 2007 16:46
· Личное сообщение · #1

ABBYY FineReader Professional Edition версии 8 - хорошо известная и популярная программа - удобный менеджер группового сканирования и OCR.

Однако, при этом FineReader обладает одним крайне существенным недостатком, который нередко сводит на нет весь смысл его использования. Этот недостаток - "ломание" строк текста на отсканированном изображении страницы книги. Это происходит вследствие несовершенства встроенного алгоритма deskew - т.е. автоматического исправления перекоса страницы с текстом. Нередко после такой процедуры текст либо имеет "ступеньку" - одну или множество (в последнем случае строка текста напоминает зубья ножовки по дереву).
Проблема в том, что при добавлении в пакет нового скана, к нему автоматически применяется процедура deskew. Открываем ли мы с диска новый файл, или сканируем новый - неважно, всё равно он попадает при этом в пакет и к нему насильственно применяется deskew.

К сожалению, в программе FineReader не предусмотрена опция отключения процедуры deskew - она применяется всегда - к каждому добавляемому в пакет скану.

Таким образом, фирма ABBYY не оставляет нам другого выбора, кроме как попытаться самостоятельно решить эту проблему. Данная проблема - крайне серьёзна, она давно навязла у всех в зубах, и служит серьёзнейшим камнем преткновения при использовании ABBYY FineReader при сканировании бумажных книг.

Необходимо создать специальный патч-заплатку для ABBYY FineReader Professional Edition 8 версии.
Смысл такого патча - "выломать" процедуру deskew из FineReader'а, то есть подменить тело функции deskew программной заглушкой, "не делающей ничего".

Поэтому я хотел бы обратиться за помощью ко всем, кто умеет взламывать программы, делать кряки, патчи, кейгены: пожалуйста, помогите нам и сделайте такой патч.
Такой патч должен быть "двухсторонним" - то есть по желанию пользователя он должен отламывать deskew и восстанавливать его обратно (т.к. в некоторых ситуациях deskew необходим).

Заранее благодарен: Vadim028@yandex.ru




Ранг: 221.8 (наставник)
Активность: 0.150
Статус: Участник

Создано: 09 марта 2007 17:30
· Личное сообщение · #2

1) имхо это к программированию не относецо никак :\
2) эта весьма трудоймкая работа и ев халяву никто не возьмецо...
3) такой лоадер будет ужасно глючить... вам нужны вылеты проги без сохранения данных?
проще редактировать ручками а не изголяца подобным образом. наш вам совет забейте или пишите в сапорт ABBYY...



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 09 марта 2007 17:51
· Личное сообщение · #3

Уважаемый !

Red Bar0n пишет:
1) имхо это к программированию не относецо никак :

Подскажите куда обраться



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 09 марта 2007 17:54
· Личное сообщение · #4

Red Bar0n пишет:
2) эта весьма трудоймкая работа и ев халяву никто не возьмецо...
3) такой лоадер будет ужасно глючить... вам нужны вылеты проги без сохранения данных?


Сколько монет? (В ПМ)

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



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 09 марта 2007 17:58
· Личное сообщение · #5

Red Bar0n пишет:
проще редактировать ручками а не изголяца подобным образом. наш вам совет забейте или пишите в сапорт ABBYY

Ручками редактировать не получиться, особенно когда листов 500 обработать (отсканить, порезать, почистить)
А в саппор Аbby уже писали неоднократно - они отвечают "Ждидет выхода SP, дата выхода неизвестна". И вопросы эти задают не первый год!

Так что если можете помогите!
С уважением Vadim 028



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 12 марта 2007 01:36
· Личное сообщение · #6

Vadim028 пишет:
Если я правильно понимаю задачу, то нужно только "пропускать" один шаг алгоритма, т.е. сделать условный переход в обход запуска обработки.

Прально понимаеш.
Только место где патчить для начала найти надо.
А как искать?
Половина прог (если не больше) ломаются за счёт того что кидают мессаги всякие о неправильной рег инфе и т.п.
Ставишь бряк на функцию и все дела.
Должны быть какие-то внешние проявления.
А тут вообще хозе что эта функция делает, какие API вызывает и т.д.
И при таком раскладе в 2.6Мб кода выцепить эту функцию будет крайне напряжно.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 12 марта 2007 02:43
· Личное сообщение · #7

А откуда стало известно что данная процедура называется "deskew" в мануалах вроде ничего не сказано.



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 12 марта 2007 04:00
· Личное сообщение · #8

Medsft пишет:
А откуда стало известно что данная процедура называется "deskew" в мануалах вроде ничего не сказано.


Этого в мануалах нет, а в тех. спецификации
Advanced functionality

Opening images from files and memory.
A set of functions for image preprocessing:

Automatic image deskewing;
Skew calculation based on the information of reference blocks;
Rotation (90, 180, 270 degrees) and mirroring of images;
Inverting of images;
Image despeckling;
Image scaling and clipping;
Dual-page splitting;
Preview creation;
Text color or background manipulation inside rectangles.

Это обязательный алгоритм программ сканобработки.
В других прогах (СканКромсатор, JRA FirstPage) можно выбирать даже тип deskew или принять решение о его использовании, а в FineReader он в авторежиме.

Deskew - (от англ. "skew" - наклон, склон, скос, уклон). Это алгоритм автоматического устранения перекоса страницы.
Когда мы сканируем лист бумаги с текстом, то, как правило, мы кладём этот лист на стекло сканера не строго параллельно сторонам сканера - а под небольшим углом. Поэтому на полученном скане строки текста выглядят не горизонтально. Алгоритм deskew автоматически вычисляет угол перекоса и поворачивает скан целиком на этот найденный угол так, чтобы строки текста стали горизонтальными.

С уважение Vadim028!



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 12 марта 2007 04:17
· Личное сообщение · #9

www.abbyy.com/sdk/?param=53405



Ранг: 7.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 12 марта 2007 04:20
· Личное сообщение · #10

Здесь для 6 версии, но 8-ка включает это все
www.abbyy.com/support/?param=35381


 eXeL@B —› Программирование —› Abby FineReader 8 - выключить deskew
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати