Skimage EllipseModel оценка не удалась - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть большой набор точек в этом файле . Когда я пытаюсь использовать EllipseModel.estimate (), чтобы подогнать к ним эллипс, он возвращает false. Насколько я могу найти с помощью отладчика, он не проходит следующую проверку состояния:

    # eigenvector must meet constraint 4ac - b^2 to be valid.
    cond = 4 * np.multiply(eig_vecs[0, :], eig_vecs[2, :]) \
           - np.power(eig_vecs[1, :], 2)
    a1 = eig_vecs[:, (cond > 0)]
    # seeks for empty matrix
    if 0 in a1.shape or len(a1.ravel()) != 3:
        return False

Кто-нибудь знает, что потенциально может привести к тому, что эта подпрограмма не может соответствовать точкам? Вот мой код:

    my_ell_model = EllipseModel()
    res = my_ell_model.estimate(coord)
...