Перейти к содержанию
A.Bardin

Работа с облаком точек. Общие вопросы

Рекомендуемые сообщения

Добрый день!

 

Возникли вопросы касательно работы с облаками точек в ПК nanoCAD 20.1, а именно автоматизированная обрисовка сечений облаков точек. Если сечения (горизонтальные и пр.), подрезки и прочие манипуляции более менее понятны из справки и опыта, то вот функционал частичной векторизации не срабатывает в принципе. Работу веду в соответствии с указаниями справки, однако сечений получить так и не удалось. Постоянно происходят ошибки определения нормали, краш, или же происходит обработка но по ощущениям обрываться на полпути

 

Техничка:

Облако в формате .pts. Порядка 130 миллионов точек. Ошибки в приложении.  

Спойлер


2.png

3.png

4.png

 

 

Изменено пользователем A.Bardin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, A.Bardin сказал:

Добрый день!

Возникли вопросы касательно работы с облаками точек в ПК nanoCAD 20.1, а именно автоматизированная обрисовка сечений облаков точек.

Добрый день!

Судя по приведённым вами скриншотам, ошибка может возникать в нескольких случаях:

1. Вы импортировали облако точек в увеличенном масштабе. Т.к. единицы шаблона чертежа по умолчанию в nanoCAD - миллиметры, то в диалоге импорта облака точек также необходимо указать единицы - Миллиметры. Возможно, у вас были указаны Метры и ваш объект увеличился в 1000 раз.

2. В диалоге "Параметры распознавания" у вас указаны минимальный размер объекта и максимальная толщина линии равные 1, это слишком маленькое значение для такого большого масштаба облака и поэтому оценки объекта не происходит. Для вашего примера рекомендуем значения порядка 80000.

3. Нужно обязательно нажать кнопку "Применить изменения" в диалоге, чтобы настроенные вами параметры сохранились. А на вашем третьем скриншоте в настройках команды "Послойная векторизация" разрешение не соответствует ширине сечения и настройкам из диалога "Параметры распознавания". Значение разрешения необходимо уменьшить. А ширину сечения указать примерно 10000-20000.

Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Katy сказал:

Добрый день!

Судя по приведённым вами скриншотам, ошибка может возникать в нескольких случаях:

1. Вы импортировали облако точек в увеличенном масштабе. Т.к. единицы шаблона чертежа по умолчанию в nanoCAD - миллиметры, то в диалоге импорта облака точек также необходимо указать единицы - Миллиметры. Возможно, у вас были указаны Метры и ваш объект увеличился в 1000 раз.

2. В диалоге "Параметры распознавания" у вас указаны минимальный размер объекта и максимальная толщина линии равные 1, это слишком маленькое значение для такого большого масштаба облака и поэтому оценки объекта не происходит. Для вашего примера рекомендуем значения порядка 80000.

3. Нужно обязательно нажать кнопку "Применить изменения" в диалоге, чтобы настроенные вами параметры сохранились. А на вашем третьем скриншоте в настройках команды "Послойная векторизация" разрешение не соответствует ширине сечения и настройкам из диалога "Параметры распознавания". Значение разрешения необходимо уменьшить. А ширину сечения указать примерно 10000-20000.

Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим.

 

Откорректировал параметры послойной векторизации в соответствии с Вашими комментариями, возникает диалоговое окно с процентов выполнения задачи, однако по итогу слои остаются пустыми. 

 

Также не очень ясно из чего выбирается коридор величин, не могли бы Вы подробнее описать эти параметры? 

Изменено пользователем A.Bardin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, Katy сказал:

Все значения параметров напрямую зависят от масштаба облака точек, поэтому рекомендуется их подбирать в соответствии с этим.


Поскольку процесс получается исключительно творческий, не планируется ли написать небольшой документ с наиболее важными и востребованными рекомендациями по организации работ ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 час назад, A.Bardin сказал:

Откорректировал параметры послойной векторизации в соответствии с Вашими комментариями, возникает диалоговое окно с процентов выполнения задачи, однако по итогу слои остаются пустыми. 

