A.Bardin Posted June 22, 2020 Report Share Posted June 22, 2020 (edited) Добрый день! Возникли вопросы касательно работы с облаками точек в ПК nanoCAD 20.1, а именно автоматизированная обрисовка сечений облаков точек. Если сечения (горизонтальные и пр.), подрезки и прочие манипуляции более менее понятны из справки и опыта, то вот функционал частичной векторизации не срабатывает в принципе. Работу веду в соответствии с указаниями справки, однако сечений получить так и не удалось. Постоянно происходят ошибки определения нормали, краш, или же происходит обработка но по ощущениям обрываться на полпути Техничка: Облако в формате .pts. Порядка 130 миллионов точек. Ошибки в приложении. Спойлер Edited July 7, 2020 by A.Bardin Quote Link to comment Share on other sites More sharing options...
Katy Posted June 22, 2020 Report Share Posted June 22, 2020 3 часа назад, A.Bardin сказал: Добрый день! Возникли вопросы касательно работы с облаками точек в ПК nanoCAD 20.1, а именно автоматизированная обрисовка сечений облаков точек. Добрый день! Судя по приведённым вами скриншотам, ошибка может возникать в нескольких случаях: 1. Вы импортировали облако точек в увеличенном масштабе. Т.к. единицы шаблона чертежа по умолчанию в nanoCAD - миллиметры, то в диалоге импорта облака точек также необходимо указать единицы - Миллиметры. Возможно, у вас были указаны Метры и ваш объект увеличился в 1000 раз. 2. В диалоге "Параметры распознавания" у вас указаны минимальный размер объекта и максимальная толщина линии равные 1, это слишком маленькое значение для такого большого масштаба облака и поэтому оценки объекта не происходит. Для вашего примера рекомендуем значения порядка 80000. 3. Нужно обязательно нажать кнопку "Применить изменения" в диалоге, чтобы настроенные вами параметры сохранились. А на вашем третьем скриншоте в настройках команды "Послойная векторизация" разрешение не соответствует ширине сечения и настройкам из диалога "Параметры распознавания". Значение разрешения необходимо уменьшить. А ширину сечения указать примерно 10000-20000. Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим. 1 1 Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted June 22, 2020 Author Report Share Posted June 22, 2020 (edited) 2 часа назад, Katy сказал: Добрый день! Судя по приведённым вами скриншотам, ошибка может возникать в нескольких случаях: 1. Вы импортировали облако точек в увеличенном масштабе. Т.к. единицы шаблона чертежа по умолчанию в nanoCAD - миллиметры, то в диалоге импорта облака точек также необходимо указать единицы - Миллиметры. Возможно, у вас были указаны Метры и ваш объект увеличился в 1000 раз. 2. В диалоге "Параметры распознавания" у вас указаны минимальный размер объекта и максимальная толщина линии равные 1, это слишком маленькое значение для такого большого масштаба облака и поэтому оценки объекта не происходит. Для вашего примера рекомендуем значения порядка 80000. 3. Нужно обязательно нажать кнопку "Применить изменения" в диалоге, чтобы настроенные вами параметры сохранились. А на вашем третьем скриншоте в настройках команды "Послойная векторизация" разрешение не соответствует ширине сечения и настройкам из диалога "Параметры распознавания". Значение разрешения необходимо уменьшить. А ширину сечения указать примерно 10000-20000. Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим. Откорректировал параметры послойной векторизации в соответствии с Вашими комментариями, возникает диалоговое окно с процентов выполнения задачи, однако по итогу слои остаются пустыми. Также не очень ясно из чего выбирается коридор величин, не могли бы Вы подробнее описать эти параметры? Edited June 22, 2020 by A.Bardin Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted June 23, 2020 Report Share Posted June 23, 2020 15 часов назад, Katy сказал: Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим. Поскольку процесс получается исключительно творческий, не планируется ли написать небольшой документ с наиболее важными и востребованными рекомендациями по организации работ ? 1 Quote Link to comment Share on other sites More sharing options...
Katy Posted June 23, 2020 Report Share Posted June 23, 2020 21 час назад, A.Bardin сказал: Откорректировал параметры послойной векторизации в соответствии с Вашими комментариями, возникает диалоговое окно с процентов выполнения задачи, однако по итогу слои остаются пустыми. Также не очень ясно из чего выбирается коридор величин, не могли бы Вы подробнее описать эти параметры? 1. Итак, первое на что нужно обратить внимание, если облако у вас было импортировано в увеличенном масштабе: может не хватить автоматически рассчитанных разрешений из выпадающего списка, даже если вы выбрали минимальное значение (у вас на первом скриншоте я вижу значение 0,00005). Скорее всего, в этом главная причина неработающей на вашем примере векторизации. В данный момент эта проблема как раз решается разработчиками. 2. Теперь насчёт других значений в «Параметрах векторизации»: - если Х - хорошее разрешение, то 1/X - хорошая ширина сечения (размер одного пиксела); - максимальная толщина линии - 3-4-5 пиксела, то есть 4/X; - минимальный размер объекта тоже примерно такой; - глубина сечения - 500 пиксел = 500/X, но эту галочку вообще рекомендуется снимать (возможно, в дальнейшем мы её вообще не будем использовать в диалоге); 3. Чтобы узнать, будет ли получен какой-либо результат после выполнения «Послойной векторизации», необходимо выполнить настройки в «Параметрах векторизации». Там есть окно предпросмотра, в котором цветными линиями будут отображаться результаты векторизации. Если цветных линий нет, а есть только чёрные контура – то в результате вы получите только растры. Соответственно, если после этого выбрать в настройках команды «Послойная векторизация» Тип результата = Только векторы (как на вашем третьем скриншоте), то созданные слои будут пустыми. Растеризованные сечения создаются, если указать Тип результата = Растр. То есть, главная задача настроек диалога «Параметры векторизации» в вашем случае – это получение как раз цветных линий в окне предпросмотра, которые впоследствии станут векторами. добавлено через 4 минут 9 часов назад, A.Kudrjashov сказал: Поскольку процесс получается исключительно творческий, не планируется ли написать небольшой документ с наиболее важными и востребованными рекомендациями по организации работ ? Добрый день! Согласна. Если одной справки недостаточно для полного понимания процесса, мы напишем подробные рекомендации. 2 Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted June 23, 2020 Author Report Share Posted June 23, 2020 (edited) В 23.06.2020 в 15:19, Katy сказал: 1. Итак, первое на что нужно обратить внимание, если облако у вас было импортировано в увеличенном масштабе: может не хватить автоматически рассчитанных разрешений из выпадающего списка, даже если вы выбрали минимальное значение (у вас на первом скриншоте я вижу значение 0,00005). Скорее всего, в этом главная причина неработающей на вашем примере векторизации. В данный момент эта проблема как раз решается разработчиками. 2. Теперь насчёт других значений в «Параметрах векторизации»: - если Х - хорошее разрешение, то 1/X - хорошая ширина сечения (размер одного пиксела); - максимальная толщина линии - 3-4-5 пиксела, то есть 4/X; - минимальный размер объекта тоже примерно такой; - глубина сечения - 500 пиксел = 500/X, но эту галочку вообще рекомендуется снимать (возможно, в дальнейшем мы её вообще не будем использовать в диалоге); 3. Чтобы узнать, будет ли получен какой-либо результат после выполнения «Послойной векторизации», необходимо выполнить настройки в «Параметрах векторизации». Там есть окно предпросмотра, в котором цветными линиями будут отображаться результаты векторизации. Если цветных линий нет, а есть только чёрные контура – то в результате вы получите только растры. Соответственно, если после этого выбрать в настройках команды «Послойная векторизация» Тип результата = Только векторы (как на вашем третьем скриншоте), то созданные слои будут пустыми. Растеризованные сечения создаются, если указать Тип результата = Растр. То есть, главная задача настроек диалога «Параметры векторизации» в вашем случае – это получение как раз цветных линий в окне предпросмотра, которые впоследствии станут векторами. добавлено через 4 минут Добрый день! Согласна. Если одной справки недостаточно для полного понимания процесса, мы напишем подробные рекомендации. Добрый день! Спасибо за разъяснения. В целом итерационно подобрал решение для своей задачи. Теперь вопрос о точности и сглаживании. Насколько стало понятно из экспериментов с параметрами, явно на результат влияет только сглаживание, причем чем ближе оно к нулю тем лучше для сложных съемок. А вот точность похоже совсем не влияет, так ли это? Также не ясно, почему при векторизации в тело сечения подтягиваются точки ниже и выше не лежащие на сечении? Edited June 29, 2020 by A.Bardin Quote Link to comment Share on other sites More sharing options...
Katy Posted June 25, 2020 Report Share Posted June 25, 2020 В 23.06.2020 в 16:38, A.Bardin сказал: Добрый день! Спасибо за разъяснения. В целом интерационно подобрал решение для своей задачи. Теперь вопрос о точности и сглаживании. Насколько стало понятно из экспериментов с параметрами, явно на результат влияет только сглаживание, причем чем ближе оно к нулю тем лучше для сложных съемок. А вот точность похоже совсем не влияет, так ли это? Параметр Сглаживание влияет на качество растрового результата, а Точность - на получаемые в результате работы команды вектора. Особенно заметна разница, если в Результате распознавания у вас указаны Линии или Полилинии. Вот пример в окне предпросмотра, 1 - выбрано минимальное значение точности, 2 - максимальное: В 23.06.2020 в 16:38, A.Bardin сказал: Также не ясно, почему при векторизации в тело сечения подтягиваются точки ниже и выше не лежащие на сечении? А это зависит от Ширины сечения: чем значение больше, тем соответственно больше точек "подтянется". 1 1 Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted July 7, 2020 Author Report Share Posted July 7, 2020 Дабы не плодить множество тем, пишу сюда, предварительно поправив заголовок темы. В ходе работы с облаками точек возникли следующие нюансы: Нет возможности загрузить группу съемок (например нужно загрузить 10 стоянок, уже сшитых, но отдельных файлов). Или все же есть вариант загрузить сразу какое-то количество облаков одновременно? При загрузке более 10 облаков программа крашится. Пробовал в разных комбинациях и последовательностях итог всегда один. Quote Link to comment Share on other sites More sharing options...
Katy Posted July 7, 2020 Report Share Posted July 7, 2020 10 часов назад, A.Bardin сказал: Дабы не плодить множество тем, пишу сюда, предварительно поправив заголовок темы. В ходе работы с облаками точек возникли следующие нюансы: Нет возможности загрузить группу съемок (например нужно загрузить 10 стоянок, уже сшитых, но отдельных файлов). Или все же есть вариант загрузить сразу какое-то количество облаков одновременно? При загрузке более 10 облаков программа крашится. Пробовал в разных комбинациях и последовательностях итог всегда один. Добрый вечер! 1. Да, в nanoCAD пока нет возможности загружать одновременно несколько файлов, только поочерёдно. Этот функционал сейчас как раз находится в разработке. 2. А какие параметры вашего компьютера? Возможно, дело в нехватке памяти? После "падения" nanoCAD создаёт текстовый файл blackbox.log в папке "C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Local\Temp". Могли бы вы выложить этот файл для определения причины падения? Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted July 9, 2020 Author Report Share Posted July 9, 2020 (edited) В 07.07.2020 в 21:03, Katy сказал: Добрый вечер! 1. Да, в nanoCAD пока нет возможности загружать одновременно несколько файлов, только поочерёдно. Этот функционал сейчас как раз находится в разработке. 2. А какие параметры вашего компьютера? Возможно, дело в нехватке памяти? После "падения" nanoCAD создаёт текстовый файл blackbox.log в папке "C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Local\Temp". Могли бы вы выложить этот файл для определения причины падения? Доброго времени суток! 1. Как скоро можно ожидать реализации одномоментной загрузки группы облаков? 2. Параметры ПК следующие: Процессор Core i7-9700К, память 32 Gb, видеокарта RTX 2070. Файл логов старый и скорее всего ошибка в нем не отражена. При вылете программы никаких сообщений и пр. не возникает. blackbox.log Edited July 9, 2020 by A.Bardin Quote Link to comment Share on other sites More sharing options...
Katy Posted July 9, 2020 Report Share Posted July 9, 2020 Цитата 1. Как скоро можно ожидать реализации одномоментной загрузки группы облаков? Этот функционал планируется добавить к марту следующего года. Цитата 2. Параметры ПК следующие: Процессор Core i7-9700К, память 32 Gb, видеокарта RTX 2070. По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы? Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением". Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted July 10, 2020 Author Report Share Posted July 10, 2020 15 часов назад, Katy сказал: Этот функционал планируется добавить к марту следующего года. По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы? Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением". Повторить получалось, но файл логов не записывает проблему. Пробовал и сохранять и добавлять разные форматы (pts, las и пр.) облаков. При добавлении 10-12 облаков происходит вылет. Вес облаков по 500-600 мб. Если получится с логами, то выложу в ответ. Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted July 23, 2020 Author Report Share Posted July 23, 2020 В 09.07.2020 в 18:35, Katy сказал: Этот функционал планируется добавить к марту следующего года. По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы? Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением". Добрый день! Тестовый период работы с облаками точек завершен? Я имею ввиду функционал векторизации и иные манипуляции в блоке "Формы"? Quote Link to comment Share on other sites More sharing options...
Katy Posted July 27, 2020 Report Share Posted July 27, 2020 В 23.07.2020 в 12:34, A.Bardin сказал: Добрый день! Тестовый период работы с облаками точек завершен? Я имею ввиду функционал векторизации и иные манипуляции в блоке "Формы"? Добрый день! Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут. Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted July 28, 2020 Author Report Share Posted July 28, 2020 23 часа назад, Katy сказал: Добрый день! Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут. Понял вас, однако мне показалось из Вашего сообщения про раздел работы с облаком точек, что весь функционал будет доступен до апреля 2021 года... Quote Link to comment Share on other sites More sharing options...
A.Bardin Posted August 27, 2020 Author Report Share Posted August 27, 2020 В 27.07.2020 в 17:52, Katy сказал: Добрый день! Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут. Добрый день! Не могли бы вы прояснить механизм привязки облака точек (координаты вставки, высота и пр.) при импорте в файл чертежа. Чтение справки не спасает) Quote Link to comment Share on other sites More sharing options...
Katy Posted September 13, 2020 Report Share Posted September 13, 2020 В 27.08.2020 в 12:23, A.Bardin сказал: Добрый день! Не могли бы вы прояснить механизм привязки облака точек (координаты вставки, высота и пр.) при импорте в файл чертежа. Чтение справки не спасает) Добрый день! Прошу прощения за задержку с ответом В nanoCAD облака точек всегда вставляются в чертёж в тех координатах, в которых они были получены при съёмке объекта. Обратите внимание - это происходит в том случае, если при импорте не применялось масштабирование: то есть в диалоге "Импорт облака точек" были указаны единицы, соответствующие единицам чертежа. Стандартный шаблон чертежа nanoCAD - в миллиметрах, и чтобы получить размер облака точек 1:1, нужно при импорте облака также указать Миллиметры. Если указать Метры в диалоге импорта, а чертёж по прежнему будет иметь единицы - миллиметры, то облако точек, вставленное в чертёж, будет увеличено в тысячу раз. Больше никаких тонкостей нет - с облаком точек можно работать так же, как с любым другим объектом: увеличивать командой SCALE, перемещать с помощью команды MOVE на заданные значения или с привязкой к точкам облака (в том числе, можно поднять облако на заданную высоту), разворачивать командой ROTATE на нужный угол или относительно других объектов. 1 Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted September 14, 2020 Report Share Posted September 14, 2020 11 часов назад, Katy сказал: В nanoCAD облака точек всегда вставляются в чертёж в тех координатах, в которых они были получены при съёмке объекта. Предполагается ли внедрение функционала преобразования координат ? Дело в том, что большая часть сырых данных лазерного сканирования будет получена в WGS84, а в большинстве рабочих проектов будут использоваться национальные и местные координатные системы. При этом задача преобразования координат далеко не тривиальна. 1 Quote Link to comment Share on other sites More sharing options...
Katy Posted September 14, 2020 Report Share Posted September 14, 2020 11 часов назад, A.Kudrjashov сказал: Предполагается ли внедрение функционала преобразования координат ? Дело в том, что большая часть сырых данных лазерного сканирования будет получена в WGS84, а в большинстве рабочих проектов будут использоваться национальные и местные координатные системы. При этом задача преобразования координат далеко не тривиальна. Добрый день! Да, функционал преобразования координат находится в разработке. И уже в текущей версии есть возможность пересчёта из WGS-84 в UTM, СК-95, СК-42. Если загружается облако, полученное в WGS-84, в нижней правой части диалога импорта станет активным выпадающий список с выбором системы координат для конвертации. А могли бы вы перечислить, какие конкретно системы координат будут использоваться в ваших проектах? 1 Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted September 15, 2020 Report Share Posted September 15, 2020 (edited) 18 часов назад, Katy сказал: А могли бы вы перечислить, какие конкретно системы координат будут использоваться в ваших проектах? ... местные какие угодно по всей России. Параметры МСК для MapInfo: https://mapbasic.ru/msksolutions Например: Спойлер Edited September 15, 2020 by A.Kudrjashov 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.