У меня есть большой набор точек в этом файле . Когда я пытаюсь использовать 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)