Также не очень ясно из чего выбирается коридор величин, не могли бы Вы подробнее описать эти параметры? 

1. Итак, первое на что нужно обратить внимание, если облако у вас было импортировано в увеличенном масштабе: может не хватить автоматически рассчитанных разрешений из выпадающего списка, даже если вы выбрали минимальное значение (у вас на первом скриншоте я вижу значение 0,00005). Скорее всего, в этом главная причина неработающей на вашем примере векторизации. В данный момент эта проблема как раз решается разработчиками.

2. Теперь насчёт других значений в «Параметрах векторизации»:

- если Х - хорошее разрешение, то 1/X - хорошая ширина сечения (размер одного пиксела);

- максимальная толщина линии - 3-4-5 пиксела, то есть 4/X;

- минимальный размер объекта тоже примерно такой;

- глубина сечения - 500 пиксел = 500/X, но эту галочку вообще рекомендуется снимать (возможно, в дальнейшем мы её вообще не будем использовать в диалоге);

3. Чтобы узнать, будет ли получен какой-либо результат после выполнения «Послойной векторизации», необходимо выполнить настройки в «Параметрах векторизации». Там есть окно предпросмотра, в котором цветными линиями будут отображаться результаты векторизации. Если цветных линий нет, а есть только чёрные контура – то в результате вы получите только растры. Соответственно, если после этого выбрать в настройках команды «Послойная векторизация» Тип результата = Только векторы (как на вашем третьем скриншоте), то созданные слои будут пустыми. Растеризованные сечения создаются, если указать Тип результата = Растр.

То есть, главная задача настроек диалога «Параметры векторизации» в вашем случае – это получение как раз цветных линий в окне предпросмотра, которые впоследствии станут векторами.

добавлено через 4 минут
9 часов назад, A.Kudrjashov сказал:


Поскольку процесс получается исключительно творческий, не планируется ли написать небольшой документ с наиболее важными и востребованными рекомендациями по организации работ ?

Добрый день!

Согласна. Если одной справки недостаточно для полного понимания процесса, мы напишем подробные рекомендации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 23.06.2020 в 15:19, Katy сказал:

1. Итак, первое на что нужно обратить внимание, если облако у вас было импортировано в увеличенном масштабе: может не хватить автоматически рассчитанных разрешений из выпадающего списка, даже если вы выбрали минимальное значение (у вас на первом скриншоте я вижу значение 0,00005). Скорее всего, в этом главная причина неработающей на вашем примере векторизации. В данный момент эта проблема как раз решается разработчиками.

2. Теперь насчёт других значений в «Параметрах векторизации»:

- если Х - хорошее разрешение, то 1/X - хорошая ширина сечения (размер одного пиксела);

- максимальная толщина линии - 3-4-5 пиксела, то есть 4/X;

- минимальный размер объекта тоже примерно такой;

- глубина сечения - 500 пиксел = 500/X, но эту галочку вообще рекомендуется снимать (возможно, в дальнейшем мы её вообще не будем использовать в диалоге);

3. Чтобы узнать, будет ли получен какой-либо результат после выполнения «Послойной векторизации», необходимо выполнить настройки в «Параметрах векторизации». Там есть окно предпросмотра, в котором цветными линиями будут отображаться результаты векторизации. Если цветных линий нет, а есть только чёрные контура – то в результате вы получите только растры. Соответственно, если после этого выбрать в настройках команды «Послойная векторизация» Тип результата = Только векторы (как на вашем третьем скриншоте), то созданные слои будут пустыми. Растеризованные сечения создаются, если указать Тип результата = Растр.

То есть, главная задача настроек диалога «Параметры векторизации» в вашем случае – это получение как раз цветных линий в окне предпросмотра, которые впоследствии станут векторами.

добавлено через 4 минут

Добрый день!

Согласна. Если одной справки недостаточно для полного понимания процесса, мы напишем подробные рекомендации.

Добрый день! 

 

