Утечка памяти логического объединения Pyme sh - PullRequest
0 голосов
/ 21 апреля 2020

Я получил ошибку при попытке запустить функцию pyme sh .boolean внутри al oop. У меня есть al oop с сеткой pyme sh и операцией логического объединения внутри. Ошибка возникает в pymesh / boolean.py в engine.compute_union () и вызывает MemoryError: std :: bad_allo c

  result = pymesh.boolean(meshes[0], meshes[1], "union")

  for mesh in meshes:
    result = pymesh.boolean(final_mesh, mesh, "union")

Установлен Pyme sh из https://hub.docker.com/r/pymesh/pymesh

Заранее благодарен за любую помощь!

1 Ответ

0 голосов
/ 29 апреля 2020

У меня та же проблема, хотя я использовал дерево CSG для запуска логического объединения, но я предполагаю, что он выполняет ту же логическую операцию.

В моем случае я делаю логическое значение для двух STL-файлы, одна из которых - странная модель размером 20 МБ (в основном это человек с волосами и волосами без объема, это просто множество треугольников, составляющих 2D линии), и я подозреваю, что pyme sh сходит с ума, когда сталкивается с этим файлом (хотя я не могу сказать наверняка). Docker останавливается с кодом выхода 137 (который может произойти из-за docker, убивающего процесс, потому что он использует слишком много памяти).

Есть ли в вашем файле что-то необычное? Какое docker изображение вы используете?

Возможно, стоит открыть вопрос о pyme sh github repo.

Я использую изображение pymesh/pymesh:py3.7 docker на хост-компьютер Debian с 2 ГБ ОЗУ

...