Forum

Author Topic: Классификация облака точек. Error: bad allocation  (Read 2988 times)

yana_z

  • Newbie
  • *
  • Posts: 3
    • View Profile
Здравствуйте!

При классификации облака точек указывается время на обработку 1 день или, например, 16 дней. Обработка идет несколько часов, после чего программа выдаёт ошибку bad allocation либо Empty DEM.

По какой причине могут быть эти ошибки?

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14847
    • View Profile
Добрый день, Яна,

Уточните, пожалуйста, какая версия Metashape используется, сколько точек в классифицируемом облаке и какие параметры классификации используются?

Если есть возможность, также предоставьте лог обработки из панели Консоль, соответствующий проблемной операции.
Best regards,
Alexey Pasumansky,
Agisoft LLC

yana_z

  • Newbie
  • *
  • Posts: 3
    • View Profile
Версия Metashape 1.6
Количество точек 6 243 472 824
Параметры:
   Исходный Любой класс
   Макс. угол 15
   Макс. расст. 0.1
   Размер ячейки 200

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


yana_z

  • Newbie
  • *
  • Posts: 3
    • View Profile
Вот из другого проекта ошибка.


Версия Metashape 1.6
Количество точек 5 882 698 700
Параметры:
   Исходный Любой класс
   Макс. угол 15
   Макс. расст. 1
   Размер ячейки 50

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14847
    • View Profile
Добрый день, Яна,

Спасибо за дополнительную информацию.

В настоящее время операция Classify Ground Points полностью загружает облако в память, поэтому для больших облаков точек будет требоваться большой объём оперативной памяти.
Облако в шесть миллиардов точек потребует около 180 ГБ оперативной памяти (только на данный процесс).

В принципе, Вы можете рассмотреть возможность выделения нужного объёма для файла подкачки, но в этом случае классификация будет работать заметно медленнее, чем при достаточном объёме RAM. Так что, возможно, имеет смысл классифицировать такие большие облака по частям:
- выделить на глаз половину области в Model view (в режиме просмотра плотного облака точек),
- нажать кнопку Удалить,
- щёлкнуть правой кнопкой мыши по облаку точек в содержимом блока на панели Проект и выбрать пункт Создать Копию,
- переключиться обратно на исходное плотное облако (двойным щелчком мыши по его названию на панели Проект),
- нажать кнопку Отменить на панели инструментов,
- затем нажать кнопку Обрезать.
Затем для каждого из двух облаков точек использовать опцию Сжать Плотное Облако, после чего классифицировать каждое облако по отдельности с одними и теми же параметрами, а после классификации - объединить.

Для проверки можно для начала классифицировать только половину облака после дублирования и сжатия, чтобы оценить время. Для трёх миллиардов точек на классификацию потребуется около 90 ГБ оперативной памяти.
Best regards,
Alexey Pasumansky,
Agisoft LLC

dpitman

  • Full Member
  • ***
  • Posts: 246
    • View Profile
Hi Alexey,

Just curios, approximately how large of a dense cloud could be classified using 32GB RAM?

Thank you,

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14847
    • View Profile
Hello Dave,

For current implementation of Classify Ground Points procedure 32 GB RAM would allow to classify about 1.1 billion points. But please note that this estimation is related to the classification procedure only and doesn't include the memory related for the currently opened project.
Best regards,
Alexey Pasumansky,
Agisoft LLC

dpitman

  • Full Member
  • ***
  • Posts: 246
    • View Profile
Thank you, Alexey.  I was just looking for a ballpark figure to keep in mind.  That is good to know.