Спасибо за разъяснения. В целом итерационно подобрал решение для своей задачи. Теперь вопрос о точности и сглаживании. Насколько стало понятно из экспериментов с параметрами, явно на результат влияет только сглаживание, причем чем ближе оно к нулю тем лучше для сложных съемок. А вот точность похоже совсем не влияет, так ли это? Также не ясно, почему при векторизации в тело сечения подтягиваются точки ниже и выше не лежащие на сечении? 

Изменено пользователем A.Bardin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 23.06.2020 в 16:38, A.Bardin сказал:

Добрый день! 

 

Спасибо за разъяснения. В целом интерационно подобрал решение для своей задачи. Теперь вопрос о точности и сглаживании. Насколько стало понятно из экспериментов с параметрами, явно на результат влияет только сглаживание, причем чем ближе оно к нулю тем лучше для сложных съемок. А вот точность похоже совсем не влияет, так ли это? 

Параметр Сглаживание влияет на качество растрового результата, а Точность - на получаемые в результате работы команды вектора. Особенно заметна разница, если в Результате распознавания у вас указаны Линии или Полилинии. Вот пример в окне предпросмотра, 1 - выбрано минимальное значение точности, 2 - максимальное:

image.png

 

В 23.06.2020 в 16:38, A.Bardin сказал:

Также не ясно, почему при векторизации в тело сечения подтягиваются точки ниже и выше не лежащие на сечении? 

А это зависит от Ширины сечения: чем значение больше, тем соответственно больше точек "подтянется".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дабы не плодить множество тем, пишу сюда, предварительно поправив заголовок темы. 

 

В ходе работы с облаками точек возникли следующие нюансы:

  1. Нет возможности загрузить группу съемок (например нужно загрузить 10 стоянок, уже сшитых, но отдельных файлов). Или все же есть вариант загрузить сразу какое-то количество облаков одновременно? 
  2. При загрузке более 10 облаков программа крашится. Пробовал в разных комбинациях и последовательностях итог всегда один. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 часов назад, A.Bardin сказал:

Дабы не плодить множество тем, пишу сюда, предварительно поправив заголовок темы. 

 

В ходе работы с облаками точек возникли следующие нюансы:

  1. Нет возможности загрузить группу съемок (например нужно загрузить 10 стоянок, уже сшитых, но отдельных файлов). Или все же есть вариант загрузить сразу какое-то количество облаков одновременно? 
  2. При загрузке более 10 облаков программа крашится. Пробовал в разных комбинациях и последовательностях итог всегда один. 

Добрый вечер!

1. Да, в nanoCAD пока нет возможности загружать одновременно несколько файлов, только поочерёдно. Этот функционал сейчас как раз находится в разработке.

2. А какие параметры вашего компьютера? Возможно, дело в нехватке памяти? После "падения" nanoCAD создаёт текстовый файл blackbox.log в папке "C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Local\Temp". Могли бы вы выложить этот файл для определения причины падения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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

Изменено пользователем A.Bardin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

1. Как скоро можно ожидать реализации одномоментной загрузки группы облаков?

Этот функционал планируется добавить к марту следующего года.

Цитата

2. Параметры ПК следующие: Процессор Core i7-9700К, память 32 Gb, видеокарта RTX 2070.

По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы?

Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, Katy сказал:

Этот функционал планируется добавить к марту следующего года.

По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы?

Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением".

 

Повторить получалось, но файл логов не записывает проблему. Пробовал и сохранять и добавлять разные форматы (pts, las  и пр.) облаков. При добавлении 10-12 облаков происходит вылет. Вес облаков по 500-600 мб. Если получится с логами, то выложу в ответ. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 09.07.2020 в 18:35, Katy сказал:

Этот функционал планируется добавить к марту следующего года.

По поводу производительности вашего ПК вопросов нет, всё должно работать. У нас пока не удалось повторить эту ошибку. Может, есть ещё какие-то нюансы?

Могу вам посоветовать после импорта облаков точек сохранять файл чертежа, и только после этого производить с ними какие-то действия. Возможно, это решит проблему с "падением".

 

