Векторизовать стены из архитектурного плана - в "группы отрезков"
Цена договорная
•
наличный расчёт, безналичный расчёт
Всем привет!
Задача:
векторизовать стены - в группы отрезков (группировка логическая: т.е. по комнатам. Полагаю, "по примыкающим отрезкам" - самое правильное поределение).
При этом игнорировать всё прочее: двери, проёмы, пр.
Допустимый порог отклонения точности: 15%. ЯП - любой.
Входные данные - два варианта (можно отработать только один из них!):
Я вижу два кардинально разных решений (возможно, их больше) по подходам: так что оценивайте то, в чём сильны именно Вы.
Итак,
N.B. Обращаю внимание, что масштаб (отмечен красной стрелкой) тоже неплохо бы читать и возвращать.
Формат ответа Вашего кода: JSON с группами отрезков.
Задача:
векторизовать стены - в группы отрезков (группировка логическая: т.е. по комнатам. Полагаю, "по примыкающим отрезкам" - самое правильное поределение).
При этом игнорировать всё прочее: двери, проёмы, пр.
Допустимый порог отклонения точности: 15%. ЯП - любой.
Входные данные - два варианта (можно отработать только один из них!):
- Layered PDF
- картинки/JPEG
Я вижу два кардинально разных решений (возможно, их больше) по подходам: так что оценивайте то, в чём сильны именно Вы.
Итак,
- Решение #1: распознавание картинки "в лоб", т.е. векторизация растра.
Минусы: практически невозможно убрать кучу лишней информации на картинке типа мебели, труб/батарей и пр. - Решение #2: чтение layer-ов PDF-файла (обратите внимание на аттач) и уже его преобразование в те самые секции. Layer на этом PDF-e всегда называется "2D - Общий".
Минусы: не нашёл. - <Ваш вариант>
N.B. Обращаю внимание, что масштаб (отмечен красной стрелкой) тоже неплохо бы читать и возвращать.
Формат ответа Вашего кода: JSON с группами отрезков.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
Затем "кормил завтраками". Спустя 3 недели, после моих многочисленных звонков и вопросов (т.к. от него не было никакой информации, кроме указанной ниже) написал:
Mikhail Goncharov, [25.05.19 03:22]
Нет, дальше мы вместе не работаем
GK, [25.05.19 04:47]
Без комментариев по потеряным неделям ожидания?
Зачем было меня мурыжить? При таком подходе сильно сомневаюсь в достоверности двух положительных отзывов Заказчиков по прочим проектам из его потрфолио.
Цепочка событий:
~~~~~~~~~~~~~~~
После выдачи задания Михаил Гончаров сообщил, что задача взята в работу:
Mikhail Goncharov, [08.05.19 14:02]
Добрый день! Сейчас разбираем очистку
GK, [08.05.19 14:03]
добрый! хорошо.
Сдеалете web-страничку, с которой можно тестить? картинки загружать и получать на выходе нечто
...
GK, [11.05.19 09:35]
Михаил, день добрый!
Давайте условимся делать утренний stand-up по понедельникам и четвергам?
Я боюсь потерять нить вашей работы ибыть не в курсе
Mikhail Goncharov, [12.05.19 03:28]
Доброе утро! Хорошо, сейчас правим то что уже было написано по распознаванию.
GK, [23.05.19 11:59]
Прошу сегодня демо сделать, экран пошарить
Займёт не более 10 минут, думаю
Mikhail Goncharov, [23.05.19 17:13]
Не совсем понимаю для чего, да и код пока в секрете)
// Как оказалось, секретный код - это про ненаписанный код.