Инструмент распознавания позволяет быстро получить числовые значения из изображения и перевести их в редактируемый текст с помощью алгоритмов OCR. На вход подается графический файл - фотография с камеры, скриншот экрана или отсканированный документ. Программа находит на картинке отдельные цифры и длинные цифровые последовательности, после чего формирует готовый список значений для копирования. Ручной перенос номеров больше не требуется.
Графическое представление данных само по себе непригодно для прямых математических расчетов или поиска по базе. Преобразование пикселей в машиночитаемые символы решает задачу автоматизации ввода информации в электронные таблицы и учетные системы.
Такая обработка исключает опечатки, которые неизбежно возникают при визуальном считывании и перепечатывании длинных серийных номеров, инвентарных кодов, артикулов или колонок с финансовыми суммами. Инструмент отсекает лишний текстовый массив и фокусируется непосредственно на извлечении чисел. Пользователь сразу получает чистые данные, готовые к проверке и дальнейшей работе.
Принцип работы OCR при извлечении чисел и цифровых последовательностей
Процесс извлечения числовых данных с помощью технологии OCR состоит из двух связанных задач: перевода графических контуров в текстовый слой и последующего отбора цифровых последовательностей из общего массива символов. Алгоритмы машинного зрения и нейросети анализируют растровое изображение, выделяют на нем значащие области и классифицируют каждый найденный знак.
Базовый цикл распознавания символов на изображении включает три последовательных этапа:
- Детекция текстовых блоков: алгоритмы машинного зрения находят на исходной картинке строки, колонки и отдельные группы знаков, отделяя их от фоновых элементов, табличных линий и графического мусора.
- Сегментация отдельных глифов: обнаруженные строки и блоки разделяются на изолированные участки, каждый из которых содержит ровно один графический символ (глиф).
- Классификация символов: нейросеть анализирует геометрию каждого выделенного глифа - линии, дуги, замкнутые контуры, углы наклона - и сопоставляет его с эталонными признаками известных букв, цифр и знаков препинания.
Фильтрация текстового слоя и отбор чисел
После завершения классификации формируется первичный текстовый слой, который содержит все найденные на картинке слова, знаки и цифры. Чтобы оставить только числовые значения, к этому массиву применяются методы сопоставления с образцом и RegEx.
Механика фильтрации основана на поиске символьных цепочек, которые соответствуют структуре числа. Шаблоны поиска находят одиночные цифры и непрерывные последовательности цифр, игнорируя обычный алфавитный текст. При сопоставлении с образцом учитывается и ближайшее окружение цифр, что позволяет не разрывать единую числовую запись, если внутри нее присутствуют допустимые спецсимволы.
Влияние типа шрифта и рукописного ввода на точность
Результативность сегментации и классификации напрямую зависит от того, каким способом нанесены символы. Печатный и рукописный текст имеют принципиально разную геометрическую стабильность.
Ниже приведено сравнение различных типов начертания символов и их влияния на процесс распознавания:
| Тип текста и шрифта | Геометрические особенности | Влияние на сегментацию и классификацию |
|---|---|---|
| Моноширинные шрифты | Каждый символ занимает одинаковую фиксированную ширину, интервалы между знаками строго равномерны. | Обеспечивают максимальную точность сегментации, так как границы каждого глифа легко предсказуемы. |
| Пропорциональные шрифты | Ширина символов варьируется в зависимости от их формы (например, единица значительно уже восьмерки). | При плотном кернинге соседние глифы могут визуально соприкасаться, что усложняет их разделение на отдельные знаки. |
| Индексные шрифты | Стандартизированные машиночитаемые начертания со специально упрощенной геометрией линий. | Минимизируют риск перепутать похожие знаки при автоматическом считывании номеров и кодов. |
| Рукописный текст | Нестабильный наклон, разная высота знаков, незамкнутые контуры и связное написание соседних цифр. | Вызывает наибольшее число ошибок при разделении слитных цифр и сопоставлении нестандартных форм с эталонами нейросети. |
Проблема омоглифов и контекстная нормализация
Серьезным препятствием при извлечении номеров становится визуальная схожесть некоторых цифр и букв - проблема омоглифов. Во многих шрифтах графические контуры разных по смыслу символов практически идентичны. Без дополнительного анализа классификатор может присвоить цифре буквенный код или наоборот.
Наиболее частые пары визуально схожих глифов включают следующие комбинации:
- Цифра 0 и заглавная или строчная буква O.
- Цифра 1, заглавная буква I и строчная буква l.
- Цифра 5 и буква S.
- Цифра 8 и заглавная буква B.
Для устранения подобных ошибок применяется контекстная нормализация чисел. Алгоритм оценивает окружение спорного глифа. Если символ, похожий на букву O или S, находится внутри непрерывной последовательности достоверно распознанных цифр, то с учетом числового контекста он интерпретируется как 0 или 5 соответственно. Это позволяет восстановить целостность номера и избежать потери данных при финальной фильтрации текстового слоя.
Типы и форматы распознаваемых числовых данных
После восстановления спорных глифов и первичной сборки текстового слоя возникает задача корректной идентификации самой структуры числовых записей. Цифровые последовательности на изображениях редко ограничиваются простым набором знаков от 0 до 9. В зависимости от назначения документа они включают знаки математических операций, разделители, буквенные префиксы и служебные символы, которые определяют смысловое значение записи.
Математические и вычислительные форматы
При обработке технических отчетов, таблиц и расчетных листов извлечению подлежат числа, записанные по строгим математическим правилам. Потеря даже одного сопутствующего символа, например дефиса или точки, полностью меняет величину и порядок значения.
В вычислительных и инженерных материалах встречаются следующие базовые структуры:
- Целые и отрицательные числа. Базовые последовательности цифр, перед которыми может стоять знак минуса или дефиса. При анализе отрицательных значений важно отличать математический минус от обычного тире в тексте или элемента табличной сетки, расположенного вплотную к цифре.
-
Десятичные дроби и числа с плавающей запятой. Состоят из целой и дробной частей, разделенных точкой или запятой. Точное сохранение позиции разделителя критично: его пропуск превращает дробное значение
14.75в целое число1475. -
Научная нотация. Экспоненциальная запись используется для представления очень больших или малых величин и включает мантиссу, символ экспоненты
Eилиe, знак порядка и показатель степени, например3.15E-04. При фильтрации цифр букваEдолжна сохраняться как часть единой числовой конструкции, а не отсекаться как обычный текст. -
Шестнадцатеричные числа. Содержат цифры от 0 до 9 и латинские буквы от A до F, часто сопровождаются префиксом
0xили символом решетки, как в записи0x7FFF. Такие коды встречаются на скриншотах системных ошибок, в дампах памяти и таблицах цветовых палитр.
Прикладные форматы и коммерческие идентификаторы
В деловой, складской и финансовой документации цифры часто выполняют роль уникальных ключей или хронологических меток. В отличие от чисто математических величин, такие последовательности могут начинаться с ведущих нулей, иметь жестко фиксированную длину или комбинироваться с буквами и знаками препинания.
Сравнение основных прикладных форматов и их структурных особенностей представлено в таблице:
| Категория данных | Структурные особенности записи | Примеры значений |
|---|---|---|
| Товарные и складские коды | Строго фиксированное количество цифр в GTIN-номерах или комбинированные буквенно-цифровые блоки с дефисами в артикулах, инвентарных кодах и серийных номерах. |
4601234567890
,
SN-80492-B
,
INV-00451
|
| Финансовые показатели | Списки платежей, суммы расходов и возвратов с двумя знаками после разделителя дроби, иногда со знаком минус или скобками для обозначения списания. |
1250.00
,
-340,50
,
89.99
|
| Календарные даты в числовом формате | Группы из двух и четырех цифр, разделенные точками, косыми чертами или дефисами, где обязательно сохранение ведущих нулей для обозначения дня и месяца. |
05.11.2024
,
2024-11-05
,
11/05/24
|
Разделители групп разрядов и сохранение целостности последовательности
При распознавании крупных сумм и статистических показателей возникает проблема визуального дробления числа. Для удобства чтения тысячи, миллионы и миллиарды в документах разбиваются на группы по три знака с помощью пробелов, запятых, точек или апострофов.
Если алгоритм оценивает пробелы только как границы между словами, единое значение
1 250 000
распадается на три независимых числа:
1
,
250
и
000
. Чтобы сохранить целостность цифровой последовательности, анализируется расстояние между группами цифр и регулярность их чередования. Когда за группой из одной-трех цифр следует ровно три цифры после одиночного пробела или апострофа, фрагменты объединяются в одну запись.
Дополнительную сложность создает двойственная роль точки и запятой в разных региональных стандартах оформления документов. В англоязычных финансовых отчетах запятая разделяет тысячи, а точка отделяет дробную часть:
15,400.50
. В европейской и русскоязычной практике действует обратное правило:
15.400,50
или
15 400,50
. Корректное сопоставление позиции этих знаков и количества цифр после них предотвращает потерю разрядности при формировании итогового списка значений.
Влияние качества исходного изображения на точность распознавания
Точность выделения как отдельных знаков, так и составных чисел со знаками разделителей напрямую зависит от технических характеристик исходного графического файла. Результативность работы алгоритмов OCR определяется тем, насколько четко в растровой сетке читаются границы между штрихами символов и окружающим фоном.
Входные графические данные делятся на три основные категории по способу получения: отсканированные документы, скриншоты или прямой захват экрана, а также фотографии с камеры телефона. Каждый тип исходника имеет специфическую структуру пикселей и характерные искажения.
Скриншоты и изображения, полученные захватом экрана, формируются программно без участия оптики. В них отсутствуют геометрические деформации и тени, однако мелкие шрифты часто содержат пиксели сглаживания на краях. Отсканированные документы обеспечивают равномерный свет и плоскую проекцию листа, но могут передавать фактуру бумаги, следы сгибов или пыль со стекла сканера. Фотографии со смартфона подвержены наибольшему числу внешних факторов: от дрожания рук и сложного угла съемки до перепадов освещенности в помещении.
Разрешение изображения и показатель DPI
Геометрическая детализация контуров зависит от общего разрешения изображения и показателя DPI. Когда на высоту и ширину одного цифрового знака приходится достаточное количество точек, изгибы, прямые линии и внутренние просветы сохраняют эталонную форму.
Низкое разрешение критически меняет топологию символов. Из-за нехватки пикселей узкие светлые промежутки между соседними знаками заполняются усредненными серыми точками. Это приводит к физическому слиянию соседних цифр в единый неразрывный контур. В таких условиях пара
11
интерпретируется как один широкий символ или буква, а плотно набранная комбинация
56
сливается в нечитаемое пятно.
Дефицит пиксельной плотности также разрушает внутренние элементы самих цифр. Например, при малом количестве точек исчезает тонкий разрыв в левой части цифры
6
или скрадывается перемычка внутри
8
, из-за чего оба символа начинают выглядеть как
0
. Слишком мелкие точки и запятые при низком DPI теряют четкость, сливаются с фоном или воспринимаются как случайный графический мусор, что меняет порядок итогового числа.
Оптические и цифровые дефекты исходников
При формировании изображения через объектив камеры или при сохранении файла с агрессивной компрессией возникают искажения, нарушающие целостность штрихов. Ниже приведены основные оптические и цифровые дефекты, приводящие к ошибкам при чтении номеров и сумм:
-
Размытие в движении и расфокусировка. Смещение камеры в момент спуска затвора или наведение резкости мимо плоскости документа превращают четкие границы цифр в широкие полупрозрачные градиенты. Острые углы у цифр
4и7сглаживаются, а мелкие индексы полностью теряют читаемость. - Неравномерное освещение. Тени от рук, корпуса телефона или сгибов бумаги создают резкие перепады яркости в пределах одной строки. Часть числовой последовательности оказывается на светлом фоне, а другая уходит в глубокую тень, что мешает применить единый порог отделения текста от подложки.
-
Блики на глянцевых поверхностях. При съемке ламинированных документов, пластиковых карт, экранов приборов или металлических шильдиков со вспышкой возникают зоны жесткой засветки. Блик физически перекрывает часть пикселей символа белым пятном: если засветка попадает на нижнюю дугу цифры
8, в кадре остается контур, идентичный9или3. - Перспективные искажения при съемке под углом. Отклонение оптической оси камеры от перпендикуляра к поверхности документа нарушает параллельность строк и пропорции символов. Прямоугольные блоки цифр приобретают трапециевидную форму, символы на дальнем плане сжимаются, а наклонные линии меняют угол, затрудняя сопоставление с базовыми шаблонами шрифтов.
- Артефакты сжатия JPEG. Алгоритмы сжатия с потерями разбивают картинку на квадратные блоки и усредняют цвета для уменьшения веса файла. Вокруг контрастных темных цифр на светлом фоне появляется характерный ступенчатый ореол и ложные точки. Эти артефакты искажают края тонких линий и создают ложные знаки препинания рядом с числами.
Цветовая схема, контрастность и шумы матрицы
Для точной идентификации контуров цифр необходим выраженный контраст между фоном и символами. Алгоритмы анализа границ оценивают перепад светлоты между соседними пикселями, переводя цветное изображение в градации серого и далее в бинарный вид, где есть только черные точки текста и белые точки подложки.
При выборе порога яркости для разделения текста и фона решающее значение имеет исходная цветовая схема. Черные цифры на белой бумаге дают максимальный перепад тона и четкий край. Проблемы возникают при распознавании номеров на цветных бланках, защитных сетках квитанций или при слабой пропечатке выцветшего кассового чека. Например, красные или желтые цифры на светлом фоне при переводе в градации серого имеют почти такую же яркость, как и сама бумага, из-за чего контур теряется при пороговой отсечке.
При съемке в условиях недостаточного освещения в структуре изображения появляется цифровой шум матрицы. Он выглядит как хаотичная россыпь темных и цветных точек на однородных участках. Если размер зерна шума сопоставим с толщиной шрифта, эти вкрапления ошибочно принимаются за разделительные точки в дробях, знаки минуса перед положительными числами или части разрушенных штрихов.
В следующей таблице показано, как различные параметры и дефекты графического файла отражаются на геометрии цифр и результатах их извлечения:
| Параметр или дефект | Визуальное проявление на уровне пикселей | Типичные ошибки при извлечении чисел |
|---|---|---|
| Низкое разрешение и малый DPI | Ступенчатые края, исчезновение тонких просветов шириной в один-два пикселя |
Слияние соседних знаков (
11
в один символ), замена
8
и
6
на
0
, пропуск десятичных точек
|
| Размытие и расфокусировка | Размытие границ штриха, падение локальной контрастности на краях |
Неверная интерпретация схожих по контуру цифр (
3
и
8
,
1
и
7
), пропуск мелких индексов
|
| Блики и локальная засветка | Полная потеря информации о цвете и форме на засвеченном участке | Разрыв единого длинного номера на части, превращение замкнутых цифр в разомкнутые |
| Перспективные искажения | Наклон строк, изменение соотношения высоты и ширины глифов | Сбои при построчном чтении табличных колонок, ошибки классификации деформированных цифр |
| Артефакты сжатия JPEG | Блочная структура фона, паразитный мусор вокруг резких границ текста | Появление ложных точек и запятых внутри числа, искажение тонких перемычек |
| Низкий контраст и шумы матрицы | Сближение яркости текста и подложки, зернистость фона при выборе порога яркости |
Исчезновение бледных участков штриха (
9
читается как
4
или
1
), ложное срабатывание на зерно шума
|
Подготовка изображения и сверка извлеченных числовых значений
Для компенсации графических дефектов и минимизации ошибок перед запуском оптического распознавания применяется предварительная обработка исходного файла. Подготовка изображения вручную или в графическом редакторе убирает визуальный мусор и помогает точнее отделить контуры цифр от подложки, а последующая проверка и форматирование выходного списка делают данные пригодными для прямого переноса в расчетные файлы и учетные базы.
Предварительная обработка графического исходника
Точность извлечения числовых последовательностей напрямую зависит от того, насколько четко границы символов выделяются на фоне и сколько посторонних объектов попадает в кадр. Приведение исходного снимка или скана к оптимальному виду включает несколько базовых операций:
- Кадрирование и выделение целевой области. Обрезка изображения по границам нужного блока, колонки или строки отсекает лишний графический контекст: края стола, элементы интерфейса на скриншотах, печати, логотипы и соседние текстовые абзацы. Это исключает захват посторонних цифр (например, номеров страниц или фоновых дат) и ускоряет обработку.
- Выпрямление перспективы и коррекция наклона. Выравнивание геометрических искажений возвращает строкам строго горизонтальное положение, а вертикальным штрихам цифр - параллельность краям кадра. При съемке документов или экранов рекомендуется держать камеру строго перпендикулярно поверхности, а при наличии трапециевидных искажений - выравнивать лист по четырем углам до начала распознавания.
- Повышение контрастности и резкости. Усиление разницы в яркости между темным шрифтом и светлой бумагой помогает проявить выцветшие чернила кассовых чеков или бледный карандашный текст. Увеличение краевой резкости делает границы глифов более четкими, предотвращая размытие тонких соединительных линий и десятичных знаков.
-
Перевод в оттенки серого или черно-белый режим. Удаление цветовой информации убирает влияние цветных пятен, водяных знаков и неоднородного окрашивания подложки. Преобразование в монохромный черно-белый скан оставляет только два состояния пикселей (текст и фон), но требует аккуратного подбора порога яркости, чтобы тонкие линии цифр
3,5или9не прервались, а внутренние просветы в8и0не залились черным. - Шумоподавление. Сглаживание мелкой цифровой зернистости на фотографиях, сделанных при слабом освещении, снижает риск того, что отдельные темные пиксели фона будут интерпретированы как точки, запятые или дефисы рядом с числами.
Верификация и нормализация полученных числовых данных
Результатом работы алгоритма является список извлеченных числовых значений, переведенных в редактируемый текстовый формат. Поскольку даже при качественном исходнике сохраняется вероятность неверного чтения отдельных поврежденных символов, перед передачей данных в расчеты выполняется их контрольная вычитка и стандартизация.
Визуальная сверка с исходным изображением обязательна для верификации критически важных позиций: итоговых финансовых сумм, длинных идентификаторов, координат и кодов с контрольными цифрами. При проверке особое внимание уделяется позиции десятичного разделителя (пропуск точки увеличивает число на несколько порядков), наличию знака минуса перед отрицательными величинами, а также участкам, где на исходнике присутствовали потертости, заломы бумаги или пересечения цифр с линиями табличной сетки.
После подтверждения правильности самих цифр проводится очистка и нормализация структуры данных для их корректного восприятия внешними программами. В таблице ниже приведены основные этапы постобработки извлеченных значений перед импортом в электронные таблицы или системы учета.
| Этап обработки | Типичная проблема в сырых данных | Действие при нормализации | Пример преобразования |
|---|---|---|---|
| Очистка от случайных символов | Захват прилегающих знаков валют, скобок, сносок, вертикальных линий таблиц или дефисов | Удаление нечисловых литер и граничной пунктуации, не относящейся к математическому знаку числа |
|1450.00*
переводится в
1450.00
|
| Унификация разделителей дробей | Смешение точек и запятых в одном списке при сборе данных из разнородных источников | Массовая замена разделителя целой и дробной части под региональные настройки целевой таблицы |
12.5
и
18,75
приводятся к единому виду
12,5
и
18,75
|
| Стандартизация групп разрядов | Наличие пробелов, апострофов или запятых между тысячами, мешающих математическим операциям | Сжатие числовой строки путем удаления межразрядных разделителей |
1 250 000
или
1'250'000
преобразуется в
1250000
|
| Восстановление ведущих нулей | Усечение нулей в начале числовых кодов при автоматическом распознавании формата | Дополнение последовательности нулями слева до фиксированной длины стандарта |
Индекс
4512
восстанавливается до шестизначного
004512
|
| Контроль целостности последовательности | Разрыв единого длинного номера на два отдельных значения из-за широкого пробела или блика | Объединение разорванных фрагментов в одну строку по логике документа |
Две строки
40817
и
81009
соединяются в
4081781009
|
При подготовке данных для математических расчетов важно разграничивать разделители тысяч и дробной части: если в числе
1,250
запятая отделяет тысячи, а программа-приемник настроена на использование запятой как десятичного знака, значение будет ошибочно воспринято как одна целая и двадцать пять сотых. Предварительное удаление всех разделителей групп разрядов и приведение дробного знака к единому стандарту гарантирует, что вставленный массив строк будет распознан табличным процессором именно как числовой тип данных, готовый к суммированию, фильтрации и подстановке в формулы.
Практические сценарии извлечения номеров и цифр из изображений
Автоматизированное извлечение числовых последовательностей из графических файлов применяется тогда, когда исходная информация недоступна в текстовом или табличном формате, но требуется для вычислений, сверки баз данных или заполнения учетных форм. Перевод чисел с фотографий, сканов и скриншотов в редактируемый вид устраняет риск опечаток, характерных для ручного набора длинных цифровых кодов и многострочных реестров.
Оцифровка первичной документации и финансовых бумаг
При ведении бухгалтерского и управленческого учета значительная часть входящих документов поступает в виде бумажных оригиналов, фотографий или плоских PDF-сканов без текстового слоя. В таких условиях операция распознавания используется для быстрого сбора финансовой статистики и переноса платежных реквизитов в учетные программы.
Основные прикладные задачи при обработке финансовых документов включают следующие операции:
- Формирование реестров расходов и возвратов на основе кассовых чеков, квитанций терминалов оплаты и приходных ордеров путем выборочного копирования итоговых сумм и дат транзакций.
- Перенос многозначных банковских реквизитов, номеров расчетных счетов, лицевых счетов и номеров налогоплательщиков со счетов на оплату для исключения ошибок при создании платежных поручений.
- Обработка многостраничных банковских выписок и актов сверки, где требуется извлечь колонки со списками платежей, суммами дебета и кредита для последующего сведения баланса в электронных таблицах.
- Сбор номеров и дат первичных накладных, счетов-фактур и кассовых документов для регистрации в журналах учета и проверки комплектности архива за отчетный период.
Полученный массив чисел позволяет сразу приступить к суммированию затрат, расчету налоговой базы или сопоставлению фактических списаний с плановыми показателями бюджета без предварительного перепечатывания каждой позиции.
Логистика и складской учет
В задачах снабжения, инвентаризации и управления цепочками поставок идентификация товаров и основных средств опирается на уникальные цифровые коды. Когда использование аппаратных сканеров штрихкодов невозможно (например, при удаленной приемке по фотоотчетам, повреждении штрихового полотна или считывании штампованной маркировки), применяется оптическое извлечение цифр с фотографий.
Ниже приведена классификация объектов складского и логистического учета с описанием извлекаемых идентификаторов и способов их дальнейшего применения:
| Источник изображения | Целевые числовые последовательности | Практическое применение результата в учете |
|---|---|---|
| Торговые этикетки и транспортные ярлыки | Номера GTIN, внутренние артикулы, коды партий, даты производства и упаковки | Постановка продукции на баланс, проверка сроков годности, привязка карточек номенклатуры к складским ячейкам |
| Металлические и пластиковые шильдики оборудования | Заводские и серийные номера, инвентарные коды, год выпуска, числовые параметры мощности и массы | Паспортизация промышленных агрегатов, оформление заявок на гарантийное обслуживание, заказ совместимых комплектующих |
| Транспортные накладные и упаковочные листы | Номера пломб, коды контейнеров, трек-номера отправлений, количество грузовых мест, вес брутто и нетто | Отслеживание движения грузов, контроль целостности пломбировки при перегрузке, расчет стоимости фрахта и хранения |
Копирование номеров напрямую с фотографий упаковок или корпусов техники ускоряет проведение ревизий и оформление претензионных актов при обнаружении пересортицы или недостачи.
Работа с аналитикой, отчетами и учебными материалами
В бизнес-аналитике, научных исследованиях и образовательном процессе числовые данные часто распространяются в закрытых для редактирования форматах: на слайдах видеоконференций, в графических отчетах, презентациях или оцифрованных архивных справочниках. Извлечение чисел со скриншотов позволяет вернуть эти показатели в рабочую среду для проверки гипотез, построения собственных диаграмм или пересчета по другим методикам.
На практике такой перенос данных востребован при выполнении нескольких типовых задач:
- Восстановление исходных рядов данных со скриншотов сложных таблиц, финансовых дашбордов и статистических сводок, к оригиналам которых нет прямого доступа.
- Сбор числовых значений с осей координат, легенд и подписей данных на растровых графиках и гистограммах для их объединения с другими выборками.
- Копирование таблиц констант, коэффициентов, результатов лабораторных замеров и числовых условий задач из отсканированных учебников, методических пособий и научных публикаций.
- Консолидация показателей эффективности, ценовых прайс-листов и коммерческих предложений, присланных контрагентами в виде изображений в мессенджерах или теле писем.
Преобразование графических колонок цифр в текстовые строки освобождает время для содержательного анализа: полученные значения сразу загружаются в математические пакеты, статистические программы или табличные редакторы для фильтрации, сортировки и моделирования.