Ошибка сегментации: 11 с помощью метода выпуклости ConvexHull. Пространственный - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь https://github.com/alievk/avatarify в моей Ma c OS X, и когда я пытаюсь выполнить программу после всех шагов установки, я сталкиваюсь со следующей ошибкой.

run_mac.sh: line 11: 80178 Segmentation fault: 11 python cam_fomm.py --config $CONFIG --checkpoint $CKPT --cam $CAMID --relative --adapt_scale --no-pad

Мне удалось изолировать причину проблемы с помощью метода ConvexHull от используемого пакета scipy.Spatial. Но не уверен, как решить проблему.

1 Ответ

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

Не могли бы вы опубликовать все шаги, которые вы предприняли, и какова ошибка выпуклой оболочки? Алгоритм выпуклой оболочки в scipy.spatial (алгоритм Qhull) вызывает исключения в нескольких сценариях ios. Qhull ожидает, что точки будут хорошо себя вести в 2D. Например, если все точки, поданные к нему, являются одной и той же точкой, это вызовет исключение:

>>> from scipy.spatial import ConvexHull
>>> import numpy as np
>>> points = np.zeros((30,2))
>>> hull = ConvexHull(points)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "qhull.pyx", line 2359, in scipy.spatial.qhull.ConvexHull.__init__
  File "qhull.pyx", line 354, in scipy.spatial.qhull._Qhull.__init__
scipy.spatial.qhull.QhullError: QH6013 qhull input error: input is less than 2-dimensional since it has the same x coordinate

While executing:  | qhull i Qt
Options selected for Qhull 2015.2.r 2016/01/18:
  run-id 567167702  incidence  Qtriangulate  _pre-merge  _zero-centrum
  _max-width  0  Error-roundoff  0  _one-merge  0  _near-inside  0
  Visible-distance  0  U-coplanar-distance  0  Width-outside  0  _wide-facet  0

Один из способов отладки вашей проблемы - распечатать входные точки перед вызовом алгоритма ConvexHull, а затем посмотрите на трассировку, которую вызывает ConveHull для этих входных точек. Это должно помочь сузить проблему.

...