Добрый день! Тестовый период работы с облаками точек завершен? Я имею ввиду функционал векторизации и иные манипуляции в блоке "Формы"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 23.07.2020 в 12:34, A.Bardin сказал:

 

Добрый день! Тестовый период работы с облаками точек завершен? Я имею ввиду функционал векторизации и иные манипуляции в блоке "Формы"?

Добрый день!

Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 часа назад, Katy сказал:

Добрый день!

Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут.

 

Понял вас, однако мне показалось из Вашего сообщения про раздел работы с облаком точек, что весь функционал будет доступен до апреля 2021 года...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 27.07.2020 в 17:52, Katy сказал:

Добрый день!

Для работы команд векторизации облаков точек, поиска труб, плоскостей и трассировки труб требуется лицензия на модуль Растр. Остальные команды по обработке облаков точек будут работать на лицензии nanoCAD Plus (до 30.04.21). Но пробный период и nanoCAD Plus, и растрового модуля - месяц. И если у вас есть лицензия на платформу nanoCAD, но нет лицензии на модуль Растр - перечисленные команды из группы Формы работать не будут.

 

Добрый день!

 

Не могли бы вы прояснить механизм привязки облака точек (координаты вставки, высота и пр.) при импорте в файл чертежа. Чтение справки не спасает) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 27.08.2020 в 12:23, A.Bardin сказал:

 

Добрый день!

 

Не могли бы вы прояснить механизм привязки облака точек (координаты вставки, высота и пр.) при импорте в файл чертежа. Чтение справки не спасает) 

Добрый день!
Прошу прощения за задержку с ответом :)
В nanoCAD облака точек всегда вставляются в чертёж в тех координатах, в которых они были получены при съёмке объекта.
Обратите внимание - это происходит в том случае, если при импорте не применялось масштабирование: то есть в диалоге "Импорт облака точек" были указаны единицы, соответствующие единицам чертежа. Стандартный шаблон чертежа nanoCAD - в миллиметрах, и чтобы получить размер облака точек 1:1, нужно при импорте облака также указать Миллиметры.
Если указать Метры в диалоге импорта, а чертёж по прежнему будет иметь единицы - миллиметры, то  облако точек, вставленное в чертёж, будет увеличено в тысячу раз.
Больше никаких тонкостей нет - с облаком точек можно работать так же, как с любым другим объектом: увеличивать командой SCALE, перемещать с помощью команды MOVE на заданные значения или с привязкой к точкам облака (в том числе, можно поднять облако на заданную высоту), разворачивать командой ROTATE на нужный угол или относительно других объектов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 часов назад, Katy сказал:

В nanoCAD облака точек всегда вставляются в чертёж в тех координатах, в которых они были получены при съёмке объекта.


Предполагается ли внедрение функционала преобразования координат ?

Дело в том, что большая часть сырых данных лазерного сканирования будет получена в WGS84, а в большинстве рабочих проектов будут использоваться национальные и местные координатные системы. При этом задача преобразования координат далеко не тривиальна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 часов назад, A.Kudrjashov сказал:


Предполагается ли внедрение функционала преобразования координат ?

Дело в том, что большая часть сырых данных лазерного сканирования будет получена в WGS84, а в большинстве рабочих проектов будут использоваться национальные и местные координатные системы. При этом задача преобразования координат далеко не тривиальна.

Добрый день!
Да, функционал преобразования координат находится в разработке. И уже в текущей версии есть возможность пересчёта из WGS-84 в UTM, СК-95, СК-42.
Если загружается облако, полученное в WGS-84, в нижней правой части диалога импорта станет активным выпадающий список с выбором системы координат для конвертации.

image.png
А могли бы вы перечислить, какие конкретно системы координат будут использоваться в ваших проектах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, Katy сказал:

А могли бы вы перечислить, какие конкретно системы координат будут использоваться в ваших проектах?


... местные какие угодно по всей России.
 

Параметры МСК для MapInfo:

https://mapbasic.ru/msksolutions


Например:

Спойлер

image.png.e5aba06eeda74d6a6a06eded119c4eb6.png

 

Изменено пользователем A.Kudrjashov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...