Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - uxn

Страницы: [1]
1
Привет всем!

Хочу предложить уважаемому сообществу три своих утилиты по обработке изображений.

Я работаю в области САПР более 5 лет и, естественно, стараюсь облегчить свою ежедневную работу, которая включает в себя сканирование, обработку и печать чертежной документации самого разного размера (от А5 и до нескольких А0), качества (кальки, бывают и довоенные, пятнистые синьки, на которых и человек-то не все распознает, бумажные распечатки с огромным количеством мусора, сделанные с этих синек, фотографии чертежей) и объема (порядка сотен форматов А1 в день).

С самого начала столкнулся с явным дефицитом элементарных средств обработки больших растров (100 Мпикс … 1 Гпикс) на обычном 32-bit Wintel. Из используемых инструментов сейчас: XnView, Jasc Paint Shop Pro 9, Acrobat 9 Pro, Spotlight Pro, Scan Tailor. Photoshop не подходит, т.к. слишком часто не способен прочитать бинарные TIFF’ы (основной формат сканированных чертежей). GIMP совершенно не удовлетворяет по причине своей необыкновенной тормознутости (возможно его исправит переход на новое ядро GEGL). VIPS интересен, в частности как источник вдохновения, но нечеловеческий и явно недостаточный интерфейс nip2 невозможно использовать на практике. Вообще все эти программы (кроме Spotlight и Scan Tailor) больше ориентированы на обработку полноцветных или полутоновых фотографий, а бинарные растры в лучшем случае (XnView) хранятся в памяти в "родном" формате 1 пиксель в 1 бите. Очень мало специфических функций, рассчитанных на работу со сканами.

По всем этим причинам было решено разработать несколько консольных утилит, а в будущем и полноценный пакетный viewer/editor, которые делали бы обработку больших растров как можно быстрее (используя параллельные вычисления и векторные команды) и содержали бы действительно полезные на практике функции, реализованные на основе актуальных алгоритмов.

А теперь о технических деталях. Программы написаны на языке C++ и собраны MSVC11 для запуска под Windows, начиная с XP. Для работы требуют установленного Visual C++ Redistributable for Visual Studio 2012 Update 1. Из аппаратных средств понадобится процессор с SSE2 (Pentium 4 и выше). Программы интенсивно используют параллелизм, поэтому многоядерные процессоры будут хорошо загружены. Использование ОЗУ оптимизировано под обработку больших растров, так что задействовано будет лишь минимально необходимое количество памяти для каждой операции.

Ссылка на утилиты и их описание: https://www.box.com/uxn-img . Исходный код не выкладываю, т.к. он находится в процессе разработки и некоторые идеи ждут своей реализации и более тщательного описания используемых алгоритмов и структур данных.

Спасибо за внимание, жду ваших отзывов.

Страницы: [1]