Модуль чтения и векторизации чертежей с определением узловых точек

Цена договорная • безналичный расчёт, электронные деньги
12 февраля 2019, 17:40 • 5 откликов • 45 просмотров
Необходимо разработать модуль чтения и векторизации чертежей, получающий на входе изображение и отдающий через API распознанные с изображения данные.

Алгоритм работы модуля
  1. Загрузка изображения
    В модуль загружается растровое изображение в формате PNG, JPEG, либо скан в формате PDF. Необходимо, чтобы модуль умел работать с этими тремя форматами - PNG, JPEG, PDF.
  2. Определение узловых точек и векторизация чертежа в линиях
    а) Необходимо определить все узловые точки и их координаты X,Y
    б) Необходимо определить все линии и распознать каждую линию отдельно
    Важно: на выходе мы должны получить векторный объект у которого каждая линия описана массивом из координат начала и конца.
  3. (Опционально) Определение структурных линий чертежа и удаление размерных линий и доп. символов (очистка чертежа)
    На выходе мы должны получить чертеж, состоящий только из структурных линий. Все линии разметки и лишние обозначения (размеры, выносы и т.д.) необходимо удалить.
    Определить размерные линии можно по толщине и окончаниям - на конце у размерных линий стрелки, либо они заканчиваются пересечением с другими линиями с нахлестом.

Требования к разрабатываемому модулю
  • Модуль необходимо разрабатывать на стандартизованном языке программирования, который можно поддерживать профессиональными специалистами (Python, Ruby, Java и т.д.);
  • Модуль должен получать и отдавать данные через API (REST API или что-то стандартное);
  • Модуль должен работать на независимом сервере или в облаке;
  • Желательно, чтобы емкость модуля могла легко расширятся, чтобы он мог работать в несколько потоков или на нескольких серверах.

В случае заинтересованности просим предоставить:
  1. Описание опыта решения подобных задач, желательно с демонстрацией примеров.
  2. Стоимость часа работы + оценку (можно примерную) данной работы по фиксированной стоимости или в объеме часов.
  3. Свой скайп, телеграм и e